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 : 18.221.157.203


Current Path : /proc/thread-self/root/var/www/oasis/src_old/
Upload File :
Current File : //proc/thread-self/root/var/www/oasis/src_old/freezeiaprici.php

<?php 
	function getFreezeiaPrici($aobj_context)
	{
		session_start();	
		$college_code = $_SESSION['collcode'];
		$user_type = $_SESSION['user_type'];
		$userid = $_SESSION['user_id'];
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);  	
		$degree = trim($aobj_context->mobj_data["degree"]); 	
		$exam_no = trim($aobj_context->mobj_data["exam_no"]); 	
		
		$query="Select FUNIVCODE,FUNIVNAME,pdf_logo_path,DATE_FORMAT(NOW(),'%d/%m/%Y') as date from control";
		$rst = $aobj_context->mobj_db->GetRow($query);
		$univcode = $rst['FUNIVCODE'];
		
		if($univcode == '018' || $univcode == '021')
			$freezcnd = "and  ((IFNULL(subject.FINTASS,'F') = 'T' OR IFNULL(subject.FTHEORY,'F') <> 'T') or IFNULL(subject.FSUBSIDARY,'F') = 'T')";
		
		if(strtoupper($_SESSION['usr']) =='ADMIN' || strtoupper($_SESSION['usr']) =='SUPER'|| strtoupper($_SESSION['usr']) =='BASKARAN')
		{
			$ltable = 'and 1=1';
		}
		else
		{
			$ltable = "inner join usersub us on collia.fdegree = us.fdegree and instr(us.fsubcode,collia.fsubcode) > 0 
			and collia.fcollcode = us.fcollegecode and us.fuser = '{$userid}'";
		}
		
		$query = "select subject.FCSUBCODE,concat(subject.fsubname,', ',subject.fssubname) as fsubname,
		if(ifnull(ffreezed,'') = 'T','FREEZED','PENDING') as ffreezed,
		ifnull(ffreezed2,'') as ffreezed1
		from subject inner join collia  on subject.FDEGREE = collia.fdegree and subject.FEXAMNO = collia.fexamno 
		and  subject.FCSUBCODE = collia.fsubcode and collia.fcollcode = '{$college_code}'
		{$ltable}
		where subject.fdegree = '{$degree}' and subject.fexamno='{$exam_no}' 
		and  (IFNULL(subject.FINTASS,'F') = 'T' or IFNULL(subject.FSUBSIDARY,'F') = 'T') 
		order by subject.FCSUBCODE";
		$obj_get_details = $aobj_context->mobj_db->GetAll($query);
		$edy_data = '';
		for($m=0;$m<count($obj_get_details);$m++)
		{		
			$FSUBCODE = $obj_get_details[$m]['FCSUBCODE']; 
			$FSUBNAME = $obj_get_details[$m]['fsubname'];			 
			$pos = $obj_get_details[$m]['ffreezed1'];
			$ffreezed = $obj_get_details[$m]['ffreezed'];

			$disablefreeze = '';
			$disablestatus = '';
			$message = '';	
			$cnd = '';

			$query = "select sum(if(fmarks = -1,1,0)) as markspending, count(marks.fregno) as total_count 
				from marks, student 
				where marks.fcollcode = student.fcollcode AND marks.fdegree = student.fdegree 
				AND marks.fregno = student.fregno and 
				marks.fcollcode='{$college_code}' and marks.fdegree = '{$degree}'
				and marks.FEXAMNO ='{$exam_no}' and marks.FSUBCODE='{$FSUBCODE}'";
				//var_dump($query);
				$rst = $aobj_context->mobj_db->GetRow($query);
			//var_dump($rst[markspending].'---'.$rst[total_count]);

			if($rst['markspending'] == $rst['total_count'])
			{
				$disablefreeze = 'disabled';
				$disablestatus = 'Marks Entry Pending ('.$rst['markspending'].')';
				$disableAllck = 'disabled=true';
				$cnd = "<a href='#' style = 'color:blue' onclick = 'subjectwiseiapending(\"{$FSUBCODE}\",\"{$degree}\")'>Report</a>";
			}

			if($univcode == '003')
			{
				if($rst['markspending'] >0)
				{
					$disablefreeze = 'disabled';
					$disablestatus = 'Marks Entry Pending';
					$disableAllck = 'disabled=true';
				}
			}
			
			if($pos == 'T')
			{
				$start_val = '';
				$end_val = '';
				$exam_removed_subject_code =$start_val.$end_val;
				$fc_checked = "checked  disabled=true;";
				
				if(strtolower($user_type)=='super')	
				{
					if($disablefreeze !='')
					{	
						$fc_checked = 'checked disabled=true';
					}	
					else
						$fc_checked=" checked";	
				}
			}
			else
			{	
				if($disablefreeze !='')
					$fc_checked = 'disabled';
				else
					$fc_checked = '';
			}		
			if($k%2==0)
			{
				$class='tbl_row';
			}
			else
			{
				$class='tbl_row1'; 
			}
			
			$edy_data.="<tr class='ui-widget-content jqgrow'>";
			$edy_data.="<td class='tbl_row_new' align='center' style='border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px;' id='fmacas_FSUBCODE_{$m}'>{$FSUBCODE} </td>";
			$edy_data.="<td class='tbl_row_new' align='left'   style='border-right:1px solid #C5DBEC;  padding:2px;' id='fmacas_FSUBNAME_{$m}'>{$FSUBNAME}</td>";
			$edy_data.="<td class='tbl_row_new' align='Center'   style='border-right:1px solid #C5DBEC;  padding:2px;' id='fmacas_FSUBNAME_{$m}'>{$ffreezed}</td>";
			$edy_data.="<td class='tbl_row_new' align='center' style='border-right:1px solid #C5DBEC;  padding:2px;'><input  id='fmacas_FCSTATUS_check_{$m}' type=checkbox {$fc_checked} ><span style='color:red;'>{$disablestatus}</span></td>";
			$edy_data.="<td class='tbl_row_new' align='center' style='border-right:1px solid #C5DBEC;width:40px;' id='{$m}'>
			{$cnd}
			</td>";
			$edy_data.="<td class='tbl_row_new' align='center' style='border-right:1px solid #C5DBEC;  padding:2px;display:none;'><input  id='fmacas_FCSTATUS_checkH_{$m}' type=checkbox {$fc_checked} ></td>";	
			$edy_data.="</tr>";   
			$k++;
		}

		$check_all="";
		if(strtolower($user_type)=='superuser')	
			$check_all="<input type='checkbox' onclick='checkAllFamuFcSubjects(this.id);' {$disableAllck} id=Fmacas_fc_check> ";
	
		$e_data="<table  width='100%'  class='tr_ventor_row' align='center' cellspacing='0' cellpadding='0' border='0' >";
		$e_data.="<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:22px;'>Principal Subject Freeze Details </th>";		
		$e_data.="<tr  class='ui-state-default ui-jqgrid-hdiv'>";
		$e_data.="<td  align=center style='padding:2px; width:10%; border-bottom:1px solid #C5DBEC; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Sub Code</td>";
		$e_data.="<td align=center  style='padding:2px;  width:50%; border-bottom:1px solid #C5DBEC;border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC;  border-bottom:1px solid #C5DBEC;'>Sub Name</td>";
		$e_data.="<td  align=center style='padding:2px; width:10%; border-bottom:1px solid #C5DBEC; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC;  border-bottom:1px solid #C5DBEC;'>Teach. Freeze</td>";
		$e_data.="<td  align=center style='padding:2px; width:20%; border-bottom:1px solid #C5DBEC; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC;  border-bottom:1px solid #C5DBEC;'>Principal Freeze</td>";
		$e_data.="<td  align=center style='padding:2px; width:10%; border-bottom:1px solid #C5DBEC; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC;  border-bottom:1px solid #C5DBEC;'>Report</td>";
		$e_data.="</tr>";		
		
		$arr['html_data']=$e_data.$edy_data;		  
		$arr['total_count']=$m;	
		$arr['rem_sub']=trim($exam_removed_subject_code);	
		
		if($obj_get_details)	
		{
		  echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
		}  
		else
		{
			$arr = "No data found for given details.";
		  	echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
		}  
		return;	
	}

function saveFreezeiaPrici($aobj_context)
{
	session_start();
	$college_code = $_SESSION['collcode'];
	$realname = $_SESSION['realname'];
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	$format_file= $aobj_context->main_src."/src/format.php";
	include($format_file);
	$clientIp ='';
	
		if (!empty($_SERVER['HTTP_X_REAL_IP'])) 
			 $_SERVER['HTTP_X_REAL_IP'];
		else if (!empty($_SERVER['HTTP_CLIENT_IP'])) 
			 $clientIp = $_SERVER['HTTP_CLIENT_IP'];
		else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
				$clientIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
		else 
			 $clientIp = $_SERVER['REMOTE_ADDR'];	
			 
	$degree=trim($aobj_context->mobj_data["degree"]);
	$examno=trim($aobj_context->mobj_data["exam_no"]);
	$rem_sub=trim($aobj_context->mobj_data["rem_sub"]);
	$rem_unsub=trim($aobj_context->mobj_data["rem_unsub"]);
	$user_id = $_SESSION['usr'];

	if($rem_unsub !='')
	{	
		$unfzsub = $rem_unsub;
		$rem_unsub = "'".str_replace('*',"','",$rem_unsub);
		$rem_unsub = substr($rem_unsub,0,strlen($rem_unsub)-2);
		$update_fcstatus = "update collia set ffreezed2 = null, ffreeze2date =now(),
		ffreeze2user = '{$user_id}', ffreeze2ip = '{$clientIp}'
		WHERE fcollcode='{$college_code}' and fdegree='{$degree}' 
		and fexamno = '{$examno}' and fsubcode in ({$rem_unsub})";
		$obj_update_fcstatus = $aobj_context->mobj_db->Execute($update_fcstatus);

		$query = "insert into userlog values('{$user_id}','{$realname}',now(),
		DATE_FORMAT(now(),'%H:%i:%s'),'{$college_code}*{$degree}*{$examno}*{$unfzsub}',null,'PUFZ*IA')";
		$rst = $aobj_context->mobj_db->Execute($query); 	
	}	

	if($rem_sub !='')
	{	
		$fzsub = $rem_sub;
		$rem_sub = "'".str_replace('*',"','",$rem_sub);
		$rem_sub = substr($rem_sub,0,strlen($rem_sub)-2);
		$validate = "select fsubcode, count(fregno) as total_count, sum(case when ifnull(fmarks,'') = '-1' then 1 else 0 end) as count1 from marks 
		where fdegree = '{$degree}' and fexamno = '{$examno}' and fsubcode in ({$rem_sub}) group by fsubcode,fdegree,fexamno";
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$valid_subjects = $aobj_context->mobj_db->GetAll($validate);
		$invalid_sub = '';
		foreach($valid_subjects as $k=>$v)
		{
			if($v['total_count'] != $v['count1'])
			{
				$rem_sub = $v['fsubcode'];
				$update_fcstatus = "update collia set ffreezed2 = 'T', ffreeze2date =now(),
					ffreeze2user = '{$user_id}', ffreeze2ip = '{$clientIp}'
					WHERE fcollcode='{$college_code}' and fdegree='{$degree}' 
					and fexamno = '{$examno}' and fsubcode = '{$rem_sub}'";
					$obj_update_fcstatus = $aobj_context->mobj_db->Execute($update_fcstatus);

					$query = "insert into userlog values('{$user_id}','{$realname}',now(),
					DATE_FORMAT(now(),'%H:%i:%s'),'{$college_code}*{$degree}*{$examno}*{$fzsub}',null,'PFZ*IA')";
					$rst = $aobj_context->mobj_db->Execute($query);
			}
			else
			{
				$invalid_sub .= ' '.$v['fsubcode'];
			}
		}	
	}
	if($invalid_sub == '') 
	{
			$arr='Updated Successfully';
			 echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
			 return;
	}	
	else
	{
			$arr='Marks not entered for'.$invalid_sub.'and it cannot be freezed';
			echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
		   return;
	}	
}

?>