0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 3.140.198.3


Current Path : /proc/thread-self/root/var/www/website/gaccta/src/
Upload File :
Current File : //proc/thread-self/root/var/www/website/gaccta/src/student.php

<?php

function getcmsdropdownmenuvalues($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	session_start();
	
	$query1 = "SELECT payment_type AS int_code,bank_name AS val FROM acc_mas 
	where ifnull(fsuspend,'') <> 'T' ";
	$rst1=$aobj_context->mobj_db->GetAll($query1);
	$arr['pay_type'] = $rst1;
	
	$query2 = "SELECT FSERVCODE AS int_code,FSERVNAME AS val FROM servtype 
	where ifnull(FDELETED,'') <> 'T' order by FORDER asc ";
	$rst2 = $aobj_context->mobj_db->GetAll($query2);
	$arr['serv_type'] = $rst2;
	
	$query3 = "SELECT FCATEGORY AS int_code,FDESCPN AS val FROM category 
	where ifnull(FDELETED,'') <> 'T' order by FCATEGORY asc ";
	$rst3 = $aobj_context->mobj_db->GetAll($query3);
	$arr['category'] = $rst3;
	
	echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	return;		
}

function loadserviceslist($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	session_start();
	$servcode = $aobj_context->mobj_data["servcode"];
	
	$query = "SELECT concat(servfee.FFEECODE,'*',servfeestr.FFEE) as int_code, servfee.FFEEDESC as val,
	ifnull(servtype.FMULTIPLE,'') as multiple  FROM servtype,servfee, servfeestr
	where servtype.FSERVCODE = servfee.FSERVCODE and servfeestr.FFEECODE = servfee.FFEECODE and servfee.FSERVCODE = '{$servcode}' 
	and ifnull(servfee.FDELETED,'') <> 'T' and ifnull(FMANDATORY,'') <> 'T' order by servfee.FORDER asc ";
	$rst = $aobj_context->mobj_db->GetAll($query);
	
	$query3 = "SELECT group_concat(servfee.FFEECODE,'->',servfee.FFEEDESC,'->',servfeestr.FFEE SEPARATOR '~') as mandatoryfee
	FROM servtype,servfee, servfeestr
	where servtype.FSERVCODE = servfee.FSERVCODE and servfeestr.FFEECODE = servfee.FFEECODE and servfee.FSERVCODE = '{$servcode}' 
	and ifnull(servfee.FDELETED,'') <> 'T' and ifnull(FMANDATORY,'') = 'T' group by servfee.FSERVCODE  ";
	$rst3 = $aobj_context->mobj_db->GetAll($query3);
	
	$servmlist = '';
	if($rst3)
	{	
		foreach($rst3 as $mkey => $mval)
		{
			$mfieldarr = explode('~',$mval['mandatoryfee']);
			$j = 1;
			for($i=0;$i<count($mfieldarr);$i++)
			{
				$mfields = explode('->',$mfieldarr[$i]);
				$servmlist .= '<tbody>';
				$servmlist .= '	<tr>'; 								
				$servmlist .= '	<td  style="width:60px;" align="center">'.$j.'</td>';
				$servmlist .= '	<td  style="width:200px;"><input type="hidden" name="servicename" id="'.$j.'GD1" value='.$mfields[0].' />'.$mfields[1].'</td>';
				$servmlist .= '	<td  style="width:80px;"><input type="text" id='.$j.'GD2 disabled></td>';
				$servmlist .= '	<td  ><input type=text style="width:80px;" id = '.$j.'GD3 value='.$mfields[2].'  disabled /></td>';
				$servmlist .= '	<td  style="width:30px;"><input type="hidden" id = '.$j.'GD4 value="F"/></td>';
				$servmlist .= '	</tr>';	
				$servmlist .= '</tbody>';	
				++$j;
			}	
		}
	}	
	$query2 = "select * from servtype
	where FSERVCODE = '{$servcode}'";
	$rst2 = $aobj_context->mobj_db->GetRow($query2);
	
	$cnt = 1;
	$servtablist = '';
	if($rst)
	{	
		if($rst[0]['multiple'] == 'M')
		{	
			$servtablist .= '<table class="table table-bordered" style="width:600px;" id="dyserviceslist" >'; 
			$servtablist .= '<thead> ';
			$servtablist .= '<tr>'; 											
			$servtablist .= '<th style="width:60px;text-align:center;">Sl. No.</th>';
			$servtablist .= '<th style="width:200px;text-align:center;">Description</th>'; 
			$servtablist .= '<th style="width:80px;text-align:center;">Exam Year</th>';
			$servtablist .= '<th style="width:80px;text-align:center;">Fee</th>';																	
			$servtablist .= '<th style="width:30px;text-align:center;">Del.</th>';										
			$servtablist .= '</tr>';
			$servtablist .= '</thead>';
			$servtablist .= '</table>';
			$servtablist .= '</tbody>'; 
			$servtablist .= '<div style="text-align:center;margin:5px 60px;padding-bottom:20px;">';
			$servtablist .= '<button onclick ="return CMS.addservicedet()">Click to add more details +</button></div>';
			$servtype = 'multiple';
		}
		else
		{
			$servtype = 'single';
		}	
		$arr['servmandatory'] = $servmlist;
		$arr['servtype'] = $servtype;
		$arr['services'] = $rst;
		$arr['servtablist'] = $servtablist;
		$arr['servpro']  = $rst2['FPROC'];
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
		return;		
	}
	else
	{
		$error_msg = 'fee details not found';
		echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure"); 
		return;		
	}	
}

function getservicefee($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	session_start();
	$feecode = $aobj_context->mobj_data["feecode"];
	$feearr = explode('*',$feecode);
	
	$query="SELECT FFEE, FFEECODE from servfeestr
	where FFEECODE = '{$feearr[0]}'";
	$rst=$aobj_context->mobj_db->GetRow($query);
	if($rst)
		echo $aobj_context->mobj_output->ToJSONEnvelope($rst,0,"success"); 
	else
	{
		$error_msg = 'fee details not found';
		echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure"); 
	}
	return;		
}

function getstudentdetails($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	session_start();
	$regno = $aobj_context->mobj_data["regno"];
	
	$query = "select stud.FREGNO, stud.FNAME, stud.FCOLLCODE, stud.FDEGREE, 
	concat(college.FCOLLNAME,', ',college.FTOWN) as FCOLLNAME, 
	degree.FDESCPN,ifnull(stud.FCASTE,'') as FCASTE from student stud, college, degree 
	where stud.FCOLLCODE = college.FCOLLCODE and stud.FDEGREE = degree.FDEGREE 
	and stud.FREGNO='{$regno}'";
	$rst = $aobj_context->mobj_db->GetRow($query);
	
	if($rst)
	{
		echo $aobj_context->mobj_output->ToJSONEnvelope($rst,0,"success"); 
		return;			
	}		
	else
	{	
		$error_msg = 'Not a valid Register no.';
		echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure");
		return;	
	}				
}

include("sendsmsapi.php");
class applicationForm
{
	function __construct($aobj_context)
	{
		session_start();
		$this->aobj_context=$aobj_context;
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);	
		$this->aobj_context=$aobj_context;
		$this->ip=$_SERVER["REMOTE_ADDR"];
	}
		
	function assignParams()
	{
		include_once("/JSON.php");	
		$json = new Services_JSON();
		
		$serv_arrjson = stripslashes($this->aobj_context->mobj_data["serv_arr"]);
		$mobj_jsondata = $json->decode($serv_arrjson);
		$this->serv_arr = get_object_vars($mobj_jsondata);		
		$this->degree=trim($this->aobj_context->mobj_data["degree"]);
		$this->category=trim($this->aobj_context->mobj_data["category"]);
		$this->college=trim($this->aobj_context->mobj_data["college"]);
		$this->candidate_name=trim($this->aobj_context->mobj_data["candidate_name"]);
		$this->dob=trim($this->aobj_context->mobj_data["dob"]);
		$this->paddr1=trim($this->aobj_context->mobj_data["paddr1"]);
		$this->paddr2=trim($this->aobj_context->mobj_data["paddr2"]);
		$this->paddr3=trim($this->aobj_context->mobj_data["paddr3"]);
		$this->paddr4=trim($this->aobj_context->mobj_data["paddr4"]);
		$this->mobile_no=trim($this->aobj_context->mobj_data["mobile_no"]);
		$this->emailid=trim($this->aobj_context->mobj_data["emailid"]);
		$this->amount=trim($this->aobj_context->mobj_data["amount"]);
		$this->paytype=trim($this->aobj_context->mobj_data["paytype"]);
		$this->reg_no=strtoupper(trim($this->aobj_context->mobj_data["reg_no"]));
		$this->servicetype=strtoupper(trim($this->aobj_context->mobj_data["servicetype"]));		
	}
		 
	function SaveDetails()
	{
		$insert_qry = " insert into servtran(FAPPDATE,FDEGREE,FCOLLCODE,FREGNO,FNAME,FCATEGORY,FDOB,FADDR1,FADDR2,FADDR3,FADDR4,FMOBILE,FEMAIL,FSERVCODE,FTOTAL,FPAYTYPE,FVERIFYUSER)
		values(now(),'{$this->degree}','{$this->college}','{$this->reg_no}','{$this->candidate_name}','{$this->category}',date_format(str_to_date('{$this->dob}','%d/%m/%Y'),'%Y-%m-%d'),'{$this->paddr1}','{$this->paddr2}',
		'{$this->paddr3}','{$this->paddr4}','{$this->mobile_no}','{$this->emailid}','{$this->servicetype}',
		'{$this->amount}','{$this->paytype}','pending')";
		$insert_obj = $this->aobj_context->mobj_db->Execute($insert_qry);	
		
		$error=mysql_error();
		$this->last_inserted_id = $this->aobj_context->mobj_db->Insert_ID();
		if($this->last_inserted_id)
		{
			$this->UpdateApplicationUniqueNo();
			
		}
		else
		{
			$data="Error While Inserting ".$error ;;
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
			return;
		}
	}
		
	function UpdateApplicationUniqueNo()
	{
		$query="SELECT FSERVLAST+1 as FLASTNO FROM control";
		$objrst =  $this->aobj_context->mobj_db->GetRow($query); 

		$this->app_no = $objrst[FLASTNO];
		
		$update_last_no = "update control set FSERVLAST = FSERVLAST+1";
		$this->aobj_context->mobj_db->Execute($update_last_no); 
		
		$update_app_no="update servtran set FAPPNO='{$this->app_no}'
		where FAUTONO={$this->last_inserted_id}";
		$this->aobj_context->mobj_db->Execute($update_app_no);
		
		for($k=0;$k<count($this->serv_arr);$k++)
		{	
			$value[] = "('{$this->app_no}', '{$this->reg_no}', '{$this->serv_arr[$k]->feecode}', '{$this->serv_arr[$k]->fee}','{$this->serv_arr[$k]->examyear}')";
		}		
		$query = "insert into servdetl(FAPPNO, FREGNO, FFEECODE, FAMOUNT,FREMARKS) values".implode(',', $value);
		$this->aobj_context->mobj_db->Execute($query);
		
		$paylink = ' ';
		if($this->paytype == 'POSTOFFICE')
		{
			$paylink ='';
			//$paylink.=	'<center><span  class="btn btn_3 btn-lg btn-info" onclick="CMS.printacknowledgment()">Print Acknowledgement</span></center></div></div>';	
		}	
		
		/* if($this->paytype == 'DEBIT/CREDIT/NET BANKING')
		{
			$paylink .= '<div class="row mb40" ><div class="col-md-9 mb5" align="center">';
			$paylink .=	'<center><span  class="btn btn_3 btn-lg btn-info" onclick="CMS.makeonlinepayment()">Make Payment</span></center></div></div>';	
		}  */	
		//$this->SendAppNoUser($this->mobile_no,$this->emailid,$this->app_no);
		$arr['appno'] 	= $this->app_no;
		$arr['paylink'] = $this->paytype;
		echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
		return;
			
	}	
		 
	function GetApplicationDetails()
	{
		$this->app_no=trim($this->aobj_context->mobj_data["app_no"]);
		$get_data=" select internal_code, app_no, pget_val, subject, candidate_name, 
		mother_name, father_name, spouse_name, 
		date_format(dob,'%d/%m/%Y') as dob, sex, 
		s.pob, pob_others, 
		nationality,
		s.college ,
		college_others, 
		s.univ ,univ_others, cncl_reg_no, 
		cncl_reg_name, date_format(rotary,'%d/%m/%Y') as rotary, marks, 
		u_pg, phq, religion, 
		s.category, category_others, 
		caste, sub_caste, dd_amt, dd_no, date_format(dd_date,'%d/%m/%Y') as dd_date,
		dd_bank, address, pin,IFNULL(debared,'No') as debared, email, phone, 
		mobile, in_service_status,  
		s.dept , '' as dept_others, plc_of_working, 
		date_format(date_of_entry,'%d/%m/%Y') as date_of_entry, prob_period, date_format(prob_date,'%d/%m/%Y') as  prob_date,
		doing_pg, pg_degree_course, 
		date_format(pg_degree_date,'%d/%m/%Y') as pg_degree_date, 
		pg_diploma_course, date_format(pg_diploma_date,'%d/%m/%Y') as pg_diploma_date, 
		speciality, enq_pending, suspension, absence, remarks, photo_path, 
		created_date, f_max_marksa, f_sec_marksa, 
		f_no_attaa, f_max_marksb, f_sec_marksb, 
		f_no_attbb, f_max_marksc, f_sec_marksc, 
		f_no_attcc, f_max_marksd, f_sec_marksd, 
		f_no_attdd, f_tot_max_marks, f_tot_sec_marks ,ip_address,created_date 
		from 
		dcstud s						 
		where app_no={$this->app_no}";
					//echo $get_data;die();
		$lobj_get_data=$this->aobj_context->mobj_db->GetRow($get_data); 
		$data="Error While Moving the Image";
		echo $this->aobj_context->mobj_output->ToJSONEnvelope($lobj_get_data,0,"Success"); 
		return;
	}
	
	function ValidateApplicationstatus()
	{
		$appno  = trim($this->aobj_context->mobj_data["sappno"]);
		$dob    = trim($this->aobj_context->mobj_data["sdob"]);
		$regno  = trim($this->aobj_context->mobj_data["sregno"]);
		
		$query = "SELECT servtran.FAPPNO, servtran.FAPPDATE, servtran.FAPPNO, servtran.FNAME,servtype.FSERVNAME,college.FCOLLNAME,
		GROUP_CONCAT(servfee.FFEEDESC,'->',servdetl.FAMOUNT SEPARATOR '~' ) as servlist,servtran.FEMAIL,servtran.FREGNO,DATE_FORMAT(servtran.FDOB,'%d/%m/%Y') AS FDOB,
		servtran.FTOTAL, servtran.FNAME, servtran.FMOBILE, servtran.FEMAIL,
		servtran.FADDR1, servtran.FADDR2, servtran.FADDR3, servtran.FADDR4,
		if(ifnull(servtran.FPAYSTATUS,'') ='','pending',servtran.FPAYSTATUS) as FPAYSTATUS,
		FVERIFYSTATUS, FVERIFYREMARKS,
		servtran.FPAYTYPE FROM servtran,servfee,servtype,servdetl,college 
		WHERE servtran.FSERVCODE = servfee.FSERVCODE AND servtype.FSERVCODE = servtran.FSERVCODE
		AND servtran.FAPPNO = servdetl.FAPPNO AND servtran.FREGNO = servdetl.FREGNO  AND servdetl.FFEECODE = servfee.FFEECODE
		AND college.FCOLLCODE = servtran.FCOLLCODE  
		AND servtran.FAPPNO='{$appno}' AND servtran.FREGNO='{$regno}'	
		AND FDOB = date_format(str_to_date('{$dob}','%d/%m/%Y'),'%Y-%m-%d')
		GROUP BY servdetl.FAPPNO, servdetl.FREGNO";
		$rst = $this->aobj_context->mobj_db->GetRow($query);
		$cnt = 1;
		$servhtml= '';
		$servlistarr=explode("~",$rst['servlist']);
		$sl_no=1;
		for($i=0;$i<count($servlistarr);$i++)
		{
			$servdetarr = explode("->",$servlistarr[$i]);
			$servhtml .= '<tbody>'; 
			$servhtml .= '<tr>'; 										
			$servhtml .= '<td>'.$cnt.'</td>'; 
			$servhtml .= '<td>'.$servdetarr[0].'</td>'; 
			$servhtml .= '<td>'.$servdetarr[1].'</td>'; 
			$servhtml .= '</tr></tbody>';
			++$cnt;
		}
		$html = '
				<div class="row mb40">
					<div class="col-md-4 mb5">
						<b>Student details</b>
					</div><hr>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Application no.
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FAPPNO'].'
					</div>					
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						 Register no. 
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FREGNO'].'						 
					</div>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Name 
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FNAME'].'						 
					</div>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Email id
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FEMAIL'].'						 
					</div>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						 Address
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FADDR1'].
					'<br>&nbsp;&nbsp;&nbsp;'.$rst['FADDR2'].
					'<br>&nbsp;&nbsp;&nbsp;'.$rst['FADDR3'].
					'<br>&nbsp;&nbsp;&nbsp;'.$rst['FADDR4'].
					'</div>
				</div>
				<div class="row mb40">
					<div class="col-md-4 mb5">
						<b>Application details </b>
					</div><hr>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Application for 
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.$rst['FSERVNAME'].'						 
					</div>
				</div>
				<table class="table table-bordered" style="width:450px;" id="dyserviceslist" > 
				<thead> 
					<tr> 											
						<th style="width:50px;">Sl.No</th>
						<th style="width:350px;">Description</th> 		
						<th style="width:50px;">Fee</th>	
					</tr>
				</thead>'.$servhtml.'	
				</table>		
				<div class="row mb40">
					<div class="col-md-2 mb5">
					Total Amount 
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FTOTAL'].'/-						 
					</div>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Payment Type
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FPAYTYPE'].'						 
					</div>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Payment Status
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FPAYSTATUS'].'						 
					</div>
				</div><br>
				<div class="row mb40">
					<div class="col-md-4 mb5">
						<b>Application Verification details</b>
					</div><hr>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Verification Status
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FVERIFYSTATUS'].'						 
					</div>
				</div>
				<div class="row mb40">
					<div class="col-md-2 mb5">
						Verification Remarks
					</div>
					<div class="col-md-5 mb5">
					:&nbsp;&nbsp;'.	$rst['FVERIFYREMARKS'].'						 
					</div>
				</div>
				';
				
		$arr['html'] = $html;
		if($rst)
		{	
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
			return;
		}
		else
		{
			$error_msg = 'invalid credentials';
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"error"); 
			return;
		}	
	}
	
	function ValidatePaymentApplicationData()
	{
		$p_appno  = trim($this->aobj_context->mobj_data["pappno"]);
		$p_dob    = trim($this->aobj_context->mobj_data["pdob"]);
		$p_reg_no = trim($this->aobj_context->mobj_data["pregno"]);
	 
		$qry="SELECT  FAPPNO,ifnull(FPAYSTATUS,'') PAYSTATUS from servtran
		WHERE FAPPNO = '{$p_appno}' AND FREGNO = '{$p_reg_no}' 
		AND FDOB = date_format(str_to_date('{$p_dob}','%d/%m/%Y'),'%Y-%m-%d') 		 
		AND FPAYTYPE = 'DEBIT/CREDIT/NET BANKING' ";
		$up_obj=$this->aobj_context->mobj_db->GetRow($qry);
	 
		$FAPPNO = $up_obj['FAPPNO'];
		if(empty($FAPPNO))
		{	
			$error_msg = 'invalid credentials';
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure");
			return;
		}	
		else if($up_obj['PAYSTATUS'] == 'success')
		{
			$error_msg = 'Payment already made for the given application no.';
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure");
			return;
		}	
		else
		{
			$arr['appno'] = $FAPPNO;
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
			return;
		}	
	}	
	
	function ValidatePrintCertificateApplicationData()
	{
		$appno =trim($this->aobj_context->mobj_data["appno"]);
		$dob=trim($this->aobj_context->mobj_data["dob"]);
		$regno=trim($this->aobj_context->mobj_data["regno"]);
	 
		$qry="SELECT  FAPPNO, FPAYTYPE, FPAYSTATUS from servtran
		WHERE FDOB = date_format(str_to_date('{$dob}','%d/%m/%Y'),'%Y-%m-%d')   
		AND FREGNO='{$regno}' and FAPPNO ='{$appno}'";
		$up_obj=$this->aobj_context->mobj_db->GetRow($qry);

		$FAPPNO     = $up_obj['FAPPNO'];
		$FPAYTYPE   = $up_obj['FPAYTYPE'];
		$FPAYSTATUS = $up_obj['FPAYSTATUS'];
		if(empty($FAPPNO))
		{	
			$error_msg = 'invalid credentials';
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure");
		}	
		else
		{
			$arr['app_no']=$FAPPNO;
			$arr['paytype']=$FPAYTYPE;
			$arr['paystatus']=$FPAYSTATUS;
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
		}
	}
	
	function recurseRmdir($dir) 
	{
		  $files = array_diff(scandir($dir), array('.','..'));
		 
		  foreach ($files as $file) {
			(is_dir("$dir/$file")) ? recurseRmdir("$dir/$file") : unlink("$dir/$file");
		  }
		  return rmdir($dir);
	}
	
	function SendAppNoUser($mobile_no,$s_email_id,$appno)
	{		
		require_once("cManualMailer.php");
		$message="<html>";
		$message.="<body>";
		$message.="<style>";		
		$message.=".mail_tbl td{text-align:left; padding:2px; font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;}";	
		$message.="</style>";
		$message.="<p style='font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif'>Dear Candidate,</p></br>";
		$message.="<p style='font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif'>Your Application no. : ".$appno."</p></br>";
		$message.="<p style='font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif'>Your Registration is incomplite until the Payment is maid.</p>";			
		$message.="</br>";			
		$message.="</body>";
		$message.="</html>";
		$subject="KUSUNI - Application no";	 
		$data='true';
		$data= send_manual_mail($s_email_id,$subject,$message,$replay_to=null,$cc=null,$bcc=null);
		//SMS OTP
		/* $username = 'log01';
		$password = 'log01124';
		$from = 'KUVUNI';
		$to = $mobile_no;
		$text ="Application no. : ".$appno.". Register is incomplete until payment is maid.";
		$category = '';
		$smsresp = sendsmaapi($username,$password,$from,$to,$text,$category);	 */	
	}
	
	function SendMailOtPToUser()
	{
		$mobile_no=trim($this->aobj_context->mobj_data["s_mobile_no"]);
		$s_email_id=$this->aobj_context->mobj_data['s_email_id'];
		
		require_once("cManualMailer.php");
		$otp = generateRandomString();
		$message="<html>";
		$message.="<body>";
		$message.="<style>";		
		$message.=".mail_tbl td{text-align:left; padding:2px; font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;}";	
		$message.="</style>";
		$message.="<p style='font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif'>Dear Candidate,</p></br>";
		$message.="<p style='font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif'>You recently registered for Convocation Certificate. To complete your registration, please confirm your account.</p></br>";
		$message.="<p style='font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif'>You may be asked to enter this confirmation code : {$otp}</p>";			
		$message.="</br>";			
		$message.="</body>";
		$message.="</html>";
		$subject="KUSUNI - Action required: Confirm your Registration";	 
		$data='true';
		$data= send_manual_mail($s_email_id,$subject,$message,$replay_to=null,$cc=null,$bcc=null);
		//SMS OTP
		$username = 'log01';
		$password = 'log01124';
		$from = 'KUVUNI';
		$to = $mobile_no;
		$text ="Use ".$otp." to verify your Registration";
		$category = '';
		$smsresp = sendsmaapi($username,$password,$from,$to,$text,$category);
		if($data=='true')
		{
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($otp,0,"success"); 
		}
		else
		{
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($data,-1,"success"); 
		}	
	}
}

function SaveApplicationDetails($aobj_context)
{ 
	$obj=new applicationForm($aobj_context);
	$obj->assignParams();
	$obj->SaveDetails();
}

function GetpaymentLinkForAppNo($aobj_context)
{ 
	$obj=new applicationForm($aobj_context);
	$obj->GetpaymentLinkForAppNo();
}

function ValidatePaymentApplicationData($aobj_context)
{ 
	$obj=new applicationForm($aobj_context);
	$obj->ValidatePaymentApplicationData();
}

function ValidatePrintCertificateApplicationData($aobj_context)
{ 
	$obj=new applicationForm($aobj_context);
	$obj->ValidatePrintCertificateApplicationData();
}

function ValidateApplicationstatus($aobj_context)
{ 
	$obj=new applicationForm($aobj_context);
	$obj->ValidateApplicationstatus();
}
?>