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


Current Path : /var/www/html/ibm/src/
Upload File :
Current File : /var/www/html/ibm/src/mc-verify.php

<?php

require_once(__DIR__."/../../aws/aws-autoloader.php");
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;

function roman($number) {
	$map = array('M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400, 'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40, 'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1);
	$returnValue = '';
	while ($number > 0) {
			foreach ($map as $roman => $int) {
					if($number >= $int) {
							$number -= $int;
							$returnValue .= $roman;
							break;
					}
			}
	}
	return $returnValue;
}

function getMarksCardsForVerification($aobj_context)
{
	include('ceckFile.php');
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	$fregno = $aobj_context->mobj_data['fregno'];
	$db = $aobj_context->mobj_data['db'];
	$examno = json_decode($aobj_context->mobj_data['examno'], true);

	$funivcode = '003';
	if($db == 'kusdde'){
		$funivcode = '003D';
	}

	$rst = array();
	foreach($examno as $exam) {
		
		$res = checkDocument("{$funivcode}","{$fregno}","{$exam}");
		if(count($res) > 0) {
			$res_arr = array("fregno"=>$fregno, "furl" => "https://kuvempu-university-marks-card-verification.s3.ap-south-1.amazonaws.com/{$res[0]}" , "fsem" => $exam);
			array_push($rst, $res_arr);
		}
	}


	$arr['mcfiles'] = $rst;
	
	
	echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	return;		
}

function verifyMarksCard($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	session_start();
	$fregno = $aobj_context->mobj_data['fregno'];

	$fremarks = $aobj_context->mobj_data['fremarks'];
	$fstatus = $aobj_context->mobj_data['status'];
	$examno = json_decode($aobj_context->mobj_data['examno'], true);

	$fexamno = implode("*", $examno);
	
	$query = "insert into mcverify(fregno, fexamno, fverifyby, fverifydate, fstatus, fremarks)
	values('{$fregno}', '{$fexamno}', '{$_SESSION['username']}', now(), '{$fstatus}*', '{$fremarks}')";
	$rst = $aobj_context->mobj_db->Execute($query);
	if($rst) {
		$arr['appno'] = $aobj_context->mobj_db->insert_Id();
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	}
	else {
		$arr['msg'] = "Error while Inserting";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Error"); 
	}
	return;		
}

function getSemsForUser($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	session_start();
	
	$query = "select distinct fexamno from degree 
	where instr('{$_SESSION['fdegree']}', fdegree) > 0 
	order by fexamno";
	$rst = $aobj_context->mobj_db->GetAll($query);

	if(count($rst) > 0) {
		$arr['sems'] = $rst;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	}
	else {
		$arr['msg'] = "Error while fetching semisters.";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Error"); 
	}
	return;		
}


function getVerificationList($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	session_start();
	$fromdate = trim($aobj_context->mobj_data["fromdate"]);
	$todate = trim($aobj_context->mobj_data["todate"]);
	$fromroll = trim($aobj_context->mobj_data["fromroll"]);
	$toroll = trim($aobj_context->mobj_data["toroll"]);

	$fromref = trim($aobj_context->mobj_data["fromref"]);
	$toref = trim($aobj_context->mobj_data["toref"]);
	
	// $query = "select fappno, fregno, fexamno, fverifyby, date_format(fverifydate, '%d/%m/%Y') as fvdate,
	// fstatus, fremarks from mcverify 
	// where fregno between '{$fromroll}' and '{$toroll}' and fappno >= '{$fromref}' and fappno <= '{$toref}'
	// and date_format(fverifydate,'%Y-%m-%d') between date_format(str_to_date('{$fromdate}', '%d/%m/%Y'),'%Y-%m-%d') 
	// and date_format(str_to_date('{$todate}', '%d/%m/%Y'),'%Y-%m-%d')";
	$query="SELECT st.fappno,DATE_FORMAT(fappdate,'%d/%m/%Y') AS fappdate,IFNULL(st.FAPPASSIGN,'') AS FAPPASSIGN, st.fregno, st.fname, st.fcategory, st.ftotal, 
			st.femail,st.fmobile,st.fpaystatus, st.fverifyuser,
			s.fservname,IFNULL(st.fverifystatus,'') AS fverifystatus, IFNULL(DATE_FORMAT(st.fverifydate,'%d/%m/%Y'),'')  AS fverifydate FROM servtran st INNER JOIN servtype s ON 
			s.fservcode =  st.fservcode
			WHERE LEFT(st.fverifydate,10) BETWEEN DATE_FORMAT(STR_TO_DATE('$fromdate','%d/%m/%Y'),'%Y-%m-%d') 
			AND DATE_FORMAT(STR_TO_DATE('$todate','%d/%m/%Y'),'%Y-%m-%d') 
			AND st.fregno BETWEEN '0' AND 'Z' AND st.fservcode='KS06' AND IFNULL(st.fverifystatus,'') = 'Verified'   AND 1=1 AND fpaystatus ='success'
				ORDER BY st.fappno, st.fregno";
	// var_dump($query);
	$rst = $aobj_context->mobj_db->GetAll($query);

	if(count($rst) > 0) {
		$arr['mcverify'] = $rst;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	}
	else {
		$arr['msg'] = "No verification details found.";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Error"); 
	}
	return;		
	
}

function getLedgerForRegnoSem($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	$alphabets = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'];
	$fregno = trim($aobj_context->mobj_data["fregno"]);
	$fexamno = trim($aobj_context->mobj_data["fexamno"]);
	$fyear = trim($aobj_context->mobj_data["fyear"]);
	$db = trim($aobj_context->mobj_data["db"]);

	$query = "select fdegree, fcollcode from student 
	where fregno = '{$fregno}'";
	$rst = $aobj_context->mobj_db->GetRow($query);
	// var_dump($rst);

	if(count($rst) == 0) {
		$arr['msg'] = "Student Not found.";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	}
	// $url = $_SERVER['REQUEST_URI'];
	// var_dump($db);

	$collcode = $rst['fcollcode'];
	$degree = $rst['fdegree'];

	$s3 = S3Client::factory(
		array(
			'credentials' => array(
				'key' => IAM_KEY,
				'secret' => IAM_SECRET
			),
			'version' => "latest",
			'region'  => 'ap-south-1'
		)
	);
	$sem = roman(array_search($fexamno, $alphabets) + 1);

	$bucket = "kuvempu-university-marks-card-verification";
	

	if($db == "kusdde"){
		$objects = $s3->getIterator('ListObjects', array(
			"Bucket" => $bucket,
			"Prefix" => "003D/Ledger/{$collcode}-{$degree}-{$sem}"
		));
	}else{
		$objects = $s3->getIterator('ListObjects', array(
			"Bucket" => $bucket,
			"Prefix" => "003/ledger/{$collcode}-{$degree}-{$sem}"
			));
	}
	$ledgers = array();
	// var_dump($objects);
	foreach ($objects as $object) {
		if(strpos($object['Key'], $fyear) !== false) {
			$arrn = explode('-', $object['Key']);
			$sems = explode('_', $arrn[2]);
			if($sems[0] == $sem){
				array_push($ledgers, 'https://kuvempu-university-marks-card-verification.s3.ap-south-1.amazonaws.com/'.$object['Key']);
			}
		}
	}
	// var_dump(count($ledgers));

	if(count($ledgers) > 0 ) {
		$arr['ledgers'] = $ledgers;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	}
	else {
		$arr['msg'] = "Cannot find the ledgers";
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Error"); 
	}
}


?>