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.145.170.164
<?php
function saveMarkEntrySubjectwise($aobj_context)
{
session_start();
include_once("/JSON.php");
$json = new Services_JSON();
$fsnglent = $_SESSION['FSNGLENT'];
$degree_code = ($aobj_context->mobj_data["Fdegree"]);
$dsp_date = ($aobj_context->mobj_data["date"]);
$Examno = ($aobj_context->mobj_data["FExamno"]);
$Sub_code = ($aobj_context->mobj_data["Fsubcode"]);
$etype = ($aobj_context->mobj_data["g_m_1_2_type"]);
$College_Code = $_SESSION['collcode'];
$User_code = $_SESSION['usr'];
$type =($aobj_context->mobj_data["type"]);
$lstr_param = stripslashes($aobj_context->mobj_data["output_details"]);
$mobj_jsondata = $json->decode($lstr_param);
$Markentry_details = get_object_vars($mobj_jsondata);
$total_marks_entry = count($Markentry_details);
$get_degree_exam_type="select FMEYEAR,FMEEXAMTYP
from degree
where FDEGREE='{$degree_code}'and FEXAMNO='{$Examno}'";
$lobj_get_degree_exam_type = $aobj_context->mobj_db->getRow($get_degree_exam_type);
$FYEAR=$lobj_get_degree_exam_type[FMEYEAR];
$FEXAMTYPE=$lobj_get_degree_exam_type[FMEEXAMTYP];
$check_marksentry_freeze ="select FCMESTATUS, ifnull(FIASTOP,'') as FIASTOP
from colldeg
where FCOLLCODE='{$College_Code}'
and FDEGREE='{$degree_code}'
and DATE_FORMAT(NOW(),'%Y-%m-%d')
BETWEEN DATE_FORMAT(FIAMARKSDATE,'%Y-%m-%d')
AND DATE_FORMAT(FIAMARKEDATE,'%Y-%m-%d')";
$lobj_check_marksentry_freeze = $aobj_context->mobj_db->getRow($check_marksentry_freeze);
if (count($lobj_check_marksentry_freeze) < 0)
{
$rdata='Last date is over for marks entry';
echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
return;
}
if(is_null($lobj_check_marksentry_freeze['FCMESTATUS']))
{
for( $i = 0; $i<$total_marks_entry; $i++ )
{
if(!empty($Markentry_details[$i]->FRegno))
{
if($fsnglent == 'T')
{
$markscol = "fmarks = '{$Markentry_details[$i]->Fmark}', fmarks2 = '{$Markentry_details[$i]->Fmark}'";
}
else
{
if($etype == 1)
{
$markscol = "fmarks = '{$Markentry_details[$i]->Fmark}'";
}
else
{
$markscol = "fmarks2 = '{$Markentry_details[$i]->Fmark}'";
}
}
$lquery = "update marks SET
{$markscol}, FPRESENT = '{$Markentry_details[$i]->Fpersent}',
FLOGNAME = '{$User_code}', FLOGDATE = NOW()
where FCOLLCODE = '{$College_Code}'
and FDEGREE = '{$degree_code}'
and FEXAMNO = '{$Examno}'
and FREGNO = '{$Markentry_details[$i]->FRegno}'
and FSUBCODE = '{$Sub_code}'";
$obj_upd = $aobj_context->mobj_db->Execute($lquery);
}
}
if($obj_upd)
{
$rdata = "Updated Successfully.";
print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,0,"success"));
return $rdata;
}
else
{
$rdata = "No Updation / Add..!";
print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure"));
return $rdata;
}
}
else
{
$rdata='Mark Entry Subjectwise Freezed By Admin';
echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
return;
}
}
function saveMarkEntryStudentwise($aobj_context)
{
session_start();
include_once("/JSON.php");
$json = new Services_JSON();
$dsp_date = ($aobj_context->mobj_data["date"]);
$degree_code = ($aobj_context->mobj_data["Fdegree"]);
$Examno = ($aobj_context->mobj_data["FExamno"]);
$Reg_no = ($aobj_context->mobj_data["FRegno"]);
$College_Code = $_SESSION['collcode'];
$User_code = $_SESSION['usr'];
$type =($aobj_context->mobj_data["type"]);
$all_sub_codes =stripslashes(trim(($aobj_context->mobj_data["all_sub_codes"])));
$all_sub_codes=substr($all_sub_codes,0,strlen($all_sub_codes)-1);
$lstr_param = stripslashes($aobj_context->mobj_data["output_details"]);
$mobj_jsondata = $json->decode($lstr_param);
$Markentry_details = get_object_vars($mobj_jsondata);
$check_marksentry_freeze =" select FCMESTATUS, ifnull(FIASTOP,'') as FIASTOP
from colldeg
where FCOLLCODE='{$College_Code}' and FDEGREE='{$degree_code}'";
$lobj_check_marksentry_freeze = $aobj_context->mobj_db->getRow($check_marksentry_freeze);
if($lobj_check_marksentry_freeze['FIASTOP']=='T')
{
$rdata='Last date is over for marks entry';
echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
return;
}
if(is_null($lobj_check_marksentry_freeze['FCMESTATUS']))
{
for($i = 1; $i <=count($Markentry_details); $i++ )
{
$update_qry="update marks set
FMARKS='{$Markentry_details[$i]->Fsecmark}',
FPRESENT='{$Markentry_details[$i]->Fpreabs}',
FLOGDATE=NOW()
where FDEGREE='{$degree_code}'
and FCOLLCODE='{$College_Code}'
and FREGNO='{$Reg_no }'
and FSUBCODE='{$Markentry_details[$i]->Fsubcode}'
and FEXAMNO='{$Examno}'";
$lobj_update_qry = $aobj_context->mobj_db->Execute($update_qry);
}
if($lobj_update_qry)
{
$rdata = " Details Updated Successfully.";
print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,0,"success"));
return $rdata;
}
else
{
$rdata = "Updation Failed.";
print_r($aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure"));
return $rdata;
}
}
else
{
$rdata='Mark Entry Subjectwise Freezed By Admin';
echo $aobj_context->mobj_output->ToJSONEnvelope($rdata,-1,"Failure");
return;
}
}
function DisplayStudentMarkEnteryTable($aobj_context)
{
include_once("/JSON.php");
$json = new Services_JSON();
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$Regno = ($aobj_context->mobj_data["Regno"]);
$Degcode = ($aobj_context->mobj_data["Degcode"]);
$Examno = ($aobj_context->mobj_data["Examno"]);
$College_Code = $_SESSION['collcode'];
$path = $aobj_context->main_src.'/imported_files/';
$path_name = "imported_files/mestudent_{$College_Code}_{$_SESSION['user_id']}.html";
$filename = "{$path}mestudent_{$College_Code}_{$_SESSION['user_id']}.html";
unlink($filename);
$fp = fopen($filename, 'w+');
$Table_Header.="<table width='80%' cellspacing='0' class='tr_ventor_row' cellpadding='0' border='0' >";
$Table_Header.="<th align='left' colspan='5' 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>";
$Table_Header.="<tr class='ui-state-default ui-jqgrid-hdiv'>";
$Table_Header.="<td style='padding:2px; width:60px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Sub Code</center></td>";
$Table_Header.="<td style='padding:2px; width:140px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Subject</center></td>";
$Table_Header.="<td style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Max.Marks</center></td>";
$Table_Header.="<td style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Sec.Marks</center></td>";
$Table_Header.="<td style='padding:2px; width:20px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Ab/Pr</center></td>";
$Table_Header.="</tr>";
$get_records = " select sub.FCSUBCODE as FCsubcode,concat(sub.FSUBNAME,'-',sub.FSSUBNAME) as Fullsubname,
sub.FSMAXMARKS as MaxMarks, IFNULL(mak.FMARKS, '-1') as SecMarks,
mak.FPRESENT as FPresent
from marks mak inner join subject sub on
mak.FDEGREE=sub.FDEGREE and mak.FSUBCODE=sub.FCSUBCODE
inner join degree d on d.FDEGREE =mak.FDEGREE
and d.Fexamno=mak.Fexamno
and d.FMEYEAR=mak.FYEAR and d.FMEEXAMTYP=mak.FEXAMTYPE
and mak.FEXAMNO=sub.FEXAMNO and mak.Fregno='{$Regno}'
where mak.Fdegree='{$Degcode}' and mak.Fexamno='{$Examno}'
group by sub.FCSUBCODE ";
$lobj_get_records = $aobj_context->mobj_db->getAll($get_records);
$i=0;
$cnt=1;
$id=1;
foreach($lobj_get_records as $key=>$val)
{
$border_bottom="";
if($cnt==count($lobj_get_records))
$border_bottom="border-bottom:1px solid #ccc;";
$data_details.="<tr class={$class} >";
$data_details.="<td id='cds_subcode_{$id}' align=center style='border-right:1px solid #ccc; {$border_bottom} border-left:1px solid #ccc; padding:2px;'>{$val[FCsubcode]}</td>";
$data_details.="<td id='cds_subname_{$id}'align='left' style='border-right:1px solid #ccc; {$border_bottom} solid #ccc; padding:2px;'>{$val[Fullsubname]}</td>";
$data_details.="<td id='cds_maxmarks_{$id}' align='center' style='border-right:1px solid #ccc; {$border_bottom} solid #ccc; padding:2px;'>{$val[MaxMarks]}</td>";
$data_details.="<td id='cds_secmarks_{$id}' align=center style='border-right:1px solid #ccc; {$border_bottom} solid #ccc; padding:2px;'> <input class='ElementCount' onkeypress='return acceptNumbersOnlyForModule(event);' type=text name='markentry_stu_wise' value={$val[SecMarks]} onfocus='{$g_focus_element}' style='width:50px;' onblur='validateStudentwiseEntryMarks(this);' id='Marks_{$id}'></td>";
$data_details.="<td id='cds_status_{$id}' align=center style='{$border_bottom} border-right:1px solid #ccc; '>{$val[FPresent]}</td>";
$data_details.="</tr>";
$k++;
$id++;
$cnt++;
}
$e_data=$Table_Header.$data_details;
$arr['filenme']=$path_name;
fwrite($fp, $e_data);
fclose($fp);
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
return;
}
function getDefaultMarksEntrySubjectRegNos($aobj_context)
{
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
session_start();
$College_Code = $_SESSION['collcode'];
$range = ($aobj_context->mobj_data["range"]);
$type = ($aobj_context->mobj_data["type"]);
$limit = ($aobj_context->mobj_data["limit"]);
$Subcode = ($aobj_context->mobj_data["Subcode"]);
$Degcode = ($aobj_context->mobj_data["Degcode"]);
$Examno = ($aobj_context->mobj_data["Examno"]);
$LastRegno = ($aobj_context->mobj_data["LastRegno"]);
$FirstRegno = ($aobj_context->mobj_data["FirstRegno"]);
$etype = ($aobj_context->mobj_data["g_m_1_2_type"]);
$range_cond=($range=='')?"":" and stu.FREGNO like '%{$range}%'";
$e_data.="<table width='94%' cellspacing='0' cellpadding='0' border='0' >";
$e_data.="<tr><td class='act_txtclr' colspan='4' style='background-color:#3D83CC; color:#fff; font-weight:700; width:222px; padding:3px 6px; letter-spacing:0.5pt;'>Marks List</td> </tr>";
$e_data.="<tr style='background-image:url(../jqGrid3/themes/tarka/images/grid-blue-hd.gif);border-bottom:1px solid #CBC7B8; color:#000; font-weight:700; padding:3px 6px; letter-spacing:0.5pt;'>";
$e_data.="<td style='padding:2px; width:60px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Reg No</center></td>";
$e_data.="<td style='padding:2px; width:140px; border-left:0px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Student Name</center></td>";
$e_data.="<td style='padding:2px; width:30px; border-left:0px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Marks</center></td>";
$e_data.="<td style='padding:2px; width:20px; border-left:0px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;'><center>Ab/Pr</center></td>";
$e_data.="</tr>";
if($LastRegno!="")
{
$get_records="select Mak.FREGNO,stu.FNAME,FMARKS,FPRESENT
from marks Mak INNER JOIN student stu on stu.fdegree = mak.fdegree
and stu.FREGNO=Mak.FREGNO
where stu.fdegree = mak.fdegree and Mak.Fdegree='{$Degcode}'
and Mak.Fexamno='{$Examno}' {$range_cond} and FSUBCODE='{$Subcode}'
and mak.FCOLLCODE='{$College_Code}' and Mak.FREGNO>'{$LastRegno}'order by Mak.FREGNO
limit {$limit}";
}
else
{
$get_records = " select Mak.FREGNO,stu.FNAME,FMARKS,FPRESENT
from marks Mak INNER JOIN student stu on
stu.fdegree = mak.fdegree and stu.FREGNO=Mak.FREGNO
where stu.fdegree = mak.fdegree and Mak.Fdegree='{$Degcode}'
and Mak.Fexamno='{$Examno}'{$range_cond} and FSUBCODE='{$Subcode}'
and Mak.FCOLLCODE='{$College_Code}' order by Mak.FREGNO
limit {$limit}";
}
$lobj_get_records = $aobj_context->mobj_db->GetAll($get_records);
$k=0;
$border=($type=='Edit')?"":"border:none;";
$read_only=($type=='Edit')?"":"readOnly";
foreach($lobj_get_records as $key=>$value)
{
if($k%2==0)
{
$class='tbl_row';
$inp_class='tbl_row_input';
}
else
{
$input_class='tbl_row1';
$inp_class='tbl_row1_input';
}
$on_blur=($type=='Edit')?" onblur=\"validateEditRegNoMarks(this.id);\" ":" ";
$on_focus=($type=='Edit')?" onfocus=\"if(\$g_mes_edit_valid_marks_flag==0) $('#mes_marks_{$value[FREGNO]}').focus();\" ":" ";
$e_data.="<tr class={$class} >";
$e_data.="<td align='center' style=' border-left:1px solid #ccc; padding:2px;'><input {$inp_class} type=text name='Regno' style='width:80px;border:none;' readonly id='mes_reg_no_{$value[FREGNO]}' value='{$value[FREGNO]}'></td>";
$e_data.="<td align='center' style=' padding:2px;'><input {$inp_class} type=text style='width:170px;border:none;' readonly id='mes_std_name_{$value[FREGNO]}' value='{$value[FNAME]}'></td>";
$e_data.="<td align='center' style=' padding:2px;'><input {$inp_class} name=marks type=text style='width:30px;{$border}' {$read_only} id='mes_marks_{$value[FREGNO]}' {$on_blur} value='{$value[FMARKS]}' onkeydown=return ></td>";
$e_data.="<td align='center' style=' padding:2px;'><input {$inp_class} type=text style='width:20px;border:none;' readonly id='mes_present_{$value[FREGNO]}' {$on_focus} value='{$value[FPRESENT]}'></td>";
$e_data.="</tr>";
$k++;
}
$e_data.="</table><br>";
$e_data.="<center><a href='#' onclick='MarkEnterySubjectWiseTablePrevPage()' style='color:#FF9900'><b>Prev</b></a> ";
$e_data.="<a href='#' onclick='MarkEnterySubjectWiseTableNextPage()' style='color:#FF9900'><b>Next</b></a></center>";
$arr['html']=$e_data;
$arr['table_data']=$lobj_get_records;
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
return;
}
/*
Programer: Naveen
Date: 30/3/2010
*/
function getDisplayMarksEntrySubjectRegNos($aobj_context)
{
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
session_start();
$College_Code = $_SESSION['collcode'];
$range = $aobj_context->mobj_data["range"];
$type = $aobj_context->mobj_data["type"];
$limit = $aobj_context->mobj_data["limit"];
$Subcode = $aobj_context->mobj_data["Subcode"];
$Degcode = $aobj_context->mobj_data["Degcode"];
$Examno = $aobj_context->mobj_data["Examno"];
$SubCategory = $aobj_context->mobj_data["SubCategory"];
$limit_start = $aobj_context->mobj_data["limit_start"];
$etype = $aobj_context->mobj_data["g_m_1_2_type"];
$condition_name = trim($aobj_context->mobj_data["condition_name"]);
$condition_val = stripcslashes($aobj_context->mobj_data["condition_val"]);
$mycondition = ($condition_name=='like')?$condition_name." '%{$condition_val}%' ":$condition_name.$condition_val;
$path = $aobj_context->main_src.'/imported_files/';
$path_name = "imported_files/mes_{$College_Code}_{$_SESSION['user_id']}.html";
$filename = "{$path}mes_{$College_Code}_{$_SESSION['user_id']}.html";
unlink($filename);
$fp = fopen($filename, 'w+');
$e_data.="<table width='80%' cellspacing='0' class='tr_ventor_row' cellpadding='0' border='0' >";
$e_data.="<th align='left' colspan='5' 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:60px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Reg No</center></td>";
$e_data.="<td style='padding:2px; width:140px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Student Name</center></td>";
$e_data.="<td style='padding:2px; width:30px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Marks</center></td>";
$e_data.="<td style='padding:2px; width:20px; border-left:0px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><center>Ab/Pr</center></td>";
$e_data.="</tr>";
$get_records ="select fiastop from colldeg where fcollcode = '{$College_Code}'
and fdegree = '{$Degcode}' and DATE_FORMAT(NOW(),'%Y-%m-%d')
BETWEEN DATE_FORMAT(FIAMARKSDATE,'%Y-%m-%d')
AND DATE_FORMAT(FIAMARKEDATE,'%Y-%m-%d')";
//7022609104
$lobj_get_records = $aobj_context->mobj_db->GetAll($get_records);
if ($lobj_get_records == false)
{
$e_data.="<tr style='height: 20'>";
$e_data.="<td COLSPAN=4 align = 'center'><b>Last date is over for marks entry<b></td>";
$e_data.="</tr>";
}
else
{
if($etype == 1)
{
$markscol = "IFNULL(mak.FMARKS, -1) as FMARKS";
}
else
{
$markscol = "IFNULL(mak.FMARKS2, -1) as FMARKS";
}
$get_records = "select stu.FREGNO, stu.FNAME,
{$markscol}, IFNULL(mak.FPRESENT, '') AS FPRESENT
FROM student stu inner join marks mak ON stu.fdegree = mak.fdegree
and stu.FREGNO=mak.FREGNO and mak.Fdegree='{$Degcode}'
and mak.Fexamno='{$Examno}' and mak.FCOLLCODE='{$College_Code}'
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
and sub.FCSUBCODE='{$Subcode}' and sub.FDEGREE='{$Degcode}' and sub.FEXAMNO='{$Examno}'
WHERE stu.FREGNO != '' and stu.FREGNO {$mycondition}
group by stu.FREGNO order by stu.FREGNO limit {$limit_start}, 2000";
$lobj_get_records = $aobj_context->mobj_db->GetAll($get_records);
$k=1;
$border_bottom="";
foreach($lobj_get_records as $key=>$value)
{
if($k==count($lobj_get_records))
$border_bottom="border-bottom:1px solid #C5DBEC;";
$on_blur=($type=='Edit')?" onblur=\"validateEditRegNoMarks(this.id);\" ":" ";
$on_focus=($type=='Edit')?" onfocus=\"if(\$g_mes_edit_valid_marks_flag==0) $('#mes_marks_{$value[FREGNO]}').focus();\" ":" ";
$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;'><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>";
$e_data.="<td tabindex=-1 align='center' style='{$border_bottom};border-right:1px solid #C5DBEC; padding:2px;'> <input {$inp_class} name=marks type=text style='width:30px;{$border}' {$read_only} id='mes_marks_{$value[FREGNO]}' class='ElementCount' onkeypress='return acceptNumbersOnlyForModule(event);' onblur = 'validateMarks(this.id);' value='{$value[FMARKS]}' onFocus='marksFlagCheck(this.id);' onkeydown=return > <input type=hidden style='width:10px;{$border}' id='hidden_{$value[FREGNO]}' value='0'> </td>";
$e_data.="<td align='center' style='{$border_bottom};border-right:1px solid #C5DBEC; padding:2px;'> <input tabindex=-1 {$inp_class} type=text style='width:20px;border:none;' readonly id='mes_present_{$value[FREGNO]}' {$on_focus} value='{$value[FPRESENT]}'></td>";
$e_data.="</tr>";
$k++;
}
if(empty($lobj_get_records))
{
$e_data.="<tr style='height: 20'>";
$e_data.="<td COLSPAN=4 align = 'center'><b>No Records Found For this Search<b></td>";
$e_data.="</tr>";
}
}
$e_data.="</table><br>";
fwrite($fp, $e_data);
$arr['filenme']=$path_name;
fclose($fp);
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
return;
}
?>
|