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


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

<?php
function GetNextNumber($aobj_context)
{
session_start();
$college_code = $_SESSION['collcode'];
		
			$get_prefix_running_number = "select last_number from reval_code_generator
							where college_code = '{$college_code}'  ";		
			$lobj_get_prefix_running_number = $aobj_context->mobj_db->GetRow($get_prefix_running_number); 
 	
 			if(!empty($lobj_get_prefix_running_number[last_number]))
			{			
			$next_number = $lobj_get_prefix_running_number[last_number]+1;
			$last_number = str_pad($next_number,5, "0", STR_PAD_LEFT);
				
				 
			}
			else
			{	
				$next_number=0001;			
				$insert_into="insert into 
							reval_code_generator(college_code,last_number)
							values
							(
							'{$college_code}',
							{$next_number}
							)";
				$lobj_insert_into = $aobj_context->mobj_db->Execute($insert_into);
			$last_number = str_pad($next_number,4, "0", STR_PAD_LEFT);		
			}
			return $college_code.$last_number;	
}
function UpdateNextNumber($aobj_context)
{
			session_start();
			$college_code = $_SESSION['collcode'];					
		 
				$update_code_generator = "update reval_code_generator set last_number = last_number+1
											    where college_code = '{$college_code}' ";
				$lobj_update_code_generator = $aobj_context->mobj_db->Execute($update_code_generator);
}	
		
function DisplayRevalutionDetails($aobj_context)
{ 
session_start();
$college_code = $_SESSION['collcode'];
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$revalution_degree_code=($aobj_context->mobj_data["revalution_degree_code"]);
$revalution_regno=($aobj_context->mobj_data["revalution_regno"]);
$get_reg_no_exists="select count(*) as reg_cnt from mresult where
		 
			  FREGNO='{$revalution_regno}'";
  $lobj_get_reg_no_exists = $aobj_context->mobj_db->GetRow($get_reg_no_exists);	
 //echo $get_reg_no_exists;
	if($lobj_get_reg_no_exists[reg_cnt]>0)
	{
	
		$get_already_applied="SELECT 
					APPNO,DATE_FORMAT(FAPPDATE,'%d/%m/%Y') AS app_date,
				
					FTOTAL,mr.FSUBCODE,FCORRTYPE,FAMOUNT,mr.internal_code FROM
				mresult_detail mr  LEFT JOIN  subject s ON mr.FSUBCODE=s.FCSUBCODE
				inner JOIN student st ON st.FREGNO=mr.FREGNO
				WHERE   mr.FREGNO='{$revalution_regno}' 
				AND mr.FCOLLCODE='{$college_code}'  AND  s.FDEGREE=mr.FDEGREE AND s.FEXAMNO=mr.FEXAMNO ";
		$lobj_get_already_applied= $aobj_context->mobj_db->GetAll($get_already_applied);
		 //echo $get_already_applied;
		$allready_applied_arr=array();
		$allready_applied_html_arr=array();
		foreach($lobj_get_already_applied as $ak=>$av)
		{
				$allready_applied_arr[$av['FSUBCODE']][$av['FCORRTYPE']]=$av['FAMOUNT'];
				
				$allready_applied_html_arr[$av['APPNO']][$av['FSUBCODE']][$av['FCORRTYPE']]['type']=$av['FCORRTYPE'];
				$allready_applied_html_arr[$av['APPNO']][$av['FSUBCODE']][$av['FCORRTYPE']]['amt']=$av['FAMOUNT'];
				$allready_applied_html_arr[$av['APPNO']][$av['FSUBCODE']][$av['FCORRTYPE']]['app_date']=$av['app_date'];
				$allready_applied_html_arr[$av['APPNO']][$av['FSUBCODE']][$av['FCORRTYPE']]['FTOTAL']=$av['FTOTAL'];
				$allready_applied_html_arr[$av['APPNO']][$av['FSUBCODE']][$av['FCORRTYPE']]['internal_code']=$av['internal_code'];
		}
	 
		$get_data="select  mr.internal_code,date_format(current_date(),'%d/%m/%Y') as curr_date, 
						s.FDEGREE,FCSUBCODE ,concat(s.FSUBNAME ,' ',s.FSSUBNAME) as FSUBNAME,
					 mr.FPASS,st.FNAME ,
					 IFNULL(FRVFEE,0) as FRVFEE,
					 IFNULL(FRTFEE,0) as FRTFEE,
					 IFNULL(FXRFEE,0) as FXRFEE,	
					 IFNULL(FCVFEE,0) as FCVFEE,	
					 IF(CURRENT_DATE()<=IFNULL(FRVLASTDATE,'0000-00-00'),'1',0) AS is_rv,
					IF(IFNULL(CURRENT_DATE()<=FRTLASTDATE,'0000-00-00'),'1',0) AS is_rt,
					IF(IFNULL(CURRENT_DATE()<=FXEROXLASTDATE,'0000-00-00'),'1',0) AS is_xr,
					IF(IFNULL(CURRENT_DATE()<=FCVLASTDATE,'0000-00-00'),'1',0) AS is_cv 
					  from
			  mresult mr  left join  subject s on mr.FSUBCODE=s.FCSUBCODE
			  left join student st on st.FREGNO=mr.FREGNO
				where  mr.FREGNO='{$revalution_regno}' 
			 and mr.FCOLLCODE='{$college_code}'   and  s.FDEGREE=mr.FDEGREE and s.FEXAMNO=mr.FEXAMNO 
			 
				group by FCSUBCODE";
  $lobj_get_data = $aobj_context->mobj_db->GetAll($get_data);
 
	$str_reval="";
	$str_reval.="<table style='padding:3px 4px 3px 3px;' class='tr_ventor_row' id='reval_table_data' width='100%' border='0' cellspacing='0' cellpadding='0'>";
	$str_reval.="<th align='left' colspan='8' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:24px;'>Revaluation</th>";
	$str_reval.="<tr class='ui-state-default ui-jqgrid-hdiv'>";
	$str_reval.="<td align='center' style=' font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Code</td>";
	$str_reval.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Subject Name</td>";
	$str_reval.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Result?</td>";
	$str_reval.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>RV</td>";
	$str_reval.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>RT</td>";
	$str_reval.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Xerox</td>";
	$str_reval.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Challenge Val.</td>";
	$str_reval.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'> Total</td>";
	$str_reval.="</tr>";
    $sl_no=0;
	$total_val=0;
	//echo $get_data; 
	$name=$lobj_get_data[0][FNAME];
	$curr_date=$lobj_get_data[0][curr_date];
	foreach($lobj_get_data as $k=>$val)	 
	{
       //print_r($lobj_get_data); die();	

		$is_selected_checked='';
		$FCSUBCODE =$val[FCSUBCODE];
		$is_rv =$val['is_rv'];
		$is_rt =$val['is_rt'];
		$is_xr =$val['is_xr'];
		$is_cv =$val['is_cv'];
		$applied_arr=$allready_applied_arr[$FCSUBCODE];	
		$FPASS =$val[FPASS];	
		$FFEE =$val[FFEE];	
		$internal_code =$val[internal_code];
		$FSUBNAME =$val[FSUBNAME];
		$FRVFEE =$val[FRVFEE];
		$FRTFEE =$val[FRTFEE];
		$FXRFEE =$val[FXRFEE];
		$FCVFEE =$val[FCVFEE];
		 
		$rv_disabled="";
		$rt_disabled="";
		$xr_disabled="";
		if($applied_arr["RV"]>0)
		$rv_disabled=" disabled=true; ";
		if($applied_arr["RT"]>0)
		$rt_disabled=" disabled=true; ";
		if($applied_arr["XR"]>0)
		$xr_disabled=" disabled=true; ";
		if($applied_arr["CV"]>0)
		$cv_disabled=" disabled=true; ";
		$str_reval.="<tr class='ui-widget-content jqgrow'>";		
		$str_reval.="<td class='tbl_row_new' style='text-align:center; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px;  ' id=fccode_{$internal_code}>{$FCSUBCODE}</td>";
		$str_reval.="<td class='tbl_row_new' style='border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px;   ' id=fsname_{$internal_code}>{$FSUBNAME}</td>";
		$str_reval.="<td class='tbl_row_new' style='text-align:center; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px;  ' id=fsname_{$internal_code}>{$FPASS}</td>";
 
		$str_reval.="<td class='tbl_row_new' style='text-align:center; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px; ' id=is_sele_{$internal_code}>";
		if($is_rv=="1")
		$str_reval.="<input id='rv_{$internal_code}'  {$rv_disabled} onclick='CalculateRevaluationTotFee();'   type='checkbox' style='width: 20px;'><span style='font-weight:bold;' id='fee_rv_{$internal_code}'>({$FRVFEE})</span></td>";
		else
		$str_reval.="NA / Last date over</td>";
		
		$str_reval.="<td class='tbl_row_new' style='text-align:center; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px; ' id=is_sele_{$internal_code}>";
		if($is_rt=="1")
		$str_reval.="<input id='rt_{$internal_code}'  {$rt_disabled} onclick='CalculateRevaluationTotFee();'   type='checkbox' style='width: 20px;'> <span style='font-weight:bold;' id='fee_rt_{$internal_code}'>({$FRTFEE})</span></</td>";
		else
		$str_reval.="NA / Last date over</td>";
		
		$str_reval.="<td class='tbl_row_new' style='text-align:center; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px; ' id=is_sele_{$internal_code}>";
		if($is_xr=="1")
		$str_reval.="<input id='xr_{$internal_code}'  {$xr_disabled} onclick='CalculateRevaluationTotFee();'   type='checkbox' style='width: 20px;'><span style='font-weight:bold;' id='fee_xr_{$internal_code}'>({$FXRFEE})</span></</td>";
		else
		$str_reval.="NA / Last date over</td>";	
		
		$str_reval.="<td class='tbl_row_new' style='text-align:center; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px; ' id=is_sele_{$internal_code}>";
		if($is_cv=="1")
		$str_reval.="<input id='cv_{$internal_code}'  {$cv_disabled} onclick='CalculateRevaluationTotFee();'   type='checkbox' style='width: 20px;'><span style='font-weight:bold;' id='fee_cv_{$internal_code}'>({$FCVFEE})</span></</td>";
		else
		$str_reval.="NA / Last date over</td>";	
		$str_reval.="<td class='tbl_row_new' align='right' style='border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px;font-weight:bold;  ' id=total_{$internal_code}></td>";
		$str_reval.="</tr>";
		$sl_no++;
	 }
		$str_reval.="</table>";
		$arr['reval_html']=$str_reval;
		$arr['total_val']=$total_val;
		$arr['name']=$name;
		$arr['curr_date']=$curr_date;
		
		$str_reval1="";
	 
		if(count($allready_applied_html_arr)>0)
		{
			$str_reval1.="<table style='padding:3px 4px 3px 3px;' class='tr_ventor_row' id='reval_table_data' width='80%' border='0' align='center' cellspacing='0' cellpadding='0'>";
			$str_reval1.="<th align='left' colspan='7' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:12px; padding-left:6px; height:24px;'>Entered Revaluation Data</th>";
			$str_reval1.="<tr class='ui-state-default ui-jqgrid-hdiv' >";
			$str_reval1.="<td align='center' style=' font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>App No</td>";
			$str_reval1.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Subject</td>";
			$str_reval1.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Type</td>";
			$str_reval1.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Amount</td>";
			$str_reval1.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Delete</td>";
			$str_reval1.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>Grand Total</td>";
			$str_reval1.="</tr>";
			foreach($allready_applied_html_arr as $app=>$app_val)
			{
				 //echo "<pre>";print_r($app_val);die();
				 $cnt=0;
				 foreach($app_val as $aks=>$avv)
				 {
					$cnt+=count($avv);
				}	
			 
					$i=0;
					foreach($app_val as $aks=>$avv)
					{
						 foreach($avv as $ak=>$av)
						 {
						$internal_code=$av['internal_code'];
						$str_reval1.="<tr class='ui-widget-content jqgrow' >";		
						if($i==0)
						$str_reval1.="<td class='tbl_row_new' style='text-align:center; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px; font-size:12px;' rowspan={$cnt}>{$app}</td>";
						
						$str_reval1.="<td class='tbl_row_new' style='text-align:center;  border-right:1px solid #C5DBEC; padding:2px; font-size:12px;' id='delete_td_1_{$internal_code}' >{$aks}</td>";
						$str_reval1.="<td class='tbl_row_new' style='text-align:center;  border-right:1px solid #C5DBEC; padding:2px; font-size:12px;' id='delete_td_2_{$internal_code}' >{$av['type']}</td>";
						$str_reval1.="<td class='tbl_row_new' style='text-align:center;  border-right:1px solid #C5DBEC; padding:2px; font-size:12px;' id='delete_td_3_{$internal_code}' >{$av['amt']}</td>";
						$str_reval1.="<td class='tbl_row_new' style='text-align:center;  border-right:1px solid #C5DBEC; padding:2px; font-size:12px;' id='delete_td_4_{$internal_code}' ><img src='img/Remove-icon.png' alt='Delete' onclick='DeleteMresultDetail({$internal_code},\"{$app}\");'></img></td>";
						if($i==0)
						$str_reval1.="<td class='tbl_row_new' style='text-align:center;  border-right:1px solid #C5DBEC; padding:2px; font-size:12px;font-weight:bold;' rowspan={$cnt} >{$av['FTOTAL']}</td>";
						$str_reval1.="</tr>";
						$i++;
						}
					 
					}
					
			}
			$str_reval1.="</table>";
		}
		if(!empty($lobj_get_data))
		{
		$arr['reval_html']=$str_reval;
		$arr['total_val']=$total_val;
		$arr['allready_html']=$str_reval1;
		$arr['name']=$name;
		$arr['curr_date']=$curr_date;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 		
		}
		else
		{
		$data="You Cannot Enter the Revaluation Details";
		echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"success"); 
		}
	}
	else
	{
	$data="Invalid Reg No";
	echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"success"); 
	}	
}

function SaveRevalution($aobj_context)
{
    $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	include_once("/JSON.php"); 
	$json = new Services_JSON();
	session_start();
	$usr=$_SESSION['usr'];
	$reg_no=($aobj_context->mobj_data["reg_no"]);
	$revalution_corr_type=($aobj_context->mobj_data["revalution_corr_type"]);
	$revalution_fee_total=($aobj_context->mobj_data["revalution_fee_total"]);
	$revalution_date=($aobj_context->mobj_data["revalution_date"]);
 
	$revalution_dd_no=($aobj_context->mobj_data["revalution_dd_no"]);
	$revalution_receipt_no=($aobj_context->mobj_data["revalution_receipt_no"]);
 	
	 
	$lstr_param_reval = stripslashes($aobj_context->mobj_data["myJSONText"]);
	$mobj_json_reval_data = $json->decode($lstr_param_reval);
	$reval_arr_data = get_object_vars($mobj_json_reval_data);
	$int_codes_arr=array();
	$app_number=GetNextNumber($aobj_context);
		foreach($reval_arr_data as $ak=>$av)
		{	
			$get_data="select FDEGREE,FEXAMNO,FCOLLCODE,FREGNO,FSUBCODE,FYEAR,FEXAMTYPE from mresult
						where internal_code={$ak}";
			
			$lobj_get_data = $aobj_context->mobj_db->GetRow($get_data);
						//echo "<pre>".$get_data."<br>";
			$FDEGREE=$lobj_get_data['FDEGREE'];
			$FEXAMNO=$lobj_get_data['FEXAMNO'];
			$FCOLLCODE=$lobj_get_data['FCOLLCODE'];
			$FREGNO=$lobj_get_data['FREGNO'];
			$FSUBCODE=$lobj_get_data['FSUBCODE'];
			$FYEAR=$lobj_get_data['FYEAR'];
			$FEXAMTYPE=$lobj_get_data['FEXAMTYPE'];
			foreach($av  as $akk=>$avv)
			{
			$delete_from="delete from mresult_detail where 
							FDEGREE='{$FDEGREE}' and
							FEXAMNO='{$FEXAMNO}' and
							FCOLLCODE='{$FCOLLCODE}' and
							FREGNO='{$FREGNO}' and
							FSUBCODE='{$FSUBCODE}' and
							FCORRTYPE='{$akk}'						
							";
			$lobj_delete_from = $aobj_context->mobj_db->Execute($delete_from);
			//echo $delete_from."<br>";
			$insert="INSERT INTO  mresult_detail 
							( 
							APPNO, 	FAPPDATE, FDEGREE, 	FEXAMNO, 
							FCOLLCODE, 	FREGNO, FSUBCODE, FCORRTYPE, 
							FAMOUNT, FTOTAL, FRECNO, 
							CHALLANNO, FCHALLANDATE, FDATE,FYEAR,FEXAMTYPE,
							FUSER, 	FLOGDATE
							)values
							('{$app_number}',current_date(),'{$FDEGREE}','{$FEXAMNO}',
							'{$FCOLLCODE}','{$FREGNO}','{$FSUBCODE}','{$akk}',
							'{$avv}',{$revalution_fee_total},'{$revalution_receipt_no}',
							'{$revalution_dd_no}','{$revalution_date}','{$revalution_date}',
							'{$FYEAR}','{$FEXAMTYPE}',
							'{$usr}',current_date()
							)";
			 $lobj_insert = $aobj_context->mobj_db->Execute($insert);
 	 
		  }
			
		}
		 
	if($lobj_insert) 
			{
					UpdateNextNumber($aobj_context);
					 $arr="Done! Application No: {$app_number}";
					 echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
					 return;
			}	
			else
			{
					$arr='Updation Failed';
					echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
				   return;
			}
		
	

}
function DeleteMresultDetail($aobj_context)
{
    $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	$int_code=($aobj_context->mobj_data["int_code"]);
	$app_no=($aobj_context->mobj_data["app_no"]);
	$delete_from="delete from mresult_detail where internal_code={$int_code}";
			$lobj_delete_from = $aobj_context->mobj_db->Execute($delete_from);
	$get_app_no="SELECT SUM(FAMOUNT) as tot_amt FROM mresult_detail
					WHERE APPNO='{$app_no}' "; 
	$lobj_get_app_no = $aobj_context->mobj_db->GetRow($get_app_no);
	$tot_amt=$lobj_get_app_no['tot_amt'];	
	$update="update mresult_detail set FTOTAL={$tot_amt}	
				WHERE APPNO='{$app_no}' "; 
		$lobj_get_app_no = $aobj_context->mobj_db->Execute($update);
		
	 echo $aobj_context->mobj_output->ToJSONEnvelope($lobj_get_app_no,0,"success"); 	
 

}

?>