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


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

<?php

function loadIAteachcodenew($aobj_context)
{

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

	$usertype = $_SESSION['user_type'];
    $usr = $_SESSION['usr'];
	
    $cnd = '';
    //var_dump($usertype);
    if(strtolower($usertype) == 'user')
    {
        $cnd = "and m.fteachcode = '{$usr}'";   
    }
	
	if($funivcode == "097"){
        $cnd1="fteachname";
    }else{
        $cnd1="fteachcode"; 
    }
    $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 {$cnd1}";


    $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 getIAclassnamesnew($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 getDegSemSubDetnew($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $collcode = $_SESSION['collcode'];
	$univcode = $_SESSION['FUNIVCODE'];
	$techcode = trim($aobj_context->mobj_data["techcode"]);
	$classid = trim($aobj_context->mobj_data["classid"]);
	
	$query = "select s.fsubshort, 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}'";
	//var_dump($query);

	$res = $aobj_context->mobj_db->GetRow($query);
	
	$fdegree = $res['fdegree'];
	$fdescpn = $res['fdescpn'];
	$fexamname = $res['fexamname'];
	$fexamno = $res['fexamno'];
	$fsubshort = $res['fsubshort'];
	$fsubcode = $res['fsubcode'];
	$fsubname = $res['fsubname'];

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

	if($univcode == '052' )
	{
		$query = "select concat(s.fcsubcode,s.fsubcode) as fsubcode,
		s.FSUBNAME as subname,
		'{$fsubshort}' as fsubshort
		from attendsum a inner join degree d on a.fdegree = d.fdegree and a.fexamno = d.fexamno 
		inner join subdet s on a.fdegree = s.fdegree and a.fexamno = s.fexamno 
		and left(a.fsubcode,4) = left(s.fcsubcode,4) 
		where a.fteachcode = '{$techcode}' and fclassid = '{$classid}' 
		group by s.fsubcode";
	}else
	{
		$query = "select concat(s.fcsubcode,s.fsubcode) as fsubcode,
		s.FSUBNAME as subname,
		'{$fsubshort}' as fsubshort
		from attendsum a inner join degree d on a.fdegree = d.fdegree and a.fexamno = d.fexamno 
		inner join subdet s on a.fdegree = s.fdegree and a.fexamno = s.fexamno 
		and left(a.fsubcode,4) = left(s.fcsubcode,4) 
		where a.fteachcode = '{$techcode}' and fclassid = '{$classid}' 
		group by s.fcsubcode,s.fsubcode";
	}
    
	// var_dump($query);die();
    $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 students';
		echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
	}
}

	

	function viewIASubclassnew($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:110px;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 viewIACombSubclassnew($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 saveIAEntrySectionwisenew($aobj_context)
	{
		session_start();
		include("error_log.php");
		$collcode=$_SESSION['collcode'];
		$univcode = $_SESSION['FUNIVCODE'];
		$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)
		{
			
			if($univcode == '052x')
			{
				$subarry = explode("*",$subcode);
				$subshoty = $subarry[0];
				$subname = $subarry[1];

				$qry = "select distinct  m.fsubcode from subject su 
				inner join marksint m on su.fdegree = m.fdegree and su.fexamno=m.fexamno 
				and su.fsubcode = left(m.fsubcode,4) and su.fsubshort = '{$subshoty}'
				inner join subdet sd on sd.fdegree = m.fdegree and sd.fexamno = m.fexamno
				and m.fsubcode = concat(sd.fcsubcode,sd.fsubcode)
				where m.fregno = '{$value->regno}'
				and sd.fsubname = '{$subname}'";
				$res9 = $aobj_context->mobj_db->getRow($qry);
				$value->subcode = $res9['fsubcode'];
			}

			$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 saveIACombinednew($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 getTestMaxQnnew($aobj_context){

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


		$remarks = "select distinct ifnull(m.fremarks,'') as fremarks from marksint m inner join attendsum a 
					on a.fdegree=m.fdegree and a.fexamno=m.fexamno and 
					a.fregno = m.fregno and left(a.fsubcode, 4) = left(m.fsubcode, 4) 
					where a.fclassid='{$classid}' and m.fsubcode='{$subelement}' 
					and ifnull(m.fremarks, '') <> ''";
		$resRemarks = $aobj_context->mobj_db->GetRow($remarks);
	


	if($univcode == '052')
	{
		$subarry = explode("*",$subelement);
		$subelement = $subarry[0];
		//$subname = $subarry[1];

		$query = "select  s.fnotest as ftest, if(s.fqnno = '1',s.fu1max,(s.fu1max+s.fu2max)) as fvalmax, 
		s.fqnno as FNOQN from attendsum a 
		inner join degree d on a.fdegree = d.fdegree 
		and a.fexamno = d.fexamno
		inner join subdet s on a.fdegree = s.fdegree 
		and a.fexamno = s.fexamno 
		and left(a.fsubcode,4) = left(s.fcsubcode,4)
		where a.fteachcode = '{$techcode}' 
		and concat(s.fcsubcode,s.fsubcode) = '{$subelement}'
		and fclassid = '{$classid}' and left(s.fcsubcode,4) = left('{$subelement}',4)
		group by a.fdegree";

	}else
	{
		$subarry = explode("*",$subelement);
		$subelement = $subarry[0];
		
		$query = "select  s.fnotest as ftest, if(s.fqnno = '1',s.fu1max,(s.fu1max+s.fu2max)) as fvalmax, 
		s.fqnno as FNOQN from attendsum a 
		inner join degree d on a.fdegree = d.fdegree 
		and a.fexamno = d.fexamno
		inner join subdet s on a.fdegree = s.fdegree 
		and a.fexamno = s.fexamno 
		and left(a.fsubcode,4) = left(s.fcsubcode,4)
		where a.fteachcode = '{$techcode}' 
		and concat(s.fcsubcode,s.fsubcode) = '{$subelement}'
		and fclassid = '{$classid}' and left(s.fcsubcode,4) = left('{$subelement}',4)
		group by a.fdegree";
	}
	
	// var_dump($query);die();
	
	$result = $aobj_context->mobj_db->GetRow($query);

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


}

function viewIAUnitwisenew($aobj_context)
{
	session_start();
	$collcode=$_SESSION['collcode'];
	$univcode = $_SESSION['FUNIVCODE'];
	$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"];
	
	if($univcode == '052x')
	{
		$subarry = explode("*",$subelement);
		$subshoty = $subarry[0];
		$subname = $subarry[1];
	}

	$query = "select distinct fcollcode,fdegree,fexamno from attendsum where fclassid = '{$classid}'";
	$res=$aobj_context->mobj_db->GetRow($query);
	$collcode = $res['fcollcode'];
	$degree = $res['fdegree'];
	$exam = $res['fexamno'];

	$query = "select * from subdet 
	where DATE_FORMAT(NOW(),'%Y-%m-%d') between DATE_FORMAT(fiafrom,'%Y-%m-%d') 
	AND DATE_FORMAT(fiato,'%Y-%m-%d')
	and concat(fcsubcode,fsubcode) = '{$subelement}'";
	
	$res3=$aobj_context->mobj_db->GetAll($query);

	$Insertquery = "select distinct d.FMEYEAR,d.FMEEXAMTYP from degree d inner join attendsum a on a.fdegree = d.fdegree
	and a.fexamno = d.fexamno
	where a.fclassid = '{$classid}'";
	$res3=$aobj_context->mobj_db->GetRow($query);
	$FMEYEAR = $res3['FMEYEAR'];
	$FMEEXAMTYP = $res3['FMEEXAMTYP'];

	$Insertquery = "insert ignore into marksint(fcollcode,fexamno,fdegree,fregno,fsubcode,fyear,fexamtype)
	select a.fcollcode,a.fexamno,a.fdegree,a.fregno,concat(s.fcsubcode,s.fsubcode),'{$FMEYEAR}','{$FMEEXAMTYP}' 
	from attendsum a 
	inner join degree d on a.fdegree = d.fdegree and a.fexamno = d.fexamno
	inner join subdet s on a.fdegree = s.fdegree and s.fexamno = a.fexamno
	and left(s.fcsubcode,4) = left(a.fsubcode,4)
	where a.fteachcode = '{$teachcode}'";
	$res = $aobj_context->mobj_db->Execute($Insertquery);

	$query = "select * from control";
	$res9=$aobj_context->mobj_db->GetRow($query);
	$FREGROLL = $res9['FREGROLL'];
	if($univcode == '052x')
	{
		$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,
		fnotest as FTEST,
		fu1max,
		fu2max,
		fqnno  
		FROM student stu inner join marksint mak ON stu.fdegree = mak.fdegree 
		and stu.FREGNO=mak.FREGNO 
		and mak.FCOLLCODE='{$collcode}' 
		inner join subject sub on sub.FcSUBCODE = left(mak.FSUBCODE,5) 
		inner join degree d on d.FDEGREE =mak.FDEGREE and d.Fexamno=mak.Fexamno
		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 
		inner join subdet sd on mak.fdegree = sd.fdegree and mak.fexamno = sd.fexamno and 
		mak.fsubcode = concat(sd.fcsubcode,sd.fsubcode)
		WHERE stu.FREGNO != '' 
		and fintass = 'T' and a.fteachcode = '{$teachcode}' 
		and a.fclassid = '{$classid}' 
		and sub.fsubshort = '{$subshoty}' 
		and sd.fsubname = '{$subname}'
		group by stu.FREGNO order by stu.FREGNO";
	}else
	{
		$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,
		fnotest as FTEST,
		fu1max,
		fu2max,
		fqnno  
		FROM student stu inner join marksint mak ON stu.fdegree = mak.fdegree 
		and stu.FREGNO=mak.FREGNO 
		and mak.FCOLLCODE='{$collcode}' 
		inner join subject sub on sub.FcSUBCODE = left(mak.FSUBCODE,5) 
		inner join degree d on d.FDEGREE =mak.FDEGREE and d.Fexamno=mak.Fexamno
		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 
		inner join subdet sd on mak.fdegree = sd.fdegree and mak.fexamno = sd.fexamno and 
		mak.fsubcode = concat(sd.fcsubcode,sd.fsubcode)
		WHERE stu.FREGNO != '' 
		and fintass = 'T' and a.fteachcode = '{$teachcode}' 
		and a.fclassid = '{$classid}' 
		and sd.fsubname = '{$testName}'
		#and mak.fsubcode = '{$subelement}' 
		group by stu.FREGNO order by stu.FREGNO";

	}
	
	// var_dump($query1);
	$results1=$aobj_context->mobj_db->GetAll($query1);
	
	$FTEST = $results1[0]['FTEST'];
	// $txtunits = $results1[0]['fqnno'];
	$fu1max = $results1[0]['fu1max'];
	$fu2max = $results1[0]['fu2max'];
	
	$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($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.: ".$fu1max."</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.: ".$fu2max."</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;";
	// var_dump($res3,$results1);
	if($res3)
	{
		foreach($results1 as $value)
		{
            // var_dump($value['fmarks11']);
			$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:110px;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( strtolower($testName) == 'test 1')
					$marks = "fmarks1".$y;
				else if(strtolower($testName) == 'test 2')	
					$marks = "fmarks2".$y;
					// var_dump($marks);
				$marksval = $value[$marks];
				
				if($marksval == '-2')
					$marksval = 'AB';

				if($a == 0)	
					$maxmarks = $fu1max;
				else
					$maxmarks = $fu2max;
				
				$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(strtolower($testName) == 'test 1')
					$totmarks = $value['fmarks11'];
				else if(strtolower($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;'><b>Dates are not enabled contact admin</b></td>";
		$e_data.="</tr>";
	}

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

}

function saveIAEntryUnitnwisenew($aobj_context)
{
	session_start();
	include("error_log.php");
	$collcode=$_SESSION['collcode'];
	$univcode=$_SESSION['FUNIVCODE'];
	$User_code = $_SESSION['usr']; 
	$techcode = $aobj_context->mobj_data["techcode"];
	$classid = $aobj_context->mobj_data["classid"];
	$txtunits = $aobj_context->mobj_data["txtunits"];
	$subelement1=$aobj_context->mobj_data["subelement"];
	$split=explode('*',$subelement1);
	if($univcode=='052'){
		$testName=$split[1];
	}else{
		$testName = $aobj_context->mobj_data["testName"];
	}
	
	$subarry = $aobj_context->mobj_data["subarry"];
	$fsubarry = json_decode($subarry);
	;
	foreach($fsubarry as $value)
	{

	
		if($univcode == '052x')
			{
				$subarry = explode("*",$subcode);
				$subshoty = $subarry[0];
				$subname = $subarry[1];

				$qry = "select distinct  m.fsubcode from subject su 
				inner join marksint m on su.fdegree = m.fdegree and su.fexamno=m.fexamno 
				and su.fsubcode = left(m.fsubcode,4) and su.fsubshort = '{$subshoty}'
				inner join subdet sd on sd.fdegree = m.fdegree and sd.fexamno = m.fexamno
				and m.fsubcode = concat(sd.fcsubcode,sd.fsubcode)
				where m.fregno = '{$value->regno}'
				and sd.fsubname = '{$subname}'";
				$res9 = $aobj_context->mobj_db->getRow($qry);
				$value->subcode = $res9['fsubcode'];
			}
			
		$newmarks = "";

		$qry = "select fmarks,ifnull(fmarks11,'') as fmarks11,ifnull(fmarks12,'') as fmarks12,
				ifnull(fmarks21,'') as fmarks21,ifnull(fmarks22,'') as fmarks22,
				fdegree,fexamno,fsubcode
				from marksint 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 fnotest as ftest from subdet where fdegree = '{$fdegree}' 
		and fexamno = '{$fexamno}'
		and concat(fcsubcode,fsubcode) = '{$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(strtolower($testName) == 'test 1')
					$text1 = "fmarks1".$a;
				else if(strtolower($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 marksint 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);
		
			$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 marksint set fmarks= '{$totmarks}'
			where fregno = '{$value->regno}'
			and fsubcode = '{$value->subcode}'
			and fcollcode = '{$collcode}'";
			
		}else if($ftest == '2')
		{
			$query = "update marksint 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;			
	}

}
	
?>