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


Current Path : /var/www/html/gach/src/
Upload File :
Current File : /var/www/html/gach/src/candidate-entry.php

<?php
function replaceChars($name)
{
	$spl_char = array("*", "/", "~", "!", "@", "#", "$", "%", "^", "&", ":", ";", "?", "/", "\\", "_", "-", "'", " ", "");
	$link_name = strtolower(str_replace($spl_char, "_", $name));
	return str_ireplace("__", "_", $link_name);
}

function ckeakexamdate($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	@session_start();

	$degree = $aobj_context->mobj_data["degree"];

	$collegeCode = $_SESSION['collcode'];

	$query = "select * from collexam where fcollcode = '{$collegeCode}' 
					and fdegree = '{$degree}' and DATE_FORMAT(NOW(),'%Y-%m-%d') 
					BETWEEN DATE_FORMAT(FAPPFROM,'%Y-%m-%d') 
					AND DATE_FORMAT(FAPPTO,'%Y-%m-%d') ";

	$result = $aobj_context->mobj_db->GetAll($query);
	if (strtoupper($_SESSION['usr']) == 'SUPER') {
		$arr = "";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr, 1, "success");
		return;
	} else if ($result ==  false) {
		$arr = "Last Date is Over";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr, -1, "success");
		return;
	} else {
		$arr = "";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr, 1, "success");
		return;
	}
}

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'";
	$student_exam_details = $aobj_context->mobj_db->GetRow($qry); 
	if(empty($student_exam_details))
	{	
		$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,FCONSTYPE,
		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}' ";

	$student_exam_details = $aobj_context->mobj_db->GetRow($qry);
	$e_data = "<table style='padding:3px 4px 3px 3px;' class='tr_ventor_row'  width='100%' border='0' cellspacing='0' cellpadding='0' align='center' >";
	$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;'>";

	$FCONSTYPE = $student_exam_details['FCONSTYPE'];
	//}
	//echo $qry;

	// if ($li == $FCONSTYPE) {
	$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'];
	}
	// } else { }




	$FFRESHEXAM = $student_exam_details['FFRESHEXAM'];
	/*if($category=="Select" || $category=="0")
			$FCATEGORY=$student_exam_details[FCATEGORY];
			else*/
	$FCATEGORY = $category;
	$fee_td = "";
	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);

	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'];
			$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 ($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=100% border='0' cellspacing='0' cellpadding='2'>";
			$id .= "<th align='left' colspan='10' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:11px; 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 Month<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,
			ifnull(c.fthpr,'') as fthpr,
			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'];
				$FTHPR = $lobj_rs[$m]['fthpr'];
				$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);
				if ($FTHPR == 'T')
					$th_cnt = 0;
				if ($FTHPR == 'F')
					$pr_cnt = 0;

				$FSUBSHORT = $lobj_rs[$m]['FSUBSHORT'];
				$FSUBNAME = $lobj_rs[$m]['FSUBNAME'];
				if ($FTHPR == 'T')
					$fsubchekbox = "(PR)";
				else if ($FTHPR == 'F')
					$fsubchekbox = "(TH)";
				else
					$fsubchekbox = "";
				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 = "{$fsubchekbox} <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}' /> ";
						//var_dump($FPASSMTH);	
						$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;text-align:center;{$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'  >{$fsubchekbox} <input type='checkbox'  onclick='UpdateExamFeeForEachSelectedSubject();' id='exam_{$char_name}_ce_pass_{$txt_id}' > {$pr_th_cnt} </td>";
					$id .= "</tr>";
					$k++;
					$txt_id++;
				}
			}
			// var_dump($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
			;

			//$cnt = "if('{$pr_cnt}' > 0,FMAXFEE,FFEE)";
			//if('{$FFRESHEXAM}'='{$char_name}',if('{$pr_cnt}' > 0,FMAXFEE,FFEE),FMAXFEE) as FMAXFEE,
			//if('{$pr_cnt}' > 0,FMAXFEE,FFEE) as FMAXFEE,
			$get_fee_data = "SELECT FHEADCODE, FFEE,
				IF('{$FFRESHEXAM}'='{$char_name}',FFEE,FREPFEE) AS O_FFEE,
				IF('{$FFRESHEXAM}'='{$char_name}',FPRFEE,FREPPRFEE) AS FPRFEE ,
				if('{$FFRESHEXAM}'='{$char_name}',if('{$pr_cnt}' > 0,FMAXFEE,FFEE),if('{$pr_cnt}' > 0,FMAXFEE,frepmaxfee)) as FMAXFEE,
				ifnull(FMODIFY,'') as FMODIFY
				FROM admfeestr a
				WHERE FDEGREE='{$degree}'
				AND FEXAMNO='{$char_name}'
				AND FCOMBCODE='EXAM' 
				AND FCATCODE='{$category}'
				and FCONSTYPE='{$li}'
				order by FHEADCODE";

			session_start();
			$FUNIVCODE = $_SESSION['FUNIVCODE'];


			//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; padding:5px;'>";
			$id .= "";
			$tr = "<table id='fee_table_{$char_name}' style='width:100%;'  class='tr_ventor_row;'   border='0' cellspacing='0' cellpadding='2'>";
			$tr .= "<th align='left' colspan='2' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:11px; padding-left:6px; height:20px;'>Fee Details</th>";
			$tr .= "<tr class='ui-state-default ui-jqgrid-hdiv' style='height:22px;font-weight:bold; font-size:12px; '>";
			$tr .= "<td align='center' style='border:0px solid #C5DBEC;border-top:1px solid #C5DBEC ;border-left:1px solid #C5DBEC;'> Fee Description</td>";
			$tr .= "<td align='center' style='border:0px solid #C5DBEC;border-top:1px solid #C5DBEC ;border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC;'>Amount</td>";
			$tr .= "</tr>";

			$tot = 0;

			foreach ($lobj_get_fee_data as $ak => $av) {

				$disabled = "disabled = true";
				$FMODIFY = $av['FMODIFY'];
				//var_dump($FMODIFY);
				if ($FMODIFY == 'T')
					$disabled = "";
				$tr .= " <tr class='' style='height:22px;font-size:11px;'>";
				$h_code = substr($av['FHEADCODE'], 0, 2);
				$tr .= "<td align='left' style='width: 70%;border-top:1px solid #C5DBEC ;border-left:1px solid #C5DBEC;' id='tfh_{$char_name}_{$h_code}'>{$av['FHEADCODE']}</td>";

				$input_val = 0;
				$exist_value = "";
				$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-top:1px solid #C5DBEC ;border-left:1px solid #C5DBEC;border-right: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; ' $disabled}type=text value='{$input_val}' id='nfee_{$char_name}_{$h_code}'></td>";
				$tr .= " </tr>";
			}
			$tr .= " <tr class='ui-state-default ui-jqgrid-hdiv' style='font-weight:bold;background:#27E87A; height:20px;font-size:12px;'>";
			$tr .= "<td align='center' style='border-left:1px solid #C5DBEC;border-top:1px solid #C5DBEC;border-bottom:1px solid #C5DBEC;'> Total </td>";
			$tr .= "<td align='center' style='border-left:1px solid #C5DBEC;border-top:1px solid #C5DBEC;border-right:1px solid #C5DBEC;border-bottom:1px solid #C5DBEC;'><input style='text-align:center;border:none;font-weight:bold;background:#27E87A;' id='nfee_{$char_name}_total' value={$tot} $disabled  /> <input type='hidden' id='fresh_exam_{$char_name}' value='{$FFRESHEXAM}' /></td>";

			$tr .= "</tr></table>";

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

			$id .= "<tr>";
			$id .= "<td colspan='4' style='border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC;border-bottom:1px solid #C5DBEC; padding:4px;font-size:12px;'>";
			$id .= "<span style='float:left;'>Receipt No:<input type='text' style='width:100px;' maxlength='15' id='exam_{$char_name}_receipt_no' value='{$exam_receipt_no_val}'></span>";
			$id .= "<span style='float:right;'>Receipt Date:<input style='width:100px;text-align:center;' id='exam_{$char_name}_date' value='{$exam_receipt_no_date_val}' type='text' value='00/00/0000' />";
			$id .= "<script> $('#exam_{$char_name}_date').datepicker({ changeMonth: true,	changeYear: true,dateFormat:'dd/mm/yy'});</script></span>";
			$id .= "</td>";
			$id .= "</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;
	$arr['degree'] = $degree;
	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"]);
	$full_file_path = "";
	$parentMobile = $aobj_context->mobj_data["parent_mobile"];
	$stu_email = $aobj_context->mobj_data["stu_email"];
	$candidate_mobile = $aobj_context->mobj_data["candidate_mobile"];

	$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 (!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);

	$update_student_details = "update student set fstumobile ='{$candidate_mobile}',fstuemail = '{$stu_email}',ffatmobile = '{$parentMobile}'
		where FREGNO = '{$reg_no}'";
	$lobj_update_student_details = $aobj_context->mobj_db->Execute($update_student_details);

	$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);
			$x = 0;
			$y = 0;
			$psubcode = array();
			$nsubcode = array();
			$exam_data = get_object_vars($sub_arr_data[$char_id]);
			if (!empty($exam_data)) {

				for ($k = 0; $k < count($exam_data); $k++) {
					$FRESENT = ($exam_data[$k]->smy == '1') ? "P" : "N";
					if ($FRESENT == 'P') {
						$psubcode[$x] = $exam_data[$k]->sub;
						$x++;
					}
					if ($FRESENT == 'N') {
						$nsubcode[$y] = $exam_data[$k]->sub;
						$y++;
					}
				}

				$psubcode = implode("','", $psubcode);


				$nsubcode = implode("','", $nsubcode);
				if ($psubcode != NULL) {
					$query = "update canddet set FPRESENT='P' 
						where 
						FDEGREE='{$degree}' and  FCOLLCODE='{$college_code}' 
						and FREGNO='{$reg_no}' and FSUBCODE in('{$psubcode}')";
					$lobj_update_canddet_records = $aobj_context->mobj_db->Execute($query);
				}

				if ($nsubcode != NULL) {
					$query = "update canddet set FPRESENT='N' 
						where 
						FDEGREE='{$degree}' and  FCOLLCODE='{$college_code}' 
						and FREGNO='{$reg_no}' and FSUBCODE in('{$nsubcode}') and ifnull(fpassmth,'') = ''";
					$lobj_update_canddet_records = $aobj_context->mobj_db->Execute($query);
				}
				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);
					}
					// Inserts New 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);

					//var_dump($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'
					and s.fsubcode = '{$exam_data[$k]->sub}'";
					$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);

					//var_dump($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	
		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 = "";
	$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)
{
	//session_start();
	$FUNIVCODE = $_SESSION['FUNIVCODE'];
	$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 FCATEGORY,FFEETYPE from candsum WHERE FREGNO='{$reg_no}'";
	

	if ($FUNIVCODE == '30') {
		$get_fconst = "SELECT DISTINCT FCONSTYPE as internal_code,FCONSTYPE as value FROM admfeestr ORDER BY 1 DESC ";
	} else {
		$get_fconst = "SELECT DISTINCT FCONSTYPE as internal_code,FCONSTYPE as value FROM admfeestr where FDEGREE='{$degree}' and fcombcode = 'EXAM' 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'];
	$arr['FFEETYPE'] = $lobj_get_student_cat['FFEETYPE'];

	if ($lobj_get_category_names != 0)
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr, 0, "success");
}