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.145.72.55


Current Path : /var/www/html/nitte/src/
Upload File :
Current File : /var/www/html/nitte/src/candidate-entry_bf_aws.php

<?php
	
	function replaceChars($name)
	{
		$spl_char = array("*","/","~","!","@","#","$","%","^","&",":",";","?","/","\\","_","-","'"," ","");
		$link_name = strtolower(str_replace($spl_char,"_",$name));
		return str_ireplace("__","_",$link_name);
	}
	
	function displayCandidateEntryRegNoDetails($aobj_context)
	{
		session_start();
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);  
		$college_code = $_SESSION['collcode']; 	
		$Regno = $aobj_context->mobj_data["Regno"]; 	
		$degree = $aobj_context->mobj_data["degree"]; 	
		$li = $aobj_context->mobj_data["li"]; 	
		$category = $aobj_context->mobj_data["category"]; 	
		$exam_appear=array();
		//$qry=" select * from colldeg where fdegree = '{$degree}' and fcollcode = '{$college_code}' and ifnull(fexregstop,'') <> 'T'";
		$query = "select * from collexam where fcollcode = '{$college_code}' 
		and fdegree = '{$degree}' and DATE_FORMAT(NOW(),'%Y-%m-%d') 
		BETWEEN DATE_FORMAT(FAPPFROM,'%Y-%m-%d') 
		AND DATE_FORMAT(FAPPTO,'%Y-%m-%d') ";
	
	
		$student_exam_details = $aobj_context->mobj_db->GetRow($query); 
		if($student_exam_details ==  false)
		{	
			$e_data="<table style='padding:3px 4px 3px 3px;' class='tr_ventor_row'  width='100%' border='0' cellspacing='0' cellpadding='0'>";
			 $e_data.="<th align='left' colspan='10' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:24px;'>Last date is over for exam registration</th>";
			$e_data.="<tr class='ui-state-default ui-jqgrid-hdiv'>";
			$e_data.="<td align='center' style='  font-size:12px;   border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>A</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>B </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>C </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>D </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>E </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>F</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>G</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>H</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>I</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>J</td>";
			$e_data.="</tr>";	
			$e_data.="<tr  style='   border-bottom:1px solid #C5DBEC;'>";

			 $qry=" ";
			$student_exam_details = $aobj_context->mobj_db->GetRow($qry); 
		}
		else
		{
			/*$qry=" select c.FDEGREE,c.FEXAMNO,c.FCOLLCODE,c.FREGNO,s.FCASTE AS FCATEGORY,
			s.Fgender as Fgender,c.FAPPEARA,c.FEXAMFEEA,
			c.FAPPEARB,c.FEXAMFEEB,c.FAPPEARC,c.FEXAMFEEC,c.FAPPEARD,c.FEXAMFEED,c.FAPPEARE,
			c.FEXAMFEEE,c.FAPPEARF,c.FEXAMFEEF,c.FAPPEARG,c.FEXAMFEEG,c.FAPPEARH,c.FEXAMFEEH,
			c.FAPPEARI,c.FEXAMFEEI,c.FAPPEARJ,c.FEXAMFEEJ,round(c.FTOTALFEE,2) as FTOTALFEE,
			c.FYEAR,c.FEXAMTYPE,c.FDELETED,FRECPTNO,DATE_FORMAT(FRECPTDATE,'%d/%m/%Y') as FRECPTDATE
			,FREMARKS,
			FRECPTNOA,DATE_FORMAT(FRECPTDATEA,'%d/%m/%Y') AS FRECPTDATEA,
			FRECPTNOB,DATE_FORMAT(FRECPTDATEB,'%d/%m/%Y') AS FRECPTDATEB,
			FRECPTNOC,DATE_FORMAT(FRECPTDATEC,'%d/%m/%Y') AS FRECPTDATEC ,
			FRECPTNOD,DATE_FORMAT(FRECPTDATED,'%d/%m/%Y') AS FRECPTDATED ,
			FRECPTNOE,DATE_FORMAT(FRECPTDATEE,'%d/%m/%Y') AS FRECPTDATEE ,
			FRECPTNOF,DATE_FORMAT(FRECPTDATEF,'%d/%m/%Y') AS FRECPTDATEF ,
			FRECPTNOG,DATE_FORMAT(FRECPTDATEG,'%d/%m/%Y') AS FRECPTDATEG ,
			FRECPTNOH,DATE_FORMAT(FRECPTDATEH,'%d/%m/%Y') AS FRECPTDATEH ,
			FRECPTNOI,DATE_FORMAT(FRECPTDATEI,'%d/%m/%Y') AS FRECPTDATEI ,
			FRECPTNOJ,DATE_FORMAT(FRECPTDATEJ,'%d/%m/%Y') AS FRECPTDATEJ ,FFRESHEXAM     
			from candsum c left join student s on s.FDEGREE=c.FDEGREE and s.FREGNO=c.FREGNO
			where c.FDEGREE='{$degree}' and c.FCOLLCODE='{$college_code}' and c.FREGNO='{$Regno}' ";*/

			// $qry=" select c.FDEGREE,c.FEXAMNO,c.FCOLLCODE,c.FREGNO,
			// c.FAPPEARA,c.FEXAMFEEA,
			// c.FAPPEARB,c.FEXAMFEEB,c.FAPPEARC,c.FEXAMFEEC,c.FAPPEARD,c.FEXAMFEED,c.FAPPEARE,
			// c.FEXAMFEEE,c.FAPPEARF,c.FEXAMFEEF,c.FAPPEARG,c.FEXAMFEEG,c.FAPPEARH,c.FEXAMFEEH,
			// c.FAPPEARI,c.FEXAMFEEI,c.FAPPEARJ,c.FEXAMFEEJ,round(c.FTOTALFEE,2) as FTOTALFEE,
			// c.FYEAR,c.FEXAMTYPE,c.FDELETED,FRECPTNO,DATE_FORMAT(FRECPTDATE,'%d/%m/%Y') as FRECPTDATE
			// ,FREMARKS,
			// FRECPTNOA,DATE_FORMAT(FRECPTDATEA,'%d/%m/%Y') AS FRECPTDATEA,
			// FRECPTNOB,DATE_FORMAT(FRECPTDATEB,'%d/%m/%Y') AS FRECPTDATEB,
			// FRECPTNOC,DATE_FORMAT(FRECPTDATEC,'%d/%m/%Y') AS FRECPTDATEC ,
			// FRECPTNOD,DATE_FORMAT(FRECPTDATED,'%d/%m/%Y') AS FRECPTDATED ,
			// FRECPTNOE,DATE_FORMAT(FRECPTDATEE,'%d/%m/%Y') AS FRECPTDATEE ,
			// FRECPTNOF,DATE_FORMAT(FRECPTDATEF,'%d/%m/%Y') AS FRECPTDATEF ,
			// FRECPTNOG,DATE_FORMAT(FRECPTDATEG,'%d/%m/%Y') AS FRECPTDATEG ,
			// FRECPTNOH,DATE_FORMAT(FRECPTDATEH,'%d/%m/%Y') AS FRECPTDATEH ,
			// FRECPTNOI,DATE_FORMAT(FRECPTDATEI,'%d/%m/%Y') AS FRECPTDATEI ,
			// FRECPTNOJ,DATE_FORMAT(FRECPTDATEJ,'%d/%m/%Y') AS FRECPTDATEJ ,FFRESHEXAM     
			// from candsum c 
			// where c.FDEGREE='{$degree}' and c.FCOLLCODE='{$college_code}' and c.FREGNO='{$Regno}' ";
			//var_dump($qry);
			$lquery = " select c.FDEGREE,c.FEXAMNO,c.FCOLLCODE,c.FREGNO,
			IF(IFNULL(c.FCATEGORY,'')='',if(ifnull(s.FCASTE,'') = '', 'GM', s.FCASTE) ,c.FCATEGORY) AS FCATEGORY,
			if(c.Fgender='',s.Fgender,c.Fgender) as Fgender,c.FAPPEARA,c.FEXAMFEEA,
			c.FAPPEARB,c.FEXAMFEEB,c.FAPPEARC,c.FEXAMFEEC,c.FAPPEARD,c.FEXAMFEED,c.FAPPEARE,
			c.FEXAMFEEE,c.FAPPEARF,c.FEXAMFEEF,c.FAPPEARG,c.FEXAMFEEG,c.FAPPEARH,c.FEXAMFEEH,
			c.FAPPEARI,c.FEXAMFEEI,c.FAPPEARJ,c.FEXAMFEEJ,round(c.FTOTALFEE,2) as FTOTALFEE,
			c.FYEAR,c.FEXAMTYPE,c.FDELETED,FRECPTNO,DATE_FORMAT(FRECPTDATE,'%d/%m/%Y') as FRECPTDATE
			,FREMARKS,c.FTOTSUBA,c.FTOTSUBB,c.FTOTSUBC,c.FTOTSUBD,c.FTOTSUBE,c.FTOTSUBF,c.FTOTSUBG,c.FTOTSUBH,
			c.FTOTSUBI,c.FTOTSUBJ,concat('*',c.FCONSTYPE) as FCONSTYPE,ifnull(c.FELIG,'0123456789') as FELIG,
			sum(if(t.fexamno = 'A',1,0)) as fcnta, sum(if(t.fexamno = 'B',1,0)) as fcntb,
			sum(if(t.fexamno = 'C',1,0)) as fcntc, sum(if(t.fexamno = 'D',1,0)) as fcntd,
			sum(if(t.fexamno = 'E',1,0)) as fcnte, sum(if(t.fexamno = 'F',1,0)) as fcntf,
			sum(if(t.fexamno = 'G',1,0)) as fcntg, sum(if(t.fexamno = 'H',1,0)) as fcnth,
			sum(if(t.fexamno = 'I',1,0)) as fcnti, sum(if(t.fexamno = 'J',1,0)) as fcntj,
			FRECPTNOA,DATE_FORMAT(FRECPTDATEA,'%d/%m/%Y') AS FRECPTDATEA,
			FRECPTNOB,DATE_FORMAT(FRECPTDATEB,'%d/%m/%Y') AS FRECPTDATEB,
			FRECPTNOC,DATE_FORMAT(FRECPTDATEC,'%d/%m/%Y') AS FRECPTDATEC ,
			FRECPTNOD,DATE_FORMAT(FRECPTDATED,'%d/%m/%Y') AS FRECPTDATED ,
			FRECPTNOE,DATE_FORMAT(FRECPTDATEE,'%d/%m/%Y') AS FRECPTDATEE ,
			FRECPTNOF,DATE_FORMAT(FRECPTDATEF,'%d/%m/%Y') AS FRECPTDATEF ,
			FRECPTNOG,DATE_FORMAT(FRECPTDATEG,'%d/%m/%Y') AS FRECPTDATEG ,
			FRECPTNOH,DATE_FORMAT(FRECPTDATEH,'%d/%m/%Y') AS FRECPTDATEH ,
			FRECPTNOI,DATE_FORMAT(FRECPTDATEI,'%d/%m/%Y') AS FRECPTDATEI ,
			FRECPTNOJ,DATE_FORMAT(FRECPTDATEJ,'%d/%m/%Y') AS FRECPTDATEJ ,
			FFRESHEXAM  
			from candsum c left join student s on s.FDEGREE=c.FDEGREE 
			and s.FREGNO=c.FREGNO
			left outer join canddet t
			on c.fdegree = t.fdegree and c.fregno = t.fregno
			where c.FDEGREE='{$degree}' 
			and c.FCOLLCODE='{$college_code}'
			and c.FREGNO='{$Regno}' 
			and ifnull(s.fexamappblk,'') <> 'T' 
			and ifnull(s.fmp,'') <> 'T'";
			//var_dump($lquery);
			$student_exam_details = $aobj_context->mobj_db->GetRow($lquery); 


			$e_data="<table style='padding:3px 4px 3px 3px;' class='tr_ventor_row'  width='100%' border='0' cellspacing='0' cellpadding='0'>";
			 $e_data.="<th align='left' colspan='10' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:24px;'>Exam Details</th>";
			$e_data.="<tr class='ui-state-default ui-jqgrid-hdiv'>";
			$e_data.="<td align='center' style='  font-size:12px;   border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>A</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>B </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>C </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>D </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>E </td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>F</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>G</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>H</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>I</td>";
			$e_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>J</td>";
			$e_data.="</tr>";	
			$e_data.="<tr  style='   border-bottom:1px solid #C5DBEC;'>";

		}
		//echo $qry;
		$get_existing_fee_details="SELECT FEXAMNO,FFEECODE,FAMOUNT
		FROM studfee
		WHERE FCOLLCODE='{$college_code}'
		AND FDEGREE='{$degree}'
		AND FREGNO='{$Regno}'";
		$obj_get_existing_fee_details = $aobj_context->mobj_db->GetAll($get_existing_fee_details); 
		
		$existing_fee_arr=array();
		foreach($obj_get_existing_fee_details as $ak=>$av)
		{
			$existing_fee_arr[$av['FEXAMNO']][$av['FFEECODE']]=$av['FAMOUNT'];
		}
		$FFRESHEXAM=$student_exam_details['FFRESHEXAM'];
		/*if($category=="Select" || $category=="0")
		$FCATEGORY=$student_exam_details[FCATEGORY];
		else*/
		$FCATEGORY=$category;
		$fee_td="";

		$fcnta  = $student_exam_details['fcnta'];
		$fcntb  = $student_exam_details['fcntb'];
		$fcntc  = $student_exam_details['fcntc'];	
		$fcntd  = $student_exam_details['fcntd'];
		$fcnte  = $student_exam_details['fcnte'];
		$fcntf  = $student_exam_details['fcntf'];
		$fcntg  = $student_exam_details['fcntg'];
		$fcnti  = $student_exam_details['fcnti'];
		$fcntj  = $student_exam_details['fcntj'];


		$totsub.=$student_exam_details['FTOTSUBA'].",";
		$totsub.=$student_exam_details['FTOTSUBB'].",";
		$totsub.=$student_exam_details['FTOTSUBC'].",";
		$totsub.=$student_exam_details['FTOTSUBD'].",";
		$totsub.=$student_exam_details['FTOTSUBE'].",";
		$totsub.=$student_exam_details['FTOTSUBF'].",";
		$totsub.=$student_exam_details['FTOTSUBG'].",";
		$totsub.=$student_exam_details['FTOTSUBH'].",";
		$totsub.=$student_exam_details['FTOTSUBI'].",";
		$totsub.=$student_exam_details['FTOTSUBJ'].",";

		for($i=65;$i<75;$i++)
		{
			$html_id="candidate_list_exam_".chr($i)."_details";
			$exam_fee["{$html_id}"]=$student_exam_details['FEXAMFEE'.chr($i)];
			
			$exam_receipt_no["{$html_id}"]=$student_exam_details['FRECPTNO'.chr($i)];
			//is_null($student_exam_details['FRECPTDATE'])?date('d/m/Y'):$student_exam_details['FRECPTDATE'];
			$exam_receipt_no_date["{$html_id}"]=is_null($student_exam_details['FRECPTDATE'.chr($i)])?date('d/m/Y'):($student_exam_details['FRECPTDATE'.chr($i)]);
		 	$border_left=($i==65)?" border-left:1px solid #ccc;":" border-left:0px solid #ccc;";
			if($student_exam_details['FAPPEAR'.chr($i)]=='N')
			{		
				$td_data="NE";
				$id=" id ='cand_entry_".chr($i)."'";
			}	
			else if($student_exam_details['FAPPEAR'.chr($i)]=='P')
			{
				$td_data="Pass";
				$id=" id ='cand_entry_".chr($i)."'";
			}	
			else  if($student_exam_details['FAPPEAR'.chr($i)]=='A' || $student_exam_details['FAPPEAR'.chr($i)]=='E')
			{
				array_push($exam_appear,chr($i));
				$id=" id='cand_entry_".chr($i)."'";
				$td_data="<Input  onclick=showExamNosDiv('{$html_id}'); {$id}  name='radio_common' type='radio'>";
				$id='';
			}
			else  
			{
				$td_data="<font color=red>&nbsp;</font>";
				$id=" id ='cand_entry_".chr($i)."'";
			}
			$e_data.="<td align=center style='padding:2px;  border-bottom:1px solid #ccc; {$border_left}border-right:1px solid #ccc;'  {$id} >{$td_data}</td>";
			$fee_td.="<td align=center style='padding:2px;  border-bottom:1px solid #ccc; {$border_left}border-right:1px solid #ccc; color: #B52DA0;    font-weight: bold; ' id='ssub_fee_".chr($i)."' >&nbsp;</td>";
			  
		}
		 
		 
		$e_data.="</tr>";
		$e_data.="</tr>{$fee_td}</tr>";
		$e_data.="</table>";
		// get total Subs
		$get_total_sub_for_degree="select * from degree where FDEGREE='{$degree}'";
		$lobj_get_total_sub_for_degree = $aobj_context->mobj_db->GetAll($get_total_sub_for_degree); 
		$totsub = explode(',',$totsub);	
		// for($j=0;$j<count($lobj_get_total_sub_for_degree);$j++)
		// {
		// 	if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='A')
		// 	{ 
				
		// 		//$exam_A_limit = $lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
		// 		if($fcnta > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
		// 			$exam_A_limit = $fcnta;
		// 		else
		// 			$exam_A_limit = $lobj_get_total_sub_for_degree[$j]['FTOTSUB'];

		// 		$semister_names['A']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='B')
		// 	{ 
		// 		$exam_B_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['B']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='C')
		// 	{
		// 		$exam_C_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['C']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='D')
		// 	{
		// 		$exam_D_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['D']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='E')
		// 	{
		// 		$exam_E_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['E']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='F')
		// 	{
		// 		$exam_F_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['F']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}	
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='G')
		// 	{
		// 		$exam_G_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['G']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='H')
		// 	{
		// 		$exam_H_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['H']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='I')
		// 	{
		// 		$exam_I_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['I']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// 	else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='J')
		// 	{
		// 		$exam_J_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
		// 		$semister_names['J']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
		// 	}
		// }
	  // Exam A Div
	   

	  for($j=0;$j<count($lobj_get_total_sub_for_degree);$j++)
		{
			if($lobj_get_total_sub_for_degree[$j]['FEXAMNO'] == 'A')
			{

				//var_dump($fcnta.' - '.$lobj_get_total_sub_for_degree[$j]['FEXAMNAME']);
				if($totsub[$j] > 0)
					$exam_A_limit = $totsub[$j];
				else if($fcnta > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_A_limit = $fcnta;
				else
					$exam_A_limit = $lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['A'] = $lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='B')
			{ 
				if($totsub[$j] > 0)
					$exam_B_limit = $totsub[$j];
				else if($fcntb > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_B_limit = $fcntb;
				else
					$exam_B_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['B']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='C')
			{
				if($totsub[$j] > 0)
					$exam_C_limit = $totsub[$j];
				else if($fcntc > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_C_limit = $fcntc;
				else
					$exam_C_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['C']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='D')
			{
				if($totsub[$j] > 0)
					$exam_D_limit = $totsub[$j];
				else if($fcntd > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_D_limit = $fcntd;
				else
					$exam_D_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];

				$semister_names['D']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='E')
			{
				if($totsub[$j] > 0)
					$exam_E_limit = $totsub[$j];
				else if($fcnte > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_E_limit = $fcnte;
				else
					$exam_E_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['E']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='F')
			{
				if($totsub[$j] > 0)
					$exam_F_limit = $totsub[$j];
				else if($fcntf > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_F_limit = $fcntf;
				else
					$exam_F_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['F']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}	
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='G')
			{
				if($totsub[$j] > 0)
					$exam_G_limit = $totsub[$j];
				else if($fcntg > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_G_limit = $fcntg;
				else
					$exam_G_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['G']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='H')
			{
				if($totsub[$j] > 0)
					$exam_H_limit = $totsub[$j];
				else if($fcnth > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_H_limit = $fcnth;
				else
					$exam_H_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['H']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='I')
			{
				if($totsub[$j] > 0)
					$exam_I_limit = $totsub[$j];
				else if($fcnti > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_I_limit = $fcnti;
				else
					$exam_I_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['I']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
			else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='J')
			{
				if($totsub[$j] > 0)
					$exam_J_limit = $totsub[$j];
				else if($fcntj > $lobj_get_total_sub_for_degree[$j]['FTOTSUB'])
					$exam_J_limit = $fcntj;
				else
					$exam_J_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];
				
				$semister_names['J']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];
			}
		}

		for($i=65;$i<75;$i++)
		{ 
			if(in_array(chr($i),$exam_appear))
			{
				$id='';
				$remaining_count=0;
				$id="\$exam_".chr($i);
				$html_id="candidate_list_exam_".chr($i)."_details";
		 
				$char_name=chr($i);
				$max_limit="\$exam_".$char_name."_limit";
				eval("\$max_limit = \"$max_limit\";");
		 
				$FEXAMNO=chr($i);	
				$id="<table  class='tr_ventor_row'  align='center' width=95% border='0' cellspacing='0' cellpadding='0'>";	
				$id.="<th align='left' colspan='10' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:10px; padding-left:6px; height:20px;'>{$semister_names[$FEXAMNO]}</th>";
				// $id="<table   width='95%' align='center' cellspacing='0' cellpadding='0' border='0' >";
				//$id.=" <tr><td class='act_txtclr' colspan='5' style='background-color:#3D83CC; color:#fff; font-weight:700; width:222px; padding-left:5px; letter-spacing:0.5pt;'>{$semister_names[$FEXAMNO]} </td> </tr>";
				$id.="<tr class='ui-state-default ui-jqgrid-hdiv'>";
				$id.="<td align='center' style='  font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Sub Code</td>";			
				$id.="<td align='center' style='  font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>QP Code</td>";			
				$id.="<td align='center' style='  font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Description</td>";			
				$id.="<td align='center' style='  font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Pass Mth<input type=checkbox id='{$html_id}^{$char_name}' onclick='checkAllCandidateSemisterSub(this.id);' ></td>";			
				/* $id.="<tr style='background-image:url(../jqGrid3/themes/tarka/images/grid-blue-hd.gif);border-bottom:1px solid #CBC7B8; color:#000; font-weight:700; padding:3px 6px; letter-spacing:0.5pt;'>";
				$id.="<td  align=center style='padding:2px;  border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;width:23px;'>Code</td>";
				$id.="<td align=center  style='padding:2px;   border-bottom:1px solid #ccc;border-left:0px solid #ccc; border-right:1px solid #ccc;width:90px'>Short Name</td>";
				$id.="<td align=center  style='padding:2px;  width:160px; border-bottom:1px solid #ccc;border-left:0px solid #ccc; border-right:1px solid #ccc;'>Description</td>";
				$id.="<td  align=center style='padding:2px;  border-bottom:1px solid #ccc; border-left:0px solid #ccc; border-right:1px solid #ccc;width:80px'>Pass M/Y<input type=checkbox id='{$html_id}^{$char_name}' onclick='checkAllCandidateSemisterSub(this.id);' ></td>";
				*/ $id.="</tr>";
			  
				$get_header_exam_details="select c.FSUBCODE,s.FSUBNAME,ifnull(c.FPASSMTH,'') as FPASSMTH,
				s.FQPCODE AS FSUBSHORT,c.FEXAMTYPE,
				ifnull(c.FPRESENT,'N') as FPRESENT,
				if(c.FINSERTED='','F',c.FINSERTED) as FINSERTED	from canddet c 
				inner join subject s on s.FDEGREE=c.FDEGREE
				and s.fexamno = c.fexamno and s.FSUBCODE=c.FSUBCODE 
				where c.FCOLLCODE='{$college_code}' and c.FDEGREE='{$degree}' and  
				c.FEXAMNO='{$FEXAMNO}' and
				c.FREGNO='{$Regno}' group by c.FSUBCODE limit $max_limit ";
				$lobj_rs = $aobj_context->mobj_db->GetAll($get_header_exam_details); 
				//echo $get_header_exam_details;
			  
				$remaining_count=$max_limit-count($lobj_rs);
				$k=0;
				$txt_id=0;
			
				for($m=0;$m<count($lobj_rs);$m++)
				{
					$code_pop_up_field="";
					$FSUBCODE=$lobj_rs[$m]['FSUBCODE']; 
					$get_theroy_cnt="SELECT COUNT(1) AS t_cnt FROM subject WHERE FDEGREE='{$degree}' AND fexamno='{$FEXAMNO}'
					AND FSUBCODE='{$FSUBCODE}'
					AND IFNULL(ftheory,'')  =  'T' AND IFNULL(fintass,'') <> 'T' AND IFNULL(fretain,'') <> 'T' 	 
					";
					$lobj_get_theroy_cnt = $aobj_context->mobj_db->GetRow($get_theroy_cnt); 	
					$th_cnt=$lobj_get_theroy_cnt['t_cnt'];

					$get_prc_cnt="SELECT COUNT(1) AS p_cnt FROM subject WHERE FDEGREE='{$degree}' AND fexamno='{$FEXAMNO}'
					AND FSUBCODE='{$FSUBCODE}'
					AND IFNULL(ftheory,'') <> 'T' AND IFNULL(fintass,'') <> 'T' AND IFNULL(fretain,'') <> 'T'";
					$lobj_get_prc_cnt = $aobj_context->mobj_db->GetRow($get_prc_cnt); 	
					$pr_cnt=$lobj_get_prc_cnt['p_cnt'];
						 
					if($th_cnt>1) $th_cnt=max(2,$th_cnt);
					if($pr_cnt>1) $pr_cnt=max(2,$pr_cnt);
					$FSUBSHORT=$lobj_rs[$m]['FSUBSHORT']; 
					$FSUBNAME=$lobj_rs[$m]['FSUBNAME']; 
					
					if($lobj_rs[$m]['FPASSMTH']=='' or is_null($lobj_rs[$m]['FPASSMTH']))// to display pass M/Y based on the  value
					{
						$checked=($lobj_rs[$m]['FPRESENT']=='P')?" checked ":"";	
						// Default Making as checked as Pondi Uni preffers all Subjects to Take
						//$checked= " checked " ;	//for default check status
						$FPASSMTH="<input type='checkbox' {$checked} onclick='UpdateExamFeeForEachSelectedSubject();' id='exam_{$char_name}_ce_pass_{$txt_id}'>";	
						$FPASSMTH.="<input type='hidden'   id='exam_{$char_name}_th_cnt_{$txt_id}' value='{$th_cnt}' /> ";	
						$FPASSMTH.="<input type='hidden'   id='exam_{$char_name}_pr_cnt_{$txt_id}' value='{$pr_cnt}' /> ";	
							
						$FPASSMTH_TD="";
						$code_pop_up_field="";					
					}
					else  
					{
						$FPASSMTH=$lobj_rs[$m]['FPASSMTH'];	
						$FPASSMTH_TD=" id='exam_{$char_name}_ce_pass_{$txt_id}' ";
						$code_pop_up_field='readonly=true;';					
					}
					if($lobj_rs[$m]['FINSERTED']=='T')// to display text box for the value if FINSERTED=''T
					{
						$sub_code_input_border=	"";
						$sub_code_input_popup=" onblur='getSubDetails(this.id,{$txt_id});'  onkeydown='return keyboardSubjectAppearingPopup(event,this.id);'";
						$sub_code_input_name="di";
						$input_tab_indx=" tabindex={$txt_id}";
						$read_only=" ";
					}
					else  
					{
						$sub_code_input_border=	" border:none;";
						$sub_code_input_popup=	"";
						$sub_code_input_name="update";
						$input_tab_indx=" tabindex=-1";
						$read_only=" readonly";
					}
					if($k%2==0)
					{
						$class='tbl_row';
						$inp_class='tbl_row_input';
					}
					else
					{
						$input_class='tbl_row1'; 
						$inp_class='tbl_row1_input';
					}  
					$id.="<tr>";
					$id.="<td align='center' style='  font-size:12px;   border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><input {$code_pop_up_field} {$inp_class} type=text style='width:55px;{$sub_code_input_border}' {$read_only} {$sub_code_input_popup} name='{$sub_code_input_name}'   id='exam_{$char_name}_ce_sub_code_{$txt_id}' {$input_tab_indx} value='{$FSUBCODE}'></td>";
					$id.="<td align='center'  style='  font-size:12px;   border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'id='exam_{$char_name}_ce_short_name_{$txt_id}' > {$FSUBSHORT}</td>";
					$id.="<td align='left' id='exam_{$char_name}_ce_desc_{$txt_id}'  style='  font-size:12px;    border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>   {$FSUBNAME}</td>";
					$id.="<td style='  font-size:12px;    border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;' align='center'  {$FPASSMTH_TD} >{$FPASSMTH} </td>";
					$id.="</tr>";   
					$k++;
					$txt_id++;
				}
				// for non entered Subjects
				 
				if($remaining_count>0)
				{
					$k=0;
					for($j=0;$j<$remaining_count;$j++)
					{
						if($k%2==0)
						{
							$class='tbl_row';
							$inp_class='tbl_row_input';
						}
						else
						{
							$input_class='tbl_row1'; 
							$inp_class='tbl_row1_input';
						}  
						$id.="<tr>";
						$id.="<td align='center'   style=' font-size:12px;   border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><input  type='text' {$inp_class} name='new_insert'  onblur='getSubDetails(this.id,{$txt_id});'  onkeydown='return keyboardSubjectAppearingPopup(event,this.id);' style='width:60px;' tabindex={$txt_id}   id='exam_{$char_name}_ce_sub_code_{$txt_id}'>&nbsp;</td>";
						$id.="<td align='center'  style=' font-size:12px;   border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'id='exam_{$char_name}_ce_short_name_{$txt_id}'>&nbsp;</td>";
						$id.="<td align='left'  id='exam_{$char_name}_ce_desc_{$txt_id}'   style=' font-size:12px;   border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>&nbsp;</td>";
						$pr_th_cnt="<input type='hidden'   id='exam_{$char_name}_th_cnt_{$txt_id}' value='0' /> ";	
						$pr_th_cnt.="<input type='hidden'   id='exam_{$char_name}_pr_cnt_{$txt_id}' value='0' /> ";	

						$id.="<td  style='padding:2px;  font-size:12px;   border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;' align='center'  ><input type='checkbox'  onclick='UpdateExamFeeForEachSelectedSubject();' id='exam_{$char_name}_ce_pass_{$txt_id}' >  {$pr_th_cnt} </td>";
						$id.="</tr>";											 
						$k++;
						$txt_id++;
					}		 
				}
				 
				$total_count_of_each_div[$html_id]=$txt_id;			
				$exam_fee_val=$exam_fee[$html_id];
				// echo $exam_fee[$html_id];
				$exam_receipt_no_val=$exam_receipt_no[$html_id];
				$exam_receipt_no_date_val=$exam_receipt_no_date[$html_id];
				 
				//for Total Input Box
				/* 	 $id.="</tr><tr>";
				$id.="<td align='right' style='padding:2px; font-size:12px;   border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><div style='border:1px solid #C5DBEC;'>Receipt No:</div></td>";
				$id.="<td align='left'  style='font-size:12px;   border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><input type='text' style='width:85px;' id='exam_{$char_name}_receipt_no' value='{$exam_receipt_no_val}'> &nbsp;&nbsp;Date:</font></td>";
				$id.="<td    style='font-size:12px;   border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'align=left><input style='width:75px;' value='{$exam_receipt_no_date_val}' id='exam_{$char_name}_date' type='text' />							
				<script>$('#exam_{$char_name}_date').datepicker({showOn: 'button',showButtonPanel: true, changeMonth: true, changeYear: true,dateFormat:'dd/mm/yy', buttonImage: 'images/cal.jpg', buttonImageOnly: true});</script>							
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>";										 
				$id.="<td style=' background-color:Coral;font-size:12px;   border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;' align='center'><input readonly type=text onblur=showExamNosDiv('{$html_id}');CheckCheckBoxIsChecked('{$html_id}') id='{$html_id}_total' style='width:76px;background-color:Coral;border:none;' value='{$exam_fee_val}' align='right' onkeypress='return acceptNumbersOnlyForModule(event);'>  </td>";
				$id.="</tr>";
				$id.="</table>" */;
				
				$get_fee_data="SELECT FHEADCODE, FFEE,
				IF('{$FFRESHEXAM}'='{$char_name}',FFEE,FREPFEE) AS O_FFEE,
				IF('{$FFRESHEXAM}'='{$char_name}',FPRFEE,FREPPRFEE) AS FPRFEE ,FMAXFEE
				FROM admfeestr a
				WHERE FDEGREE='{$degree}'
				AND FEXAMNO='{$char_name}'
				AND FCOMBCODE='EXAM' 
				AND ifnull(FUSED,'') = 'T'
				AND FCATCODE='{$category}'
				and FCONSTYPE='{$li}'
				order by FHEADCODE";
				
				session_start();
				$FUNIVCODE=$_SESSION['FUNIVCODE'];
					 
				if($FUNIVCODE=="013" && $FFRESHEXAM != $char_name)//checking specific to univeristy
				{
					$get_cnt="select count(fsubcode) as rep_cnt from canddet
					WHERE FDEGREE='{$degree}'
					AND FEXAMNO='{$char_name}'
					AND FCOLLCODE='{$college_code}'
					AND FREGNO='{$Regno}'
					AND ifnull(FPASSMTH,'')=''";
					$lobj_get_cnt = $aobj_context->mobj_db->GetRow($get_cnt); 	
					 
					$rep_cnt=	$lobj_get_cnt['rep_cnt'];
					if($rep_cnt>3)// changing only qry
					{
						$get_fee_data="SELECT  FHEADCODE,FFEE,
						IF('{$FFRESHEXAM}'='{$char_name}',FFEE,FREPFEE) AS O_FFEE,
						IF('{$FFRESHEXAM}'='{$char_name}',FPRFEE,FREPPRFEE) AS FPRFEE ,FMAXFEE
						FROM admfeestr a
						WHERE FDEGREE='{$degree}'
						AND FEXAMNO='{$char_name}'
						AND FCOMBCODE='EXAM' 
						AND FCATCODE='GM'
						and FCONSTYPE='{$li}'
						order by FHEADCODE";
					}
				}
				//var_dump($get_fee_data);
				$lobj_get_fee_data = $aobj_context->mobj_db->GetAll($get_fee_data); 	
					 
				$fee_cnt=count($lobj_get_fee_data)+1;
							
				$id.="<tr>";
				$id.="<td colspan='4' style=' border-bottom:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-left:1px solid #C5DBEC;'>";
				$id.="";  
				$tr="<table id='fee_table_{$char_name}' style='margin:9px;width:60%;'  class='tr_ventor_row'   border='0' cellspacing='0' cellpadding='0' >	 <th align='left' colspan='2' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:17px;background:#C48F2D;'>Fee Details</th>";
				$tr.="<tr class='ui-state-default ui-jqgrid-hdiv'>";
				$tr.="<td align='center' style=' font-weight:bold; font-size:12px; border-left:1px solid #C5DBEC; border-top:1px solid #C5DBEC ; border-right:1px solid #C5DBEC;  '>Fee Details</td>";			
				$tr.="<td align='center' style=' font-weight:bold; font-size:12px; border-right:1px solid #C5DBEC; border-top:1px solid #C5DBEC ; border-bottom:1px solid #C5DBEC;'> Amount</td>";			
				$tr.="</tr>";

				$tot=0;
				foreach($lobj_get_fee_data as $ak=>$av)
				{
					$tr.=" <tr class=''>";
					$h_code=substr($av[FHEADCODE],0,2);	
					$tr.="<td align='left' style='border-top:1px solid #C5DBEC ;border-left:1px solid #C5DBEC; ' id='tfh_{$char_name}_{$h_code}'>{$av[FHEADCODE]}</td>";

					$input_val=0;
					$exist_value=$existing_fee_arr[$char_name][$av[FHEADCODE]];
					if(!empty($exist_value))
						$input_val=$exist_value;
					$O_FFEE=$av['O_FFEE'];							 
					$tot+=$input_val;							 
					$tr.="<td   align='center'  style='border-right:1px solid #C5DBEC;border-left:1px solid #C5DBEC;  border-bottom:1px solid #C5DBEC;' > <input  type=hidden value='{$av['O_FFEE']}' id='o_fee_{$char_name}_{$h_code}' />  <input  type=hidden value='{$av['FPRFEE']}' id='prfee_{$char_name}_{$h_code}' />  <input  type=hidden value='{$av['FMAXFEE']}' id='minnfee_{$char_name}_{$h_code}' /> <input  onblur='CalculateNewwFeeTotals();' style='width:56px;border:none;text-align:center; '  type=text value='{$input_val}' id='nfee_{$char_name}_{$h_code}'></td>";
					$tr.=" </tr>";
				}
				$tr.=" <tr class='ui-state-default ui-jqgrid-hdiv'>";	
				$tr.="<td align='center' style='font-weight:bold;border-left:1px solid #C5DBEC ;background:#27E87A; border-top:1px solid #C5DBEC ;border-right:1px solid #C5DBEC;   border-bottom:1px solid #C5DBEC;'> Total </td>";
				$tr.="<td align='center' style=' border-right:1px solid #C5DBEC;border-right:1px solid #C5DBEC;background:#27E87A;   border-bottom:1px solid #C5DBEC;'><input style='text-align:center;border:none;font-weight:bold;background:#27E87A;' id='nfee_{$char_name}_total' value={$tot} /></td>";
								
				$tr.="</tr></table>";
	 
				$id.=$tr ;

				$id.="</td></tr>";//close fee row	

				$id.="<tr>";
				$id.="<td  colspan='4' >";
				$id.=" <div style='border-left:1px solid #C5DBEC;  border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;   padding:4px; height:22px;'>";
				$id.="<div style='width:74px; float:left'>Receipt No:</div>";
				$id.="<div style='width:99px; float:left'><input type='text' style='width:85px;' id='exam_{$char_name}_receipt_no' value='{$exam_receipt_no_val}'></div>";
				$id.="<div style='float:left;'>Date:</div>";
				$id.="<div style='width:95px;  border:1px solid #ccc; float:left;'>
				<input  style='width:75px; border:0px;' id='exam_{$char_name}_date' value='{$exam_receipt_no_date_val}'   type='text' value='00/00/0000' />
				<script>$('#exam_{$char_name}_date').datepicker({showOn: 'button',showButtonPanel: true, changeMonth: true,	changeYear: true,dateFormat:'dd/mm/yy',buttonImage: 'images/date.gif', buttonImageOnly: true});</script></div>";				
				$id.="<div style='width:40px; float:left;'>&nbsp;</div>";
				
				$id.="</td></tr>";
				$id.="</table>";		 
				$arr[$html_id]=$id;  
			}		
		}	
	   
		$arr['table_data']=$student_exam_details;
		$arr['html_data']=$e_data;
		$arr['date']=is_null($student_exam_details['FRECPTDATE'])?date('d/m/Y'):$student_exam_details['FRECPTDATE'];
		 
		$arr['total_count_of_each_div']=$total_count_of_each_div;
		
		if($lobj_get_total_sub_for_degree)	
			echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
		else
			echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
		return;
	}

	function saveCandidateEntryDetails($aobj_context)
	{
		session_start();	
	 
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);  
		$college_code = $_SESSION['collcode']; 	
		$FLOGNAME =  $_SESSION['usr']; 	
		$reg_no = $aobj_context->mobj_data["reg_no"]; 	
		$degree = $aobj_context->mobj_data["degree"];
		$total_fee = $aobj_context->mobj_data["total_fee"];
		$candidate_list_receipt_no = $aobj_context->mobj_data["candidate_list_receipt_no"];
		$candidate_list_remarks = trim($aobj_context->mobj_data["candidate_list_remarks"]);
		$candidate_list_date = trim($aobj_context->mobj_data["candidate_list_date"]);   
		$category = trim($aobj_context->mobj_data["category"]);   
		$li = trim($aobj_context->mobj_data["li"]);   
		include_once("/JSON.php"); 
		$json = new Services_JSON();
	
		$college_path=$aobj_context->main_src."/student_photos/{$college_code}";
		$folder_path=$aobj_context->main_src."/student_photos/{$college_code}/".replaceChars($degree);
		$file_name=basename($_FILES['student_entry_upload']['name']);
		$path_arr=pathinfo($_FILES['student_entry_upload']['name']);
		$file_ext=$path_arr['extension'];
		$full_file_path= $folder_path.'/'.$reg_no."_".$file_name;;
		$image_path="student_photos/{$college_code}/".replaceChars($degree).'/'.$reg_no."_".$file_name;;
		$photo_path="";
		
		if($college_code == '')
		{
			$arr='Login and Try Again.';
			echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
			return;	

		}	

		if(!file_exists($college_path))
		{
		 mkdir($college_path);
		}
		if(!file_exists($folder_path))
		{
		 mkdir($folder_path);
		}
		
		if(isset($_FILES['student_entry_upload']['name']) && $_FILES['student_entry_upload']['name'] != '')         
		{  
			if(move_uploaded_file($_FILES['student_entry_upload']['tmp_name'],$full_file_path))
			{
				$photo_path=$image_path;
				$update_student_table="update student set FPHOTOPATH='{$photo_path}' where 
				FREGNO='{$reg_no}' and FDEGREE='{$degree}' and FCOLLCODE='{$college_code}'";
				$lobj_update_student_table = $aobj_context->mobj_db->Execute($update_student_table); 	
				echo mysql_error();
			}
		}	
		$unlink_file=trim($aobj_context->mobj_data["unlink_file"]);
		//if($unlink_file!="images/default_photo.jpg")
		//unlink($aobj_context->main_src.'/'.$unlink_file);
		 
		$lstr_param = stripslashes($aobj_context->mobj_data["details"]);
		$mobj_jsondata = $json->decode($lstr_param);
		$sub_arr_data = get_object_vars($mobj_jsondata);
		
		$check_adminsion_freeze ="  select distinct c.FCCLSTATUS, d.fmeyear, d.fmeexamtyp from colldeg c, degree d 
		where c.fdegree = d.fdegree and c.FCOLLCODE='{$college_code}' 
		and c.FDEGREE='{$degree}'";								
		$lobj_check_adminsion_freeze = $aobj_context->mobj_db->getRow($check_adminsion_freeze); 
	//insertStudFeeDetails($aobj_context,$degree,$college_code,$reg_no,$FLOGNAME);
	//echo $check_adminsion_freeze; die();
		if(is_null($lobj_check_adminsion_freeze['FCCLSTATUS']))
		{
			$lstr_sub_fee = stripslashes($aobj_context->mobj_data["sub_fee"]);
			$mobj_lstr_sub_fee = $json->decode($lstr_sub_fee);
			$sub_fee_data = get_object_vars($mobj_lstr_sub_fee);
	
			//delete Newly inserted records
			for($i=65;$i<75;$i++)
			{
				$exam_data='';
				$char_id=chr($i);
				$exam_data=get_object_vars($sub_arr_data[$char_id]);
				if(!empty($exam_data))
				{
				
					for($k=0;$k<count($exam_data);$k++)
					{
					//if($exam_data[$k]->sub_code!='' && $exam_data[$k]->opr=='di' && $exam_data[$k]->smy!=-1)
					//{
						$FRESENT=($exam_data[$k]->smy=='1')?"P":"N";
						$delete_from_canddet_records="delete  from canddet where 
						FINSERTED='T' and  FEXAMNO='{$exam_data[$k]->ex}'
						and  FDEGREE='{$degree}' and  FCOLLCODE='{$college_code}' 
						and FREGNO='{$reg_no}'";
						$lobj_delete_from_canddet_records = $aobj_context->mobj_db->Execute($delete_from_canddet_records);
					//}
					}
				}
			}
		// do insert/update	
			for($i=65;$i<75;$i++)
			{
				$exam_data='';
				$char_id=chr($i);
				$exam_data=get_object_vars($sub_arr_data[$char_id]);
				if(!empty($exam_data))
				{		
					for($k=0;$k<count($exam_data);$k++)
					{
					// updates only the records
						if($exam_data[$k]->sub !='' && $exam_data[$k]->opr=='update' && $exam_data[$k]->smy!=-1)
						{
							$FRESENT=($exam_data[$k]->smy=='1')?"P":"N";
							$update_canddet_records="update canddet set FPRESENT='{$FRESENT}' 
							where 
							FDEGREE='{$degree}' and  FCOLLCODE='{$college_code}' 
							and FREGNO='{$reg_no}' and FSUBCODE='{$exam_data[$k]->sub}' ";
							$lobj_update_canddet_records = $aobj_context->mobj_db->Execute($update_canddet_records);
						}
						else if($exam_data[$k]->sub!='' && $exam_data[$k]->opr=='new_insert' && $exam_data[$k]->smy!=-1)
						{
							
							$FRESENT=($exam_data[$k]->smy=='1')?"P":"N";
							$insert_canddet_records="insert into canddet 
							(FDEGREE,
							FEXAMNO,
							FCOLLCODE,
							FREGNO,
							FSUBCODE,
							FINSERTED,
							FPRESENT, fyear, fexamtype) values
							(
							'{$degree}',
							'{$exam_data[$k]->ex}',
							'{$college_code}',
							'{$reg_no}',
							'{$exam_data[$k]->sub}',
							'T',
							'{$FRESENT}', '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}'	
							)";
							$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
						}
						else if($exam_data[$k]->sub!='' && $exam_data[$k]->opr=='di' && $exam_data[$k]->smy!=-1)
						{
							$FRESENT=($exam_data[$k]->smy=='1')?"P":"N";
							$insert_canddet_records="insert into canddet 
							(FDEGREE,
							FEXAMNO,
							FCOLLCODE,
							FREGNO,
							FSUBCODE,
							FINSERTED,
							FPRESENT, fyear, fexamtype) values
							(
							'{$degree}',
							'{$exam_data[$k]->ex}',
							'{$college_code}',
							'{$reg_no}',
							'{$exam_data[$k]->sub}',
							'T',
							'{$FRESENT}', '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}'	
							)";
							$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
						}
						
						$insert_canddet_records="insert into marks 
						(FDEGREE,
						FEXAMNO,
						FCOLLCODE,
						FREGNO,
						FSUBCODE,
						fmarks,
						fyear, fexamtype) select '{$degree}',
						'{$exam_data[$k]->ex}',
						'{$college_code}',
						'{$reg_no}',
						concat(s.fsubcode,s.fssubcode),
						-1, '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}' from subject s	
						where s.fdegree = '{$degree}' and s.fexamno = '{$exam_data[$k]->ex}' and s.fsubcode = '{$exam_data[$k]->sub}' 
						and s.fintass = 'T' and s.fretain = 'T'";
						$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
						
						$insert_canddet_records="insert into marks_pr 
						(FDEGREE,
						FEXAMNO,
						FCOLLCODE,
						FREGNO,
						FSUBCODE,
						fmarks11,
						fyear, fexamtype) select '{$degree}',
						'{$exam_data[$k]->ex}',
						'{$college_code}',
						'{$reg_no}',
						concat(s.fsubcode,s.fssubcode),
						'-1', '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}' from subject s	
						where s.fdegree = '{$degree}' and s.fexamno = '{$exam_data[$k]->ex}'  and s.ftheory = 'F' and ifnull(s.fintass,'F') <> 'T'";
						$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
					}
				} 
			} 
			 //var_dump($sub_fee_data['F']);
			// to update the exam a/b details
		 
			for($i=65;$i<75;$i++)
			{
				$char_id=chr($i);
				$sub_fee_datas=get_object_vars($sub_fee_data[$char_id]);
				if(!empty($sub_fee_datas))
				{
					$update_records="update candsum set  
					FEXAMFEE{$char_id}='{$sub_fee_datas[0]->total_fee}', 
					FRECPTNO{$char_id}='{$sub_fee_datas[0]->receipt_no}', 
					FRECPTDATE{$char_id}='{$sub_fee_datas[0]->date}' 
					where  FDEGREE='{$degree}' and  FCOLLCODE='{$college_code}' 
					and FREGNO='{$reg_no}' ";  
					$lobj_update_records = $aobj_context->mobj_db->Execute($update_records);
				} 
			}
			
			$update_total_fee="update candsum set FTOTALFEE={$total_fee},
			FLOGNAME='{$FLOGNAME}',
			FCATEGORY='{$category}',
			FFEETYPE='{$li}',
			FRECPTDATE='{$candidate_list_date}', 
			FREMARKS='{$candidate_list_remarks}',
			FRECPTNO='{$candidate_list_receipt_no}',
			FLOGDATE=now()
			where  FDEGREE='{$degree}' and  FCOLLCODE='{$college_code}' 
			and FREGNO='{$reg_no}'  ";
					 
			$lobj_update_total_fee = $aobj_context->mobj_db->Execute($update_total_fee);
			$update_student_category="update student set FCASTE='{$category}' where FREGNO='{$reg_no}'";
			$lobj_update_student_category = $aobj_context->mobj_db->Execute($update_student_category);
			// to insert STUDFEE	
			if($college_code == '')
			{
				$arr='Login and Try Again.';
				echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
				return;	
			}

			insertStudFeeDetails($aobj_context,$degree,$college_code,$reg_no,$FLOGNAME);
			if($lobj_update_total_fee) 
			{
				$arr='Details Updated Successfully';
				echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
				return;
			}
			else
			{
				$arr='Updation failed';
				echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"success"); 
				return;
			}
		}
		else
		{
			$arr='Candidate List Freezed By Admin';
			echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
			return;	
		}
	} 
	
	function insertStudFeeDetails($aobj_context,$degree,$college_code,$reg_no,$FLOGNAME)
	{
 	
		include_once("/JSON.php"); 
		$json = new Services_JSON();
		$lstr_fee_details = stripslashes($aobj_context->mobj_data["new_fee_details"]);
	
		$mobj_lstr_fee_details = $json->decode($lstr_fee_details);
		$fee_details_data = get_object_vars($mobj_lstr_fee_details);
	  
		for($i=65;$i<75;$i++)
		{
			$char_id=chr($i);
			if(($fee_details_data[$char_id])!=0)
			{
				$delete_from_stud_fee = "delete from studfee where 
				FDEGREE='{$degree}'
				and FEXAMNO='{$char_id}'
				and FCOLLCODE='{$college_code}'
				and FREGNO='{$reg_no}'";
	
				$lobj_delete_from_stud_fee = $aobj_context->mobj_db->Execute($delete_from_stud_fee);	
				$insert_arr=get_object_vars($fee_details_data[$char_id]);	
			
				if(count($insert_arr)>0)
				{
			 
					foreach( $insert_arr as $ak=>$av)
					{
						$FFEECODE=$ak;
						$FAMOUNT=$av;
						
						$insert_into_student_fee="insert into studfee
						(
						FDEGREE,FEXAMNO,FCOLLCODE,FREGNO,FFEECODE,FAMOUNT,FLOGNAME,FLOGDATE
						) VALUES
						(
						'{$degree}',
						'{$char_id}',
						'{$college_code}',
						'{$reg_no}',
						'{$FFEECODE}',
						'{$FAMOUNT}',
						'{$FLOGNAME}',
						NOW()
						)";
						$lobj_insert_into_student_fee = $aobj_context->mobj_db->Execute($insert_into_student_fee);	
						 
					}
				}
				
				$lobj_update_records = $aobj_context->mobj_db->Execute($update_records);
			}
		}
	}
	
	function getExamfeeNames($aobj_context)
	{
		session_start();
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);  
		$college_code = $_SESSION['collcode']; 	
		$FLOGNAME =  $_SESSION['usr']; 	
		$reg_no = $aobj_context->mobj_data["reg_no"]; 
		$degree = $aobj_context->mobj_data["degree"]; 
		$exam_no = $aobj_context->mobj_data["exam_no"]; 
	
		$get_existing_data="select ifnull(GROUP_CONCAT(FFEECODE,'_',FLOOR(FAMOUNT) separator '~'),0) as stu_data from studfee 
		where FREGNO='{$reg_no}'
		and FDEGREE='{$degree}'
		and FCOLLCODE='{$college_code}'
		and FEXAMNO='{$exam_no}'";
	
		$aobj_context->mobj_db->execute("SET @@session.group_concat_max_len=100000");
		$lobj_get_existing_data = $aobj_context->mobj_db->getRow($get_existing_data);
		$exsting_data=$lobj_get_existing_data[stu_data]; 	
		$select_data="select '{$exam_no}' as exam_no,'{$exsting_data}' as stu_data,FFEECODE,FSHORTNAME,FDESCPN from masfee order by FSEQUENCE";
		$lobj_select_data = $aobj_context->mobj_db->getAll($select_data);
	
		$fee_data.="<table align='center' cellspacing='0' cellpadding='0' border='0' width='98%'>";
		//$fee_data.="<th align='left' colspan='4' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:24px;'>User Rights</th>";
		$fee_data.="<tr class='ui-state-default ui-jqgrid-hdiv'>";						
		$fee_data.="<td align='center' style='font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Particulars</td>";
		$fee_data.="<td align='center' style='font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Amount</td>";									
		$fee_data.="</tr>";
		$k=0;
		
		foreach($lobj_select_data as $key=>$val)
		{
			if($k%2==0)
			
			$fee_data.="<tr class='ui-widget-content jqgrow' >";
			$fee_data.="<td align='left' style='font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC; padding:2px;'>{$val[FDESCPN]}</td>";
			$fee_data.="<td style='padding:2px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC; font-size:12px; '><input style='width:90px; text-align:right; border:1px solid #C5DBEC;' type='text' value=0 id='fee_{$exam_no}_{$val[FFEECODE]}_amount'></td>";

			$fee_data.="</tr>";
			$k++;
		}
		
		$fee_data.="</table>";		
		//$fee_data.=" <br><input type='button' value='OK' onclick=AssignMarkstoGlobalVariable('{$exam_no}');>&nbsp;<input type='button' value='Cancel' onlcick=removeFeePopUp('');>";		
		$fee_data.=" <br><input type='button'  class='ui-corner-all ui-widget-header' style='font-size:12px;' value='OK' onclick=AssignMarkstoGlobalVariable('{$exam_no}');>&nbsp;";
		$fee_data.=" <input type='button' class='ui-corner-all ui-widget-header' style='font-size:12px;' value='Cancel' onclick=removeFeePopUp();>";		
		$arr['fee_data']=$fee_data;
		$arr['table_data']=$lobj_select_data;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"Success");	
	}
	
	function GetCandidateListPhoto($aobj_context)
	{
		session_start();
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);  
		$college_code = $_SESSION['collcode']; 	
		$reg_no = $aobj_context->mobj_data["reg_no"]; 
		$degree = $aobj_context->mobj_data["degree"]; 
		$get_student_path="select ifnull(FPHOTOPATH,'') as FPHOTOPATH  from student
		where   FREGNO='{$reg_no}' and FDEGREE='{$degree}'
		and FCOLLCODE='{$college_code}'";
		$lobj_get_student_path = $aobj_context->mobj_db->getRow($get_student_path);	
	 
		if(!empty($lobj_get_student_path[FPHOTOPATH]))
		{
			$data=$lobj_get_student_path[FPHOTOPATH];
			echo $aobj_context->mobj_output->ToJSONEnvelope($data,0,"Success");	
		}
		else
		{
			$data=$lobj_get_student_path[FPHOTOPATH];
			echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"Failure");	
		}	
	}
	
	function PopulateExamTypeListCategory($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$degree = $aobj_context->mobj_data["degree"]; 
		$reg_no = $aobj_context->mobj_data["reg_no"]; 
		$get_category_names="select FCATEGORY as internal_code,FCATEGORY as value from category ";
		$get_student_cat="SELECT IFNULL(FCASTE,0) as FCATEGORY FROM student WHERE FREGNO='{$reg_no}' ";
		$get_fconst="SELECT DISTINCT FCONSTYPE as internal_code,FCONSTYPE as value FROM admfeestr where FDEGREE='{$degree}' ORDER BY 1 DESC ";
	 
		$lobj_get_category_names = $aobj_context->mobj_db->GetAll($get_category_names);
		$lobj_get_fconst = $aobj_context->mobj_db->GetAll($get_fconst);
		$lobj_get_student_cat = $aobj_context->mobj_db->GetRow($get_student_cat);
		 //var_dump($get_fconst);
		$arr['category']=$lobj_get_category_names;
		$arr['FCONSTYPE']=$lobj_get_fconst;
		$arr['FCATEGORY']=$lobj_get_student_cat['FCATEGORY'];
	 
		if($lobj_get_category_names!= 0)	
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	}
 ?>