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


Current Path : /var/www/oasis/src/
Upload File :
Current File : /var/www/oasis/src/iasectionwise.php

<?php

function loadIAteachcode($aobj_context)
{

	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $collcode = $_SESSION['collcode'];
    

	$usertype = $_SESSION['user_type'];
    $usr = $_SESSION['usr'];
	
    $cnd = '';
    //var_dump($usertype);
    if(strtolower($usertype) == 'user')
    {
        $cnd = "and m.fteachcode = '{$usr}'";   
    }
	
    $query = "select distinct ifnull(at.fteachcode,'') as fteachcode,ifnull(m.FTEACHNAME,'') as fteachname
    from attclass at
    inner join masteach m on at.fteachcode = m.fteachcode
    where at.fcollcode = '{$collcode}'
	{$cnd}
	order by at.fteachcode";

    $result = $aobj_context->mobj_db->GetAll($query);
	
	if($result)
	{
		echo $aobj_context->mobj_output->ToJSONEnvelope($result,0,"success"); 
	}
	else
	{
		$data['msg'] = 'Faile to load';
		echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
	}
}
	

function getIAclassnames($aobj_context)
{

	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $collcode = $_SESSION['collcode'];
	$techcode = trim($aobj_context->mobj_data["techcode"]);
	
    $query = "select ifnull(fclassname,'') as fclassname,
    ifnull(fclassid,'') as fclassid  from
    attclass where fteachcode = '{$techcode}' and fcollcode = '{$collcode}' and ifnull(fdeleted,'') <> 'T'";

    $result = $aobj_context->mobj_db->GetAll($query);
	
	if($result)
	{
		echo $aobj_context->mobj_output->ToJSONEnvelope($result,0,"success"); 
	}
	else
	{
		$data['msg'] = 'Faile to load';
		echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
	}
}

function getDegSemSubDet($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $collcode = $_SESSION['collcode'];
	$techcode = trim($aobj_context->mobj_data["techcode"]);
	$classid = trim($aobj_context->mobj_data["classid"]);
	
	$query = "select a.fdegree,d.fdescpn,a.fexamno,d.fexamname,a.fsubcode,s.fsubname from attendsum a inner join degree d on a.fdegree = d.fdegree 
	and a.fexamno = d.fexamno
	inner join subject s on a.fdegree = s.fdegree and a.fexamno = s.fexamno and a.fsubcode = s.fcsubcode
	where a.fteachcode = '{$techcode}'
	and fclassid = '{$classid}'";
	$res = $aobj_context->mobj_db->GetRow($query);
	//var_dump($query);
	$fdegree = $res['fdegree'];
	$fdescpn = $res['fdescpn'];
	$fexamname = $res['fexamname'];
	$fexamno = $res['fexamno'];
	$fsubcode = $res['fsubcode'];
	$fsubname = $res['fsubname'];

	$arry['fdegree'] = $fdegree;
	$arry['fdescpn'] = $fdescpn;
	$arry['fexamname'] = $fexamname;
	$arry['fexamno'] = $fexamno;
	$arry['fsubcode'] = $fsubcode;
	$arry['fsubname'] = $fsubname;


    $query = "select s.fcsubcode as fsubcode,s.FSSUBNAME as subname 
	from attendsum a 
	inner join degree d on a.fdegree = d.fdegree 
	and a.fexamno = d.fexamno
	inner join subject s on a.fdegree = s.fdegree and a.fexamno = s.fexamno and left(a.fsubcode,4) = s.fsubcode
	where a.fteachcode = '{$techcode}'
	and ifnull(s.FRETAIN,'') = 'T'
	and ifnull(s.FINTASS,'') = 'T'
	and fclassid = '{$classid}'
	group by s.fcsubcode";
	//var_dump($query);
    $result = $aobj_context->mobj_db->GetAll($query);
	
	if($result)
	{
		$arry['subelement'] = $result;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arry,0,"success"); 
	}
	else
	{
		$data['msg'] = 'Failed to load';
		echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
	}
}

	

	function viewIASubclass($aobj_context)
	{
		session_start();
		$collcode=$_SESSION['collcode'];
		$techcode = $aobj_context->mobj_data["techcode"];
		$classid = $aobj_context->mobj_data["classid"];
		$subcode = $aobj_context->mobj_data["subelement"];
		
		$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);
		$res3 = true;

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

		$query = "select * from control";
		$res9=$aobj_context->mobj_db->GetRow($query);
		$FREGROLL = $res9['FREGROLL'];

		$query1="select stu.FREGNO, stu.FNAME,
		group_concat(
		distinct concat(mak.FSUBCODE,'_',if(IFNULL(mak.FMARKS, '-1') = '-2','AB',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.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
		inner join attendsum a on sub.fdegree = a.fdegree and a.fexamno = sub.fexamno
		and  left(a.fsubcode,4) = sub.fsubcode
		and mak.fdegree = a.fdegree and mak.fexamno = a.fexamno and   left(a.fsubcode,4) = left(mak.fsubcode,4)
		WHERE stu.FREGNO != ''  
		and fintass = 'T'
		and a.fteachcode = '{$techcode}'
		and a.fclassid = '{$classid}'
		and sub.fcsubcode = '{$subcode}'
		group by stu.FREGNO
		order by stu.fname,stu.FREGNO";
		//var_dump($query1);
		$results1=$aobj_context->mobj_db->GetAll($query1);

		$query = "select distinct fcsubcode, fssubname, FVALMAX from subject s 
		inner join attendsum a on s.fdegree = a.fdegree and a.fexamno = s.fexamno
		and  left(a.fsubcode,4) = s.fsubcode
		where a.fteachcode = '{$techcode}'
		and ifnull(s.FRETAIN,'') = 'T'
		and ifnull(s.FINTASS,'') = 'T'
		and a.fclassid = '{$classid}'
		and s.fcsubcode = '{$subcode}'
		order by fcsubcode";	
		//var_dump($query1);
		$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>".$FREGROLL."</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'  maxlength='2' 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 viewIACombSubclass($aobj_context)
	{
		session_start();
		$collcode=$_SESSION['collcode'];
		$techcode = $aobj_context->mobj_data["techcode"];
		$classid = $aobj_context->mobj_data["classid"];
		//$subcode = $aobj_context->mobj_data["subelement"];
		
		$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);
		$res3 = true;

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

		$query = "select * from control";
		$res9=$aobj_context->mobj_db->GetRow($query);
		$FREGROLL = $res9['FREGROLL'];

		$query1="select stu.FREGNO, stu.FNAME,
		group_concat(
		distinct concat(mak.FSUBCODE,'_',if(IFNULL(mak.FMARKS, '-1') = '-2','AB',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.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
		inner join attendsum a on sub.fdegree = a.fdegree and a.fexamno = sub.fexamno
		and  left(a.fsubcode,4) = sub.fsubcode
		and mak.fdegree = a.fdegree and mak.fexamno = a.fexamno and   left(a.fsubcode,4) = left(mak.fsubcode,4)
		WHERE stu.FREGNO != ''  
		and fintass = 'T'
		and a.fteachcode = '{$techcode}'
		and a.fclassid = '{$classid}'
		group by stu.FREGNO
		order by stu.fname,stu.FREGNO";
		//var_dump($query1);
		$results1=$aobj_context->mobj_db->GetAll($query1);

		$query = "select distinct fcsubcode, fssubname, FVALMAX from subject s 
		inner join attendsum a on s.fdegree = a.fdegree and a.fexamno = s.fexamno
		and  left(a.fsubcode,4) = s.fsubcode
		where a.fteachcode = '{$techcode}'
		and ifnull(s.FRETAIN,'') = 'T'
		and ifnull(s.FINTASS,'') = 'T'
		and a.fclassid = '{$classid}'
		order by fcsubcode";	
		//var_dump($query1);
		$res=$aobj_context->mobj_db->GetAll($query);
		$id = 5+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>".$FREGROLL."</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>";
		$ressub = "";	
		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>";
			$ressub .="*".$value['fcsubcode']; 
		}
		$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Total <br> Max. M.: 50</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;
				$tot = '';
				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;text-align: center;{$border};' id='mes_marks_{$marks[0]}_{$value[FREGNO]}' class='ElementCount'  maxlength='2' onchange = 'getupdate(this.id)'  onkeyup = 'addtottal(\"{$ressub}\",\"{$regno}\")' 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++;
					if($marks[1] == '-1')
						$marks = 0;
					else if($marks[1] == 'AB')	
						$marks = 0;
					else 	
						$marks = $marks[1];
					$tot = $tot+$marks;
				}
				$e_data.="<td    align='center' style='{$border_bottom}; border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC; padding:2px;'>
				<input type='text' tabindex=-1 style='width:30px;text-align: center;{$border}' id='mes_marks_tot_{$value[FREGNO]}' class='ElementCount'  maxlength='3'  disabled value='{$tot}' > 
				</td>";
				$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 saveIAEntrySectionwise($aobj_context)
	{
		session_start();
		include("error_log.php");
		$collcode=$_SESSION['collcode'];
		$User_code = $_SESSION['usr']; 
		$techcode = $aobj_context->mobj_data["techcode"];
		$classid = $aobj_context->mobj_data["classid"];
		$subcode = $aobj_context->mobj_data["subelement"];
		$subarry = $aobj_context->mobj_data["subarry"];
		$fsubarry = json_decode($subarry);
		
		foreach($fsubarry as $value)
		{
			
			$qry = "select fmarks from marks where 
					fcollcode = '{$collcode}'
					and fsubcode = '{$value->subcode}'
					and fregno = '{$value->regno}'";
			$res = $aobj_context->mobj_db->getRow($qry);

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

			if(strtoupper($value->marks) == 'AB')
			{
				$value->marks = '-2';
			}	

			$query = "update marks set FMARKS = '{$value->marks}', FPRESENT = '{$presnt}', 
			FLOGNAME = '{$User_code}', FLOGDATE = now()
			where fregno = '{$value->regno}'
			and fsubcode = '{$value->subcode}'
			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 - $classid, $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;			
		}

	}

	function saveIACombined($aobj_context)
	{
		session_start();
		include("error_log.php");
		$collcode=$_SESSION['collcode'];
		$User_code = $_SESSION['usr']; 
		$techcode = $aobj_context->mobj_data["techcode"];
		$classid = $aobj_context->mobj_data["classid"];
		//$subcode = $aobj_context->mobj_data["subelement"];
		$subarry = $aobj_context->mobj_data["subarry"];
		$fsubarry = json_decode($subarry);
		
		foreach($fsubarry as $value)
		{
			
			$qry = "select fmarks from marks where 
					fcollcode = '{$collcode}'
					and fsubcode = '{$value->subcode}'
					and fregno = '{$value->regno}'";
			$res = $aobj_context->mobj_db->getRow($qry);

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

			if(strtoupper($value->marks) == 'AB')
			{
				$value->marks = '-2';
			}	

			$query = "update marks set FMARKS = '{$value->marks}', FPRESENT = '{$presnt}', 
			FLOGNAME = '{$User_code}', FLOGDATE = now()
			where fregno = '{$value->regno}'
			and fsubcode = '{$value->subcode}'
			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 - $classid, $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;			
		}

	}

function getTestMaxQn($aobj_context){

	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $collcode = $_SESSION['collcode'];
	$techcode = trim($aobj_context->mobj_data["teachname"]);
	$classid = trim($aobj_context->mobj_data["classid"]);
	$subelement = trim($aobj_context->mobj_data["subelemnt"]);

	$query = "select  s.ftest, s.fvalmax, s.FNOQN from attendsum a 
	inner join degree d on a.fdegree = d.fdegree 
	and a.fexamno = d.fexamno
	inner join subject s on a.fdegree = s.fdegree and a.fexamno = s.fexamno 
	and left(a.fsubcode,4) = s.fsubcode
	where a.fteachcode = '{$techcode}' 
	and fclassid = '{$classid}' and s.fcsubcode = '{$subelement}' 
	and s.fintass = 'T'
	and s.fretain = 'T'
	group by a.fdegree";
	$result = $aobj_context->mobj_db->GetRow($query);
	//var_dump($query);

	if($result){
		echo($aobj_context->mobj_output->ToJSONEnvelope($result,0,"success"));
			return $result;
	}else{
			$rdata = "No data found..!";
			echo($aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure"));  
			return $result;	
	}


}

function viewIAUnitwise($aobj_context)
{
	session_start();
	$collcode=$_SESSION['collcode'];
	$teachcode = $aobj_context->mobj_data["teachcode"];
	$classid = $aobj_context->mobj_data["classid"];
	$subelement = $aobj_context->mobj_data["subelement"];
	$txtmarks = $aobj_context->mobj_data["txtmarks"];
	$txtunits = $aobj_context->mobj_data["txtunits"];
	$testName = $aobj_context->mobj_data["testName"];
	
	
	
	$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')";
	// var_dump($query);
	$res3=$aobj_context->mobj_db->GetAll($query);
	$res3 = true;

	$query = "select * from control";
	$res9=$aobj_context->mobj_db->GetRow($query);
	$FREGROLL = $res9['FREGROLL'];

	$query1="select stu.FREGNO, stu.FNAME,
	mak.fmarks,mak.fmarks11,mak.fmarks12,mak.fmarks13,
	mak.fmarks14,mak.fmarks15,
	mak.fmarks21,mak.fmarks22,mak.fmarks23,
	mak.fmarks24,mak.fmarks25,mak.fsubcode,
	mak.fdegree,mak.fexamno,sub.FTEST,
	sub.feqldiv
	FROM student stu inner join marks mak ON stu.fdegree = mak.fdegree 
	and stu.FREGNO=mak.FREGNO  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
	inner join attendsum a on sub.fdegree = a.fdegree and a.fexamno = sub.fexamno
	and  left(a.fsubcode,4) = sub.fsubcode
	and mak.fdegree = a.fdegree and mak.fexamno = a.fexamno and   left(a.fsubcode,4) = left(mak.fsubcode,4)
	and stu.fregno = a.fregno
	WHERE stu.FREGNO != ''  
	and fintass = 'T'
	and a.fteachcode = '{$teachcode}'
	and a.fclassid = '{$classid}'
	and sub.fcsubcode = '{$subelement}' 
	group by stu.FREGNO
	order by stu.FREGNO";
	//var_dump($query1);
	$results1=$aobj_context->mobj_db->GetAll($query1);
	$FTEST = $results1[0]['FTEST'];
	$feqldiv = $results1[0]['feqldiv'];
	
	$id = 4+$txtunits;
	//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>".$FREGROLL."</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>";
	
	$ressub = "";	
	$x = 1;
	for($a =0;$a<$txtunits;$a++)
	{
		if($feqldiv == 'T')
		{
			$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Unit $x<br> Max. M.: ".($txtmarks/$txtunits)."</center></td>";
		}else
		{
			if($a == 0)
				$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Unit $x<br> Max. M.: ".ceil($txtmarks/$txtunits)."</center></td>";
			else
				$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Unit $x<br> Max. M.: ".floor($txtmarks/$txtunits)."</center></td>";

		}
		
		$x++;
	}

	$e_data.="<td  style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Total <br> Max. M.: $txtmarks</center></td>";
	$e_data.="</tr>";
	$k=1;
	$border_bottom="border-bottom:1px solid #C5DBEC;";
	
	if($res3)
	{
		foreach($results1 as $value)
		{

			$fsubcode = $value['fsubcode'];
			$regno = $value['FREGNO'];
			$feqldiv = $value['feqldiv'];

			$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]} 
			<input type=hidden style='width:10px;{$border}' id='hidden_{$fsubcode}_{$value[FREGNO]}' value='A'>
			</td>";
			
			
			$y = 1;
			
			for($a =0;$a<$txtunits;$a++)
			{
				if($testName == 'Test 1')
					$marks = "fmarks1".$y;
				else if($testName == 'Test 2')	
					$marks = "fmarks2".$y;

				$marksval = $value[$marks];
				if($marksval == '-2')
					$marksval = 'AB';

				if($feqldiv =='T')
				{
					$maxmarks = $txtmarks/$txtunits;
				}else
				{

					if($a == 0)	
						$maxmarks = ceil($txtmarks/$txtunits);
					else
						$maxmarks = floor($txtmarks/$txtunits);
				}
				$e_data.="<td align='center' style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>
				<input type='text' style='width:30px;text-align: center;{$border};' id='mes_marks_{$fsubcode}_{$value[FREGNO]}_$y' class='ElementCount'  onkeypress='return isNumberKey(event,this.id)' maxlength='5' onchange = 'gethidenupdate(this.id)' onkeyup = 'addUnittottal(\"{$txtunits}\",\"{$regno}\",\"$fsubcode\")' onblur = 'validateUnitMarks(\"{$maxmarks}\",\"{$regno}\",\"{$fsubcode}\",\"$y\")' value='{$marksval}' > 
				
				</td>";
				$y++;
			}
			if($FTEST ==1)
				$totmarks = $value['fmarks'];
			else if($FTEST ==2)
			{	
				if($testName == 'Test 1')
					$totmarks = $value['fmarks11'];
				else if($testName == 'Test 2')	
					$totmarks = $value['fmarks21'];
			}
				

			if($totmarks == '-2')
				$totmarks = 'AB';

			$e_data.="<td    align='center' style='{$border_bottom}; border-left:1px solid #C5DBEC;border-right:1px solid #C5DBEC; padding:2px;'>
			<input type='text' tabindex=-1 style='width:30px;text-align: center;{$border}' id='mes_marks_tot_{$value[FREGNO]}' class='ElementCount'  maxlength='5'  disabled value='{$totmarks}' > 
			</td>";
			$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['html'] = $e_data;
	echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 

}

function saveIAEntryUnitnwise($aobj_context)
{
	session_start();
	include("error_log.php");
	$collcode=$_SESSION['collcode'];
	$User_code = $_SESSION['usr']; 
	$techcode = $aobj_context->mobj_data["techcode"];
	$classid = $aobj_context->mobj_data["classid"];
	$txtunits = $aobj_context->mobj_data["txtunits"];
	$testName = $aobj_context->mobj_data["testName"];
	$subarry = $aobj_context->mobj_data["subarry"];
	$fsubarry = json_decode($subarry);
	
	foreach($fsubarry as $value)
	{
		
		$newmarks = "";

		$qry = "select fmarks,ifnull(fmarks11,'') as fmarks11,ifnull(fmarks12,'') as fmarks12,
				ifnull(fmarks21,'') as fmarks21,ifnull(fmarks22,'') as fmarks22,
				fdegree,fexamno,fsubcode
				from marks where 
				fcollcode = '{$collcode}'
				and fsubcode = '{$value->subcode}'
				and fregno = '{$value->regno}'";
		$res = $aobj_context->mobj_db->getRow($qry);

		$fmarks = $res['fmarks'];
		$fmarks11 = $res['fmarks11'];
		$fmarks12 = $res['fmarks12'];

		$fdegree = $res['fdegree'];
		$fexamno = $res['fexamno'];
		$fsubcode = $res['fsubcode'];

		$query = "select ftest From subject where fdegree = '{$fdegree}' 
		and fexamno = '{$fexamno}'
		and fcsubcode = '{$fsubcode}'";
		$res2 = $aobj_context->mobj_db->getRow($query);
		$ftest = $res2['ftest'];

		$totmarks = 0;
		$abcnt = $txtunits;

		for($a=1;$a<=$txtunits;$a++)
		{
			
			
			$presnt = "";

			$text1 = '';
			if($ftest == '1')
			{
				$text1 = "fmarks1".$a;

			}else if($ftest == '2')
			{
				if($testName == 'Test 1')
					$text1 = "fmarks1".$a;
				else if($testName == 'Test 2')	
					$text1 = "fmarks2".$a;
			}	
			

			$text = "fmarks1".$a;
			$marks = $value->$text;
			
			if(strtoupper($marks) == 'AB')
			{
				$marksval = '-2';
				$abcnt--;
			}else
			{
				$marksval = $marks;
				$totmarks = floatval($totmarks)+floatval($marks);
			}	

			$query = "update marks set $text1 = '{$marksval}',
			FLOGNAME = '{$User_code}', FLOGDATE = now()
			where fregno = '{$value->regno}'
			and fsubcode = '{$value->subcode}'
			and fcollcode = '{$collcode}'";
			$obj_upd = $aobj_context->mobj_db->Execute($query);
			//var_dump($query);
			$newmarks .= " $text1: $marksval";
			
		}

			$oldmarks =  "m: $fmarks - m1: $fmarks11 - m2: $fmarks12";
			$univcode = $_SESSION['FUNIVCODE'];
			$mob = $_SESSION['FMOBILE'];
			$usr = $_SESSION['usr'];
			$college_code = $_SESSION['collcode'];
			$remark = "MEN - IA Marks Entry - $techcode, $classid, $exam, $value->subcode, $College_Code,".$value->regno.", Old: $oldmarks, New: ".$newmarks;
			$enttype = "MEN";

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

			if($abcnt == 0)
			{
				$totmarks = '-2';
			}
		if($ftest == '1')	
		{	
			$query = "update marks set fmarks= '{$totmarks}'
			where fregno = '{$value->regno}'
			and fsubcode = '{$value->subcode}'
			and fcollcode = '{$collcode}'";
		}else if($ftest == '2')
		{
			$query = "update marks set fmarks= (( if(ifnull(fmarks11,0) = '-2',0, ifnull(fmarks11,0)) +if(ifnull(fmarks21,0) = '-2',0, ifnull(fmarks21,0)) )/2)
			where fregno = '{$value->regno}'
			and fsubcode = '{$value->subcode}'
			and fcollcode = '{$collcode}'";
		//	var_dump($query);
		}
		$obj_upd = $aobj_context->mobj_db->Execute($query);

	}

	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;			
	}

}
	
?>