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


Current Path : /proc/thread-self/root/var/www/oasis/src/
Upload File :
Current File : //proc/thread-self/root/var/www/oasis/src/MarkEntry-Setupx.php

<?php
	function saveMarkEntrySubjectwise($aobj_context)
	{
		session_start();	
		include_once("/JSON.php"); 
		include("error_log.php");
		$json = new Services_JSON();
		$fsnglent = $_SESSION['FSNGLENT'];
		$FMULTEXAM = $_SESSION['FMULTEXAM'];
		$univcode = $_SESSION['FUNIVCODE'];
		$degree_code = ($aobj_context->mobj_data["Fdegree"]);
		$dsp_date = ($aobj_context->mobj_data["date"]);
		$Examno = ($aobj_context->mobj_data["FExamno"]);
		$Sub_code = ($aobj_context->mobj_data["Fsubcode"]);
		$etype = ($aobj_context->mobj_data["g_m_1_2_type"]);
		
		$test = ($aobj_context->mobj_data["test"]);
	
		$College_Code = $_SESSION['collcode'];
		$User_code = $_SESSION['usr']; 
		$type =($aobj_context->mobj_data["type"]);  
		
		$lstr_param = stripslashes($aobj_context->mobj_data["output_details"]);
		
		$mobj_jsondata = $json->decode($lstr_param);
		$Markentry_details = get_object_vars($mobj_jsondata);	
		$total_marks_entry = count($Markentry_details);

		$get_degree_exam_type = "select FMEYEAR,FMEEXAMTYP
								from degree 
								where FDEGREE='{$degree_code}'and FEXAMNO='{$Examno}'";
		$lobj_get_degree_exam_type = $aobj_context->mobj_db->getRow($get_degree_exam_type); 
		
		$FYEAR=$lobj_get_degree_exam_type['FMEYEAR'];
		$FEXAMTYPE=$lobj_get_degree_exam_type['FMEEXAMTYP'];
		
		 $check_marksentry_freeze = "select FCMESTATUS, ifnull(FIASTOP,'') as FIASTOP 
								from colldeg 
								where FCOLLCODE='{$College_Code}' 
								and FDEGREE='{$degree_code}' 
								and DATE_FORMAT(NOW(),'%Y-%m-%d') 
								BETWEEN DATE_FORMAT(FIAMARKSDATE,'%Y-%m-%d') 
								AND DATE_FORMAT(FIAMARKEDATE,'%Y-%m-%d')";

		$lobj_check_marksentry_freeze = $aobj_context->mobj_db->getRow($check_marksentry_freeze); 
		/*
		if (count($lobj_check_marksentry_freeze) == false)
		{
			$rdata = 'Last date is over for marks entry';
			echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
			return;	
		}
		 */
		if(is_null($lobj_check_marksentry_freeze['FCMESTATUS']))
		{
			for( $i = 0; $i<$total_marks_entry; $i++ )
			{
				if(!empty($Markentry_details[$i]->FRegno))
				{
					if($FMULTEXAM == 'F')
					{	
						if($fsnglent == 'T')
						{
							$markscol = "fmarks = '{$Markentry_details[$i]->Fmark}', 
							fmarks2 = '{$Markentry_details[$i]->Fmark}',FPRESENT = '{$Markentry_details[$i]->Fpersent}',";
						}
						else
						{
							if($etype == 1)
							{
								$markscol = "fmarks = '{$Markentry_details[$i]->Fmark}',FPRESENT = '{$Markentry_details[$i]->Fpersent}',";
							}	
							else
							{
								$markscol =  "fmarks2 = '{$Markentry_details[$i]->Fmark}',FPRESENT = '{$Markentry_details[$i]->Fpersent}',";
							}
						}
					}
					
					if($FMULTEXAM == 'T')
					{
						if($fsnglent == 'T')
						{
							if($test == '1')
							{	
								if($univcode == '033')
								{
									$markscol = "fmarks11 = '{$Markentry_details[$i]->Fmark}', fmarks12 = '{$Markentry_details[$i]->Fmark}', FPRESENT11 = '{$Markentry_details[$i]->Fpersent}',FPRESENT12 = '{$Markentry_details[$i]->Fpersent}',
									fmarks = '{$Markentry_details[$i]->Fmark}', FPRESENT = '{$Markentry_details[$i]->Fpersent}',";
								}else
								{
									$markscol = "fmarks11 = '{$Markentry_details[$i]->Fmark}', fmarks12 = '{$Markentry_details[$i]->Fmark}', FPRESENT11 = '{$Markentry_details[$i]->Fpersent}',FPRESENT12 = '{$Markentry_details[$i]->Fpersent}',";
								}
							}
							if($test == '2')
								$markscol = "fmarks21 = '{$Markentry_details[$i]->Fmark}', fmarks22 = '{$Markentry_details[$i]->Fmark}', FPRESENT21 = '{$Markentry_details[$i]->Fpersent}',FPRESENT22 = '{$Markentry_details[$i]->Fpersent}',";
							if($test == '3')
								$markscol = "fmarks31 = '{$Markentry_details[$i]->Fmark}', fmarks32 = '{$Markentry_details[$i]->Fmark}', FPRESENT31 = '{$Markentry_details[$i]->Fpersent}',FPRESENT32 = '{$Markentry_details[$i]->Fpersent}',";
							if($test == '4')
								$markscol = "fmarks41 = '{$Markentry_details[$i]->Fmark}', fmarks42 = '{$Markentry_details[$i]->Fmark}', FPRESENT41 = '{$Markentry_details[$i]->Fpersent}',FPRESENT42 = '{$Markentry_details[$i]->Fpersent}',";
						}
						else
						{
							if($etype == 1)
							{
								if($test == '1')
									$markscol = "fmarks11 = '{$Markentry_details[$i]->Fmark}'";
								if($test == '2')
									$markscol = "fmarks21 = '{$Markentry_details[$i]->Fmark}'";
								if($test == '3')
									$markscol = "fmarks31 = '{$Markentry_details[$i]->Fmark}'";
								if($test == '4')
									$markscol = "fmarks41 = '{$Markentry_details[$i]->Fmark}'";
							}	
							else
							{
								$markscol =  "fmarks2 = '{$Markentry_details[$i]->Fmark}'";
								if($test == '1')
									$markscol = "fmarks12 = '{$Markentry_details[$i]->Fmark}'";
								if($test == '2')
									$markscol = "fmarks22 = '{$Markentry_details[$i]->Fmark}'";
								if($test == '3')
									$markscol = "fmarks32 = '{$Markentry_details[$i]->Fmark}'";
								if($test == '4')
									$markscol = "fmarks42 = '{$Markentry_details[$i]->Fmark}'";
							}
						}	
					}	
					
					// if($Markentry_details[$i]->Fmark != '-1')
					// {	

						$qry = "select fmarks from marks where 
							fcollcode = '{$College_Code}'
							and fdegree = '{$degree_code}' 
							and fexamno = '{$Examno}'
							and fsubcode = '{$Sub_code}'
							and fregno = '{$Markentry_details[$i]->FRegno}'";
					$res = $aobj_context->mobj_db->getRow($qry);
					
						$lquery = "update marks SET 
							{$markscol} 
							FLOGNAME = '{$User_code}', FLOGDATE = NOW()
							where FCOLLCODE = '{$College_Code}'
							and FDEGREE = '{$degree_code}'
							and FEXAMNO = '{$Examno}'
							and FREGNO = '{$Markentry_details[$i]->FRegno}'
							and FSUBCODE = '{$Sub_code}'";	
							//var_dump($lquery);
							$obj_upd = $aobj_context->mobj_db->Execute($lquery);
					//}		

					$oldmarks =  $res['fmarks'];
					$univcode = $_SESSION['FUNIVCODE'];
					$mob = $_SESSION['FMOBILE'];
					$usr = $_SESSION['usr'];
					$college_code = $_SESSION['collcode'];
					$remark = "MEN - IA Marks Entry - $degree_code, $Examno, $Sub_code, $College_Code,".$Markentry_details[$i]->FRegno.", Old: $oldmarks, New: ".$Markentry_details[$i]->Fmark;
					$enttype = "MEN";
			
					$res = error_logs($aobj_context,$univcode,$remark,$college_code,$enttype,$usr,$mob);

				}		
			}
			if($obj_upd)
			{
				$rdata = "Updated Successfully.";
				print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,0,"success"));
				return $rdata;
			}
			else
			{
				$rdata = "No Updation / Add..!";
				print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure"));  
				return $rdata;			
			}			
		}
		else
		{
				$rdata='Mark Entry Subjectwise Freezed By Admin';
				echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
				return;	
		}	
	}	
			
	function saveMarkEntryStudentwise($aobj_context)
	{
		session_start();	
		include_once("/JSON.php"); 
		$json = new Services_JSON();
		
		$dsp_date = ($aobj_context->mobj_data["date"]);
		$degree_code = ($aobj_context->mobj_data["Fdegree"]);
		$Examno = ($aobj_context->mobj_data["FExamno"]);
		$Reg_no = ($aobj_context->mobj_data["FRegno"]);
		$College_Code = $_SESSION['collcode'];
		$User_code = $_SESSION['usr']; 
		$type =($aobj_context->mobj_data["type"]);    
		
		$all_sub_codes =stripslashes(trim(($aobj_context->mobj_data["all_sub_codes"])));  
		$all_sub_codes=substr($all_sub_codes,0,strlen($all_sub_codes)-1);
		$lstr_param = stripslashes($aobj_context->mobj_data["output_details"]);
		$mobj_jsondata = $json->decode($lstr_param);
		$Markentry_details = get_object_vars($mobj_jsondata);
		
		$check_marksentry_freeze ="  select FCMESTATUS, ifnull(FIASTOP,'') as FIASTOP 
								from colldeg 
								where FCOLLCODE='{$College_Code}' and FDEGREE='{$degree_code}'";									
		$lobj_check_marksentry_freeze = $aobj_context->mobj_db->getRow($check_marksentry_freeze); 
		
		if($lobj_check_marksentry_freeze['FIASTOP']=='T')
		{
			$rdata='Last date is over for marks entry';
			echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
			return;	
		}

		if(is_null($lobj_check_marksentry_freeze['FCMESTATUS']))
		{		
			for($i = 1; $i <=count($Markentry_details); $i++ )
			{			 
				$update_qry="update marks set 
						FMARKS='{$Markentry_details[$i]->Fsecmark}',
						FPRESENT='{$Markentry_details[$i]->Fpreabs}',
						FLOGDATE=NOW()
						where FDEGREE='{$degree_code}'
						and FCOLLCODE='{$College_Code}'
						and FREGNO='{$Reg_no }'
						and FSUBCODE='{$Markentry_details[$i]->Fsubcode}'
						and FEXAMNO='{$Examno}'";
				$lobj_update_qry = $aobj_context->mobj_db->Execute($update_qry);
			}

			if($lobj_update_qry)
			{
				$rdata = " Details Updated Successfully.";
				print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,0,"success"));
				return $rdata;
			}
			else
			{
				$rdata = "Updation Failed.";
				print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure"));  
				return $rdata;			
			}    
		}
		else
		{
				$rdata='Mark Entry Subjectwise Freezed By Admin';
				echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
				return;	
		}	
	}
		
	function DisplayStudentMarkEnteryTable($aobj_context)
	{
		include_once("/JSON.php"); 
		$json = new Services_JSON();
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$Regno = ($aobj_context->mobj_data["Regno"]);
		$Degcode = ($aobj_context->mobj_data["Degcode"]);
		$Examno = ($aobj_context->mobj_data["Examno"]);
		$College_Code = $_SESSION['collcode'];
		
		$path = $aobj_context->main_src.'/imported_files/';
		
		$path_name = "imported_files/mestudent_{$College_Code}_{$_SESSION['user_id']}.html";
		$filename = "{$path}mestudent_{$College_Code}_{$_SESSION['user_id']}.html";
		
		unlink($filename);	
		$fp = fopen($filename, 'w+');
		
		$Table_Header.="<table  width='80%' cellspacing='0' class='tr_ventor_row' cellpadding='0' border='0' >";
		$Table_Header.="<th align='left' colspan='5' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:24px;'>Marks List</th>";			
		$Table_Header.="<tr class='ui-state-default ui-jqgrid-hdiv'>";	
		$Table_Header.="<td  style='padding:2px; width:60px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Sub Code</center></td>";
		$Table_Header.="<td  style='padding:2px; width:140px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Subject</center></td>";
		$Table_Header.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Max.Marks</center></td>";
		$Table_Header.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Sec.Marks</center></td>";
		$Table_Header.="<td  style='padding:2px; width:20px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Ab/Pr</center></td>";
		$Table_Header.="</tr>";

		$get_records = " select sub.FCSUBCODE as FCsubcode,concat(sub.FSUBNAME,'-',sub.FSSUBNAME) as Fullsubname,
								sub.FSMAXMARKS as MaxMarks, IFNULL(mak.FMARKS, '-1') as SecMarks,
								mak.FPRESENT as FPresent
								from marks mak inner join subject sub on  
								mak.FDEGREE=sub.FDEGREE and mak.FSUBCODE=sub.FCSUBCODE 
								inner join degree d on d.FDEGREE =mak.FDEGREE 
								and  d.Fexamno=mak.Fexamno
								and d.FMEYEAR=mak.FYEAR and d.FMEEXAMTYP=mak.FEXAMTYPE
								and mak.FEXAMNO=sub.FEXAMNO and mak.Fregno='{$Regno}'
								where mak.Fdegree='{$Degcode}' and mak.Fexamno='{$Examno}' 
								group by sub.FCSUBCODE	";
								
		$lobj_get_records = $aobj_context->mobj_db->getAll($get_records);
		
		$i=0;
		$cnt=1;
		$id=1;
		
		foreach($lobj_get_records as $key=>$val)
		{
			$border_bottom="";
			if($cnt==count($lobj_get_records))
			$border_bottom="border-bottom:1px solid #ccc;";
			$data_details.="<tr class={$class} >";
			$data_details.="<td id='cds_subcode_{$id}'  align=center style='border-right:1px solid #ccc; {$border_bottom} border-left:1px solid #ccc; padding:2px;'>{$val[FCsubcode]}</td>";			
			$data_details.="<td id='cds_subname_{$id}'align='left' style='border-right:1px solid #ccc;  {$border_bottom} solid #ccc; padding:2px;'>{$val[Fullsubname]}</td>";
			$data_details.="<td id='cds_maxmarks_{$id}' align='center' style='border-right:1px solid #ccc;  {$border_bottom} solid #ccc; padding:2px;'>{$val[MaxMarks]}</td>";
			$data_details.="<td id='cds_secmarks_{$id}' align=center style='border-right:1px solid #ccc;  {$border_bottom} solid #ccc; padding:2px;'> <input class='ElementCount'  onkeypress='return acceptNumbersOnlyForModule(event);'  type=text name='markentry_stu_wise' value={$val[SecMarks]} onfocus='{$g_focus_element}' style='width:50px;' onblur='validateStudentwiseEntryMarks(this);' id='Marks_{$id}'></td>";
			$data_details.="<td id='cds_status_{$id}' align=center style='{$border_bottom} border-right:1px solid #ccc;  '>{$val[FPresent]}</td>";
			$data_details.="</tr>";
			$k++;	
			$id++;
			$cnt++;
		}
		
		$e_data=$Table_Header.$data_details;
		$arr['filenme']=$path_name;

		fwrite($fp, $e_data);
		fclose($fp); 

		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");	
		return; 	
	}

	function getDefaultMarksEntrySubjectRegNos($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		session_start();	
		$College_Code = $_SESSION['collcode'];
		$range = ($aobj_context->mobj_data["range"]);
		$type = ($aobj_context->mobj_data["type"]);
		$limit = ($aobj_context->mobj_data["limit"]);
		$Subcode = ($aobj_context->mobj_data["Subcode"]);
		$Degcode = ($aobj_context->mobj_data["Degcode"]);
		$Examno = ($aobj_context->mobj_data["Examno"]);
		$LastRegno = ($aobj_context->mobj_data["LastRegno"]);
		$FirstRegno = ($aobj_context->mobj_data["FirstRegno"]);
		$etype = ($aobj_context->mobj_data["g_m_1_2_type"]);	
		
		$range_cond=($range=='')?"":" and stu.FREGNO like '%{$range}%'";
		$e_data.="<table  width='94%' cellspacing='0' cellpadding='0' border='0' >";
		$e_data.="<tr><td class='act_txtclr' colspan='4' style='background-color:#3D83CC; color:#fff; font-weight:700; width:222px; padding:3px 6px; letter-spacing:0.5pt;'>Marks List</td> </tr>";
		$e_data.="<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;'>";
		$e_data.="<td  style='padding:2px; width:60px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Reg No</center></td>";
		$e_data.="<td  style='padding:2px; width:140px; border-left:0px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Student Name</center></td>";
		$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Marks</center></td>";
		$e_data.="<td  style='padding:2px; width:20px; border-left:0px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Ab/Pr</center></td>";
		$e_data.="</tr>";
		
		if($LastRegno!="")
		{
			$get_records="select Mak.FREGNO,stu.FNAME,FMARKS,FPRESENT
			from marks Mak  INNER JOIN student stu on stu.FREGNO=Mak.FREGNO
			where stu.fdegree = mak.fdegree and Mak.Fdegree='{$Degcode}' 
			and Mak.Fexamno='{$Examno}' {$range_cond} and FSUBCODE='{$Subcode}'
			and mak.FCOLLCODE='{$College_Code}' and Mak.FREGNO>'{$LastRegno}'order by Mak.FREGNO
			limit {$limit}";
		}	
		else
		{	
			$get_records = " select Mak.FREGNO,stu.FNAME,FMARKS,FPRESENT
			from marks Mak  INNER JOIN student stu on 
			stu.FREGNO=Mak.FREGNO 
			where stu.fdegree = mak.fdegree and Mak.Fdegree='{$Degcode}' 
			and Mak.Fexamno='{$Examno}'{$range_cond} and FSUBCODE='{$Subcode}'
			and Mak.FCOLLCODE='{$College_Code}' order by Mak.FREGNO
			limit {$limit}";
		}
		$lobj_get_records = $aobj_context->mobj_db->GetAll($get_records);
		
		$k=0;
		$border=($type=='Edit')?"":"border:none;";
		$read_only=($type=='Edit')?"":"readOnly";

		foreach($lobj_get_records as $key=>$value)
		{
			if($k%2==0)
			{
				$class='tbl_row';
				$inp_class='tbl_row_input';
			}
			else
			{
				$input_class='tbl_row1'; 
				$inp_class='tbl_row1_input';
			} 
			
			$on_blur=($type=='Edit')?" onblur=\"validateEditRegNoMarks(this.id);\" ":" ";				
			$on_focus=($type=='Edit')?" onfocus=\"if(\$g_mes_edit_valid_marks_flag==0) $('#mes_marks_{$value[FREGNO]}').focus();\" ":" ";				
			$e_data.="<tr class={$class} >";
			$e_data.="<td align='center' style=' border-left:1px solid #ccc; padding:2px;'><input {$inp_class} type=text name='Regno' style='width:80px;border:none;' readonly id='mes_reg_no_{$value[FREGNO]}' value='{$value[FREGNO]}'></td>";
			$e_data.="<td align='center' style='  padding:2px;'><input {$inp_class} type=text style='width:170px;border:none;' readonly id='mes_std_name_{$value[FREGNO]}' value='{$value[FNAME]}'></td>";
			$e_data.="<td align='center' style='   padding:2px;'><input {$inp_class} name=marks type=text style='width:30px;{$border}' {$read_only} id='mes_marks_{$value[FREGNO]}'  {$on_blur}  value='{$value[FMARKS]}'  ></td>";
			$e_data.="<td align='center' style='   padding:2px;'><input {$inp_class} type=text style='width:20px;border:none;' readonly id='mes_present_{$value[FREGNO]}' {$on_focus} value='{$value[FPRESENT]}'></td>";
			$e_data.="</tr>";
			$k++;
		}
		$e_data.="</table><br>";
		$e_data.="<center><a href='#' onclick='MarkEnterySubjectWiseTablePrevPage()' style='color:#FF9900'><b>Prev</b></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		$e_data.="<a href='#' onclick='MarkEnterySubjectWiseTableNextPage()' style='color:#FF9900'><b>Next</b></a></center>";
		$arr['html']=$e_data;
		$arr['table_data']=$lobj_get_records;
		 
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
		return;  						
	}

	/*
		Programer: 	Naveen 
		Date:		30/3/2010	
		
	*/
	function getDisplayMarksEntrySubjectRegNos($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		session_start();	
		$College_Code = $_SESSION['collcode'];	
		$FMULTEXAM = $_SESSION['FMULTEXAM'];
		$univcode = $_SESSION['FUNIVCODE'];
		$range = $aobj_context->mobj_data["range"];
		$type = $aobj_context->mobj_data["type"];
		$limit = $aobj_context->mobj_data["limit"];
		$Subcode = $aobj_context->mobj_data["Subcode"];
		$Degcode = $aobj_context->mobj_data["Degcode"];
		$Examno = $aobj_context->mobj_data["Examno"];
		$fsection = $aobj_context->mobj_data["fsection"];
		$fsection1 = $aobj_context->mobj_data["fsection"];
		
		$test = $aobj_context->mobj_data["test"];
		
		if($fsection != '' && $fsection != 'undefined' && strtolower($fsection) != 'all')
		{
			$fsection = "stu.fsection = '{$fsection}'";
		}else
		{
			$fsection = '1=1';
		}
	
		$SubCategory = $aobj_context->mobj_data["SubCategory"];
		$limit_start = $aobj_context->mobj_data["limit_start"];
		$etype = $aobj_context->mobj_data["g_m_1_2_type"];
		
		$condition_name = trim($aobj_context->mobj_data["condition_name"]);
		$condition_val = stripcslashes($aobj_context->mobj_data["condition_val"]);
		$mycondition = ($condition_name=='like')?$condition_name." '%{$condition_val}%' ":$condition_name.$condition_val;

		$path = $aobj_context->main_src.'/'.$aobj_context->mobj_data["db"].'/imported_files/';
		$path_name = "imported_files/mes_{$College_Code}_{$_SESSION['user_id']}.html";
		$filename = "{$path}mes_{$College_Code}_{$_SESSION['user_id']}.html";
		
		unlink($filename);  
		$fp = fopen($filename, 'w+');		
		$collspan = '5';	
		if($univcode == '034')
			$collspan = '6';

			if($univcode != '040')
			{
				$get_app_cand_det="insert ignore into marks (FDEGREE, FEXAMNO, FCOLLCODE, FREGNO, FSUBCODE, fmarks, fyear, fexamtype,FMODIFYDATE1)
				select c.fdegree,c.fexamno,c.fcollcode,c.fregno,
				s.fcsubcode,'-1', c.fyear,c.fexamtype,now()
				from canddet c inner join 
				subject s on c.fdegree = s.fdegree and c.fexamno = s.fexamno 
				and c.fsubcode = s.FSUBCODE	
				inner join candsum cs on c.fregno =cs.fregno
				and c.fexamno = cs.ffreshexam
				where c.fexamno = '{$Examno}' 
				and c.fcollcode = '{$College_Code}' 
				and c.fdegree = '{$Degcode}'
				and ifnull(c.fpassmth,'') = ''
				and s.fintass = 'T' and ifnull(s.FCODENO,'F') = 'F'";
				$res1 = $aobj_context->mobj_db->Execute($get_app_cand_det);
			}
			$query1 = "insert ignore into collia(fdegree,fexamno,fcollcode,fsubcode,FCREATEUSER)
			select distinct fdegree,fexamno,fcollcode,fsubcode,'A' from marks";
			$res2 = $aobj_context->mobj_db->Execute($query1);

		$e_data.="<table  width='80%' cellspacing='0' class='tr_ventor_row' cellpadding='0' border='0' >";
		$e_data.="<th align='left' colspan='$collspan' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:24px;'>Marks List</th>";			
		$e_data.="<tr class='ui-state-default ui-jqgrid-hdiv'>";	
		$e_data.="<td  style='padding:2px; width:20px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Sl.<br>No.</center></td>";
		
		if($univcode == '034')
			$e_data.="<td  style='padding:2px; width:50px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>UUCMS No.</center></td>";

		$e_data.="<td  style='padding:2px; width:50px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Reg No</center></td>";
		$e_data.="<td  style='padding:2px; width:140px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Student Name</center></td>";
		$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Marks</center></td>";
		$e_data.="<td  style='padding:2px; width:20px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Ab/Pr</center></td>";
		$e_data.="</tr>";
		
		if($univcode == '052')
		{
			$get_records ="select * from collia where fcollcode = '{$College_Code}' 
			and fdegree = '{$Degcode}' and fsubcode = '{$Subcode}'
			and  instr(fsection,'{$fsection1}') > 0";
			//var_dump($get_records);
			$lobj_get_records = $aobj_context->mobj_db->GetRow($get_records);
			
			if($lobj_get_records)
			{
				$e_data.="<tr style='height: 20'>";
				$e_data.="<td COLSPAN=4 align = 'center'><b>Subject is Freezed<b></td>";
				$e_data.="</tr>";
				$e_data.="</table><br>";		
				fwrite($fp, $e_data);
				$arr['filenme']=$path_name;
				fclose($fp); 
				echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
				return; 

			}
		}
					

	/* 	$get_records ="select * from colldeg where fcollcode = '{$College_Code}' 
					and fdegree = '{$Degcode}' and DATE_FORMAT(NOW(),'%Y-%m-%d') 
					BETWEEN DATE_FORMAT(FIAMARKSDATE,'%Y-%m-%d') 
					AND DATE_FORMAT(FIAMARKEDATE,'%Y-%m-%d')";
		
		
		$lobj_get_records = $aobj_context->mobj_db->GetAll($get_records);
		
		if ($lobj_get_records ==  false)
		{	
			$e_data.="<tr style='height: 20'>";
			$e_data.="<td COLSPAN=4 align = 'center'><b>Last date is over for marks entry<b></td>";
			$e_data.="</tr>";
		}
		else
		{ */

			if($FMULTEXAM == 'T')
			{
				if($test != '')
				{
					if($etype == 1)
					{
						if($test == '1')
							$markscol = "IFNULL(mak.fmarks11, -1) as FMARKS,IFNULL(mak.FFREEZE11,'F') AS ffreeze,IFNULL(mak.FPRESENT11, '') AS FPRESENT";
						if($test == '2')
							$markscol = "IFNULL(mak.fmarks21, -1) as FMARKS,IFNULL(mak.FFREEZE21,'F') AS ffreeze,IFNULL(mak.FPRESENT21, '') AS FPRESENT";
						if($test == '3')
							$markscol = "IFNULL(mak.fmarks31, -1) as FMARKS,IFNULL(mak.FFREEZE31,'F') AS ffreeze,IFNULL(mak.FPRESENT31, '') AS FPRESENT";
						if($test == '4')
							$markscol = "IFNULL(mak.fmarks41, -1) as FMARKS,IFNULL(mak.FFREEZE41,'F') AS ffreeze,IFNULL(mak.FPRESENT41, '') AS FPRESENT";
					}else
					{
						if($test == '1')
							$markscol = "IFNULL(mak.fmarks12, -1) as FMARKS,IFNULL(mak.FFREEZE12,'F') AS ffreeze";
						if($test == '2')
							$markscol = "IFNULL(mak.fmarks22, -1) as FMARKS,IFNULL(mak.FFREEZE22,'F') AS ffreeze";
						if($test == '3')
							$markscol = "IFNULL(mak.fmarks32, -1) as FMARKS,IFNULL(mak.FFREEZE32,'F') AS ffreeze";
						if($test == '4')
							$markscol = "IFNULL(mak.fmarks42, -1) as FMARKS,IFNULL(mak.FFREEZE42,'F') AS ffreeze";
					}		
				}else
				{
					$marks = "";
				}
			}
			else
			{
				if($etype == 1)
				{
					$markscol = "IFNULL(mak.FMARKS, -1) as FMARKS,IFNULL(mak.FPRESENT, '') AS FPRESENT";
				}	
				else
				{
					$markscol = "IFNULL(mak.FMARKS2, -1) as FMARKS,IFNULL(mak.FPRESENT, '') AS FPRESENT";
				}
			}

			if($univcode == '034')
			{

				$get_records = "select ifnull(fuucmsregno,'') as fuucmsregno, stu.FREGNO, stu.FNAME, 
				{$markscol}
				FROM student stu inner join marks mak ON 
				stu.FREGNO=mak.FREGNO and mak.Fdegree='{$Degcode}' 
				and mak.Fexamno='{$Examno}' and mak.FCOLLCODE='{$College_Code}'
				inner join subject sub on sub.FCSUBCODE = mak.FSUBCODE 
				inner join degree d on d.FDEGREE =mak.FDEGREE 
				and  d.Fexamno=mak.Fexamno and d.FMEYEAR=mak.FYEAR and d.FMEEXAMTYP=mak.FEXAMTYPE
				and sub.FCSUBCODE='{$Subcode}' and sub.FDEGREE='{$Degcode}' and sub.FEXAMNO='{$Examno}' 
				WHERE stu.FREGNO != ''  and stu.FREGNO {$mycondition} and {$fsection}
				group by stu.FREGNO  order by stu.FREGNO limit {$limit_start}, 2000";

			}else
			{
				$get_records = "select stu.FREGNO, stu.FNAME, 
				{$markscol}
				FROM student stu inner join marks mak ON  
				stu.FREGNO=mak.FREGNO and mak.Fdegree='{$Degcode}' 
				and mak.Fexamno='{$Examno}' and mak.FCOLLCODE='{$College_Code}'
				inner join subject sub on sub.FCSUBCODE = mak.FSUBCODE 
				inner join degree d on d.FDEGREE =mak.FDEGREE 
				and  d.Fexamno=mak.Fexamno and d.FMEYEAR=mak.FYEAR and d.FMEEXAMTYP=mak.FEXAMTYPE
				and sub.FCSUBCODE='{$Subcode}' and sub.FDEGREE='{$Degcode}' and sub.FEXAMNO='{$Examno}' 
				WHERE stu.FREGNO != ''  and stu.FREGNO {$mycondition} and {$fsection}
				group by stu.FREGNO  order by stu.FREGNO limit {$limit_start}, 2000";	
			}				
			// var_dump($get_records);
			// die();
			$lobj_get_records = $aobj_context->mobj_db->GetAll($get_records);
			$k=1;
			$border_bottom="";
			
			foreach($lobj_get_records as $key=>$value)
			{
				if($value['ffreeze'] == 'T' && $univcode == '033')
					$disable = "disabled";
				else
					$disable = "";
				
				if($value['FMARKS'] == '-2')	
					$value['FMARKS'] = 'AB';	

					$fuucmsregno = $value['fuucmsregno'];


				if($k==count($lobj_get_records))
					$border_bottom="border-bottom:1px solid #C5DBEC;";	
				$on_blur=($type=='Edit')?" onblur=\"validateEditRegNoMarks(this.id);\" ":" ";				
				$on_focus=($type=='Edit')?" onfocus=\"if(\$g_mes_edit_valid_marks_flag==0) $('#mes_marks_{$value['FREGNO']}').focus();\" ":" ";				
				$e_data.="<tr class='ui-widget-content jqgrow'>";
				$e_data.="<td tabindex=-1   align='center' style='{$border_bottom}; border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC; padding:2px;'>{$k}</td>";
				if($univcode == '034')
					$e_data.="<td tabindex=-1   align='center' style='{$border_bottom}; border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC; padding:2px;'>{$fuucmsregno}</td>";
					
				$e_data.="<td tabindex=-1   align='center' style='{$border_bottom}; border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC; padding:2px;'><input tabindex=-1  {$inp_class} type=text name='Regno' style='width:98%;border:none;' readonly id='reg_{$value['FREGNO']}' value='{$value['FREGNO']}'> </td>";
				$e_data.="<td tabindex=-1  align='left' style='{$border_bottom};border-right:1px solid #C5DBEC; padding:2px;' id='mes_std_name_{$value['FREGNO']}' >  {$value['FNAME']} </td>";
				$e_data.="<td tabindex=-1  align='center' style='{$border_bottom};border-right:1px solid #C5DBEC;  padding:2px;'> <input  name=marks type=text {$disable} style='width:30px;'  id='mes_marks_{$value['FREGNO']}' class='ElementCount'  onkeypress='return acceptNumbersOnlyForModule(event);'  onchange = 'validateMarks(this.id);'  value='{$value['FMARKS']}' onFocus='marksFlagCheck(this.id);'   > <input type=hidden style='width:10px;' id='hidden_{$value['FREGNO']}' value='0'> </td>";
				$e_data.="<td  align='center' style='{$border_bottom};border-right:1px solid #C5DBEC;  padding:2px;'> <input tabindex=-1  type=text style='width:20px;border:none;' readonly id='mes_present_{$value['FREGNO']}' {$on_focus} value='{$value['FPRESENT']}'></td>";
				$e_data.="</tr>";
				$k++;
			}
			if(empty($lobj_get_records))
			{	
				$e_data.="<tr style='height: 20'>";
				$e_data.="<td COLSPAN=4 align = 'center'><b>No Records Found For this Search<b></td>";
				$e_data.="</tr>";
			}
		//}
		
		$e_data.="</table><br>";		
		fwrite($fp, $e_data);
		$arr['filenme']=$path_name;
		fclose($fp); 
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
		return; 
	}

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

		$collcode  = $_SESSION['collcode'];	
		$FMULTEXAM = $_SESSION['FMULTEXAM'];
		$userid    = $_SESSION['user_id'];
		$usr       = $_SESSION['usr'];

		$query = "select * from s_sysdb 
			where internal_code= '{$userid}'";
		$rst = 	$aobj_context->mobj_db->getRow($query);
		$usrtype = $rst['user_type'];
		
		$degcode = $aobj_context->mobj_data["degcode"];
		$examno  = $aobj_context->mobj_data["examno"];
		$db  = $aobj_context->mobj_data["db"];

		$query = "select fsection from student where fcollcode = '{$collcode}' 
					and fdegree = '{$degcode}' and ifnull(fsection,'') <> ''";
		$results = $aobj_context->mobj_db->GetAll($query);	

		if($results)
		{
			if($usrtype == '14' || $usrtype == '40' || $db == 'jssstu')
			{	
				$query  = "select distinct fsection from student 
						 	where fcollcode = '{$collcode}' 
							and fdegree = '{$degcode}' and ifnull(fsection,'') <> ''";
				$results = $aobj_context->mobj_db->GetAll($query);
				
				echo $aobj_context->mobj_output->ToJSONEnvelope($results,-3,"success"); 
				return;

			}else
			{
				$query  = "select distinct fsection from usrsection 
						 	where fcollcode = '{$collcode}' 
							and fdegree = '{$degcode}' 
							and fexamno = '{$examno}'
							and fuserid = '{$userid}'
							and ifnull(fsection,'') <> ''";
			//	var_dump($query);
				$results = $aobj_context->mobj_db->GetAll($query);

				if($results)
				{
					echo $aobj_context->mobj_output->ToJSONEnvelope($results,0,"success"); 
					return;
				}else
				{
					$arr  = "Not Eligible to Enter Marks.Please identify Section for Exam ".strtoupper($examno);
					echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure"); 
					return;
				}	
			}
		}else
		{

			$query = "select 'All' as fsection from student where fcollcode = '{$collcode}' 
					and fdegree = '{$degcode}' limit 1";
			$results = $aobj_context->mobj_db->GetAll($query);

			echo $aobj_context->mobj_output->ToJSONEnvelope($results,0,"success"); 
			return;
		}	

	}
	
?>