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


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

<?php

	function getDegreeGroup($aobj_context)
	{
		
		$query = "SELECT DISTINCT(fdeggrp) AS internal_code,fdeggrp AS VALUE FROM degree 
		WHERE ifnull(fdeggrp,'') <> ''";
		
		$results = $aobj_context->mobj_db->GetAll($query);

		$arr['deggrp']=$results;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 

	}
	
	function getDegreeNames($aobj_context)
	{

		$deg = $aobj_context->mobj_data["degtype"];
		//var_dump($deg );
		$query1="SELECT DISTINCT(fdegree) AS internal_code,CONCAT(fdegree,' - ',fdescpn) AS VALUE FROM degree where fdeggrp='{$deg}' ";
		//var_dump($query1);
		$results1=$aobj_context->mobj_db->GetAll($query1);
		$arr['degree']=$results1;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 

	}

	function getIADegreeName($aobj_context)
	{
		session_start();
		$collcode  = $_SESSION['collcode'];
		$user_type = $_SESSION['user_type'];
		$userid = $_SESSION['user_id'];
	

		if(strtoupper($_SESSION['user_type']) =='ADMIN' || strtoupper($_SESSION['user_type']) =='SUPERUSER')
		{
			$ltable = "";
		}else
		{
			$ltable = "inner join usersub us on d.fdegree = us.fdegree and r.fcollcode = us.fcollegecode and us.fuser = '{$userid}'";
		}

		
		$query1="SELECT DISTINCT d.fdegree AS internal_code,CONCAT(d.fdegree,' - ',d.fdescpn) AS VALUE FROM degree d
		 inner join marks r on d.fdegree = r.fdegree 
		 {$ltable}
		where r.fcollcode = '{$collcode}'";
		//var_dump($query1);

		$results1=$aobj_context->mobj_db->GetAll($query1);
		$arr['degree']=$results1;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 

	}

	function getIADegreeExamName($aobj_context)
	{
		session_start();
		$collcode=$_SESSION['collcode'];
		$degree = $aobj_context->mobj_data["degree"];
		//var_dump($deg );
		$query1="SELECT DISTINCT d.fexamno AS internal_code,CONCAT(d.fexamno,' - ',d.fexamname) AS VALUE FROM degree d 
		inner join marks r on d.fdegree = r.fdegree 
		and d.fexamno = r.fexamno
		where r.fcollcode = '{$collcode}' and r.fdegree = '{$degree}'";
		$results1=$aobj_context->mobj_db->GetAll($query1);
		$arr['degexam']=$results1;

		$query1="SELECT DISTINCT fsection AS internal_code,fsection AS VALUE FROM student 
		where fcollcode = '{$collcode}' and fdegree = '{$degree}'
		and ifnull(fsection,'') <> ''";
		$results1=$aobj_context->mobj_db->GetAll($query1);
		$arr['section']=$results1;

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

	}

	function getIADegreeSubject($aobj_context)
	{
		session_start();
		$collcode=$_SESSION['collcode'];
		$degree = $aobj_context->mobj_data["degree"];
		$exam = $aobj_context->mobj_data["exam"];
		$user_type = $_SESSION['user_type'];
		//var_dump($deg );

		$userID = $_SESSION['user_id'];
	

		if(strtoupper($_SESSION['user_type']) =='ADMIN' || strtoupper($_SESSION['user_type']) =='SUPERUSER')
		{
			$ltable = "";
		}else
		{
			$ltable = "inner join usersub us on r.fdegree = us.fdegree and instr(us.fsubcode,r.fsubcode) > 0 and r.fcollcode = us.fcollegecode and us.fuser = '{$userID}'";
		}


		$query1="SELECT DISTINCT s.fsubcode AS internal_code, CONCAT(s.fsubcode,' - ',s.fsubname) AS VALUE 
		FROM subject s 
		inner join marks r on s.fdegree = r.fdegree 
		and s.fexamno = r.fexamno
		and s.fcsubcode = r.fsubcode
		{$ltable}
		where r.fcollcode = '{$collcode}' 
		and r.fdegree = '{$degree}'
		and r.fexamno = '{$exam}'";
		$results1=$aobj_context->mobj_db->GetAll($query1);
		//var_dump($query1);
		$arr['subcode']=$results1;
		
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 

	}

	function getIADegreeSubjectTest($aobj_context)
	{
		session_start();
		$collcode=$_SESSION['collcode'];
		$degree = $aobj_context->mobj_data["degree"];
		$exam = $aobj_context->mobj_data["exam"];
		$subcode = $aobj_context->mobj_data["subcode"];
		//var_dump($deg );
		$query1="SELECT DISTINCT s.ftest AS internal_code, s.ftest AS VALUE 
		FROM subject s 
		inner join marks r on s.fdegree = r.fdegree 
		and s.fexamno = r.fexamno
		and s.fcsubcode = r.fsubcode
		where r.fcollcode = '{$collcode}' 
		and r.fdegree = '{$degree}'
		and r.fexamno = '{$exam}'
		and s.fsubcode = '{$subcode}'
		and ifnull(s.ftest,'') <> ''";
		$results1=$aobj_context->mobj_db->GetAll($query1);
		//var_dump($query1);
		$arr['test']=$results1;
		
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 

	}
	

	function displayStudSubDet($aobj_context)
	{
		session_start();
		$collcode=$_SESSION['collcode'];
		$degree = $aobj_context->mobj_data["degree"];
		$exam = $aobj_context->mobj_data["degexam"];
		$subcode = $aobj_context->mobj_data["subcode"];
		$section = $aobj_context->mobj_data["section"];
		
		$cnd = "and stu.fsection = '{$section}'";
		

		$query = "select * from collexam 
		where fcollcode = '{$collcode}' 
		and fdegree = '{$degree}'  
		and fexamno = '{$exam}'
		and DATE_FORMAT(NOW(),'%Y-%m-%d') between DATE_FORMAT(collexam.fiafrom,'%Y-%m-%d') 
		AND DATE_FORMAT(collexam.fiato,'%Y-%m-%d')";
		$res3=$aobj_context->mobj_db->GetAll($query);

		if($section == 'All')
		{
			$cnd = "";
		}

		$query1="select stu.FREGNO, stu.FNAME,
		group_concat(
		concat(mak.FSUBCODE,'_',IFNULL(mak.FMARKS, '-1'),'_',IFNULL(mak.FPRESENT, ''),'_',sub.FVALMAX)
		order by mak.FSUBCODE) as sublist
		FROM student stu inner join marks mak ON stu.fdegree = mak.fdegree 
		and stu.FREGNO=mak.FREGNO and mak.Fdegree='{$degree}' 
		and mak.Fexamno='{$exam}' and mak.FCOLLCODE='{$collcode}'
		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
		WHERE stu.FREGNO != ''  
		and fintass = 'T'
		and sub.FSUBCODE='{$subcode}' and sub.FDEGREE='{$degree}'
		and sub.FEXAMNO='{$exam}'
		{$cnd}
		group by stu.FREGNO
		order by stu.FREGNO";

		// var_dump($query1,"vkkkkk",$query);
		// die();
		$results1=$aobj_context->mobj_db->GetAll($query1);

		$query = "select distinct fcsubcode, fssubname, FVALMAX from subject 
		where fdegree = '{$degree}' and fexamno = '{$exam}' 
		and fsubcode='{$subcode}'
		and fintass = 'T'
		order by fcsubcode";	
		$res=$aobj_context->mobj_db->GetAll($query);
		$id = 4+count($res);
		//var_dump($query);
		$e_data.="<table  width='95%' id = 'showteachsub' cellspacing='0' class='tr_ventor_row' cellpadding='0' border='0' >";
		$e_data.="<th align='left' colspan='{$id}' 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>";
		$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>";
			
		foreach($res as $value)
		{
			$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>{$value['fssubname']} <br> Max. M.: {$value['FVALMAX']}</center></td>";
		}

		$e_data.="</tr>";
		$k=1;
		$border_bottom="border-bottom:1px solid #C5DBEC;";
		if($res3)
		{
			foreach($results1 as $value)
			{

				$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>";
				$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:80px;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>";
				$sublist = $value['sublist'];
				$subdet = explode(",",$sublist);
				$a = 1;
				foreach($subdet as $val) 
				{
					$marks = explode("_",$val);
					$regno = $value['FREGNO'];
					$index = $k.$a;
					$e_data.="<td align='center' style='{$border_bottom};border-right:1px solid #C5DBEC;  padding:2px;'> 
					<input type='text' tabindex={$a} style='width:30px;{$border}' id='mes_marks_{$marks[0]}_{$value[FREGNO]}' class='ElementCount'  onkeypress='return acceptNumbersOnlyForModule(event);'  onchange = 'getupdate(this.id)'  onblur = 'getValidateMarks(\"{$marks[3]}\",\"{$regno}\",\"{$marks[0]}\")' value='{$marks[1]}' > 
					<input type=hidden style='width:10px;{$border}' id='hidden_{$marks[0]}_{$value[FREGNO]}' value='A'> </td>";
					$a++;
				}
				$k++;
				
				$e_data.="</tr>";

			}
		}else
		{
			$e_data.="<tr class='ui-widget-content jqgrow'>";
			$e_data.="<td colspan='{$id}'  align='center' style='{$border_bottom}; border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC; padding:2px;'>Dates are not enabled contact admin</td>";
			$e_data.="</tr>";
		}

		$arr['tabledata'] = $e_data;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 

	}


	function saveIAMarkEntry($aobj_context)
	{
		session_start();
		include("error_log.php");
		$collcode=$_SESSION['collcode'];
		$User_code = $_SESSION['usr']; 
		$degree = $aobj_context->mobj_data["degree"];
		$exam = $aobj_context->mobj_data["degexam"];
		$subcode = $aobj_context->mobj_data["subcode"];
		$test = $aobj_context->mobj_data["test"];
		$subarry = $aobj_context->mobj_data["subarry"];
		$fsubarry = json_decode($subarry);
		
		foreach($fsubarry as $value)
		{
			
			$qry = "select fmarks from marks where 
					fcollcode = '{$collcode}'
					and fdegree = '{$degree}' 
					and fexamno = '{$exam}'
					and fsubcode = '{$value->subcode}'
					and fregno = '{$value->regno}'";
			$res = $aobj_context->mobj_db->getRow($qry);

			$presnt = "";
			if($value->marks == '-2')
			{
				$presnt = "A";
			}else if($value->marks == '-1')
			{
				$presnt = "";
			}else
			{
				$presnt = "P";
			}

			$query = "update marks set FMARKS = '{$value->marks}', FPRESENT = '{$presnt}', 
			FLOGNAME = '{$User_code}', FLOGDATE = now()
			where fregno = '{$value->regno}'
			and fsubcode = '{$value->subcode}'
			and fdegree = '{$degree}'
			and fcollcode = '{$collcode}'";
			$obj_upd = $aobj_context->mobj_db->Execute($query);

			$oldmarks =  $res['fmarks'];
			$univcode = $_SESSION['FUNIVCODE'];
			$mob = $_SESSION['FMOBILE'];
			$usr = $_SESSION['usr'];
			$college_code = $_SESSION['collcode'];
			$remark = "MEN - IA Marks Entry - $degree, $exam, $value->subcode, $College_Code,".$value->regno.", Old: $oldmarks, New: ".$value->marks;
			$enttype = "MEN";

			$res = error_logs($aobj_context,$univcode,$remark,$college_code,$enttype,$usr,$mob);

		}

		if($obj_upd)
		{
			$rdata = "Updated Successfully.";
			echo($aobj_context->mobj_output->ToJSONEnvelope($rdata,0,"success"));
			return $rdata;
		}
		else
		{
			$rdata = "No Updation / Add..!";
			echo($aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure"));  
			return $rdata;			
		}

	}


	
?>