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.227.0.21
Current Path : /var/www/html/gcg/src/ |
| Current File : /var/www/html/gcg/src/subject_freshExam.php |
<?php
function replaceChars($name)
{
$spl_char = array("*","/","~","!","@","#","$","%","^","&",":",";","?","/","\\","_","-","'"," ","");
$link_name = strtolower(str_replace($spl_char,"_",$name));
return str_ireplace("__","_",$link_name);
}
function PopulateFreshExamSubject($aobj_context)
{
session_start();
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$college_code = $_SESSION['collcode'];
$Regno = $aobj_context->mobj_data["Regno"];
$degree = $aobj_context->mobj_data["degree"];
$exam = $aobj_context->mobj_data["Examno"];
$prevFreshSub = $aobj_context->mobj_data["prevFreshSub"];
$exam_appear=array();
$qry=" select c.FDEGREE,c.FEXAMNO,c.FCOLLCODE,c.FREGNO,if(c.FCATEGORY='',s.FCASTE,c.FCATEGORY) as FCATEGORY,
if(c.Fgender='',s.Fgender,c.Fgender) as Fgender,c.FAPPEARA,c.FEXAMFEEA,
c.FAPPEARB,c.FEXAMFEEB,c.FAPPEARC,c.FEXAMFEEC,c.FAPPEARD,c.FEXAMFEED,c.FAPPEARE,
c.FEXAMFEEE,c.FAPPEARF,c.FEXAMFEEF,c.FAPPEARG,c.FEXAMFEEG,c.FAPPEARH,c.FEXAMFEEH,
c.FAPPEARI,c.FEXAMFEEI,c.FAPPEARJ,c.FEXAMFEEJ,round(c.FTOTALFEE,2) as FTOTALFEE,
c.FYEAR,c.FEXAMTYPE,c.FDELETED,FRECPTNO,DATE_FORMAT(FRECPTDATE,'%d/%m/%Y') as FRECPTDATE
,FREMARKS,
FRECPTNOA,DATE_FORMAT(FRECPTDATEA,'%d/%m/%Y') AS FRECPTDATEA,
FRECPTNOB,DATE_FORMAT(FRECPTDATEB,'%d/%m/%Y') AS FRECPTDATEB,
FRECPTNOC,DATE_FORMAT(FRECPTDATEC,'%d/%m/%Y') AS FRECPTDATEC ,
FRECPTNOD,DATE_FORMAT(FRECPTDATED,'%d/%m/%Y') AS FRECPTDATED ,
FRECPTNOE,DATE_FORMAT(FRECPTDATEE,'%d/%m/%Y') AS FRECPTDATEE ,
FRECPTNOF,DATE_FORMAT(FRECPTDATEF,'%d/%m/%Y') AS FRECPTDATEF ,
FRECPTNOG,DATE_FORMAT(FRECPTDATEG,'%d/%m/%Y') AS FRECPTDATEG ,
FRECPTNOH,DATE_FORMAT(FRECPTDATEH,'%d/%m/%Y') AS FRECPTDATEH ,
FRECPTNOI,DATE_FORMAT(FRECPTDATEI,'%d/%m/%Y') AS FRECPTDATEI ,
FRECPTNOJ,DATE_FORMAT(FRECPTDATEJ,'%d/%m/%Y') AS FRECPTDATEJ
from candsum c left join student s on s.FDEGREE=c.FDEGREE and s.FREGNO=c.FREGNO
where c.FDEGREE='{$degree}' and c.FCOLLCODE='{$college_code}' and c.FREGNO='{$Regno}' ";
$student_exam_details = $aobj_context->mobj_db->GetRow($qry);
if($student_exam_details)
{
if($student_exam_details['FAPPEAR'.$exam]=='N')
{
$arr['html_data']="<tr style='height: 20px;color:red;font-size:18px;'><td COLSPAN=3 align = 'center'><b>Student is not eligible for the given examination<b></td></tr>";
//$id=" id ='cand_entry_".$exam."'";
}
else if($student_exam_details['FAPPEAR'.$exam]=='P')
{
$arr['html_data']="<tr style='height: 20px;color:green;font-size:18px;'><td COLSPAN=3 align = 'center'><b>Student has already passed in the given examination.<b></td></tr>";
//$id=" id ='cand_entry_".chr($i)."'";
}
else if($student_exam_details['FAPPEAR'.$exam]=='A' || $student_exam_details['FAPPEAR'.$exam]=='E')
{
array_push($exam_appear,$exam);
//$id=" id='cand_entry_".$exam."'";
//$td_data="<Input onclick=showExamNosDiv('{$html_id}'); {$id} name='radio_common' type='radio'>";
//$id='';
}
//if($exam ==$exam_appear);
$get_total_sub_for_degree="select * from degree where FDEGREE='{$degree}'";
$lobj_get_total_sub_for_degree = $aobj_context->mobj_db->GetAll($get_total_sub_for_degree);
for($j=0;$j<count($lobj_get_total_sub_for_degree);$j++)
{
if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='A')
{ $exam_A_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['A']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='B')
{ $exam_B_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['B']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='C')
{$exam_C_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['C']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='D')
{$exam_D_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['D']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='E')
{$exam_E_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['E']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='F')
{$exam_F_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['F']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='G')
{$exam_G_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['G']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='H')
{$exam_H_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['H']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='I')
{$exam_I_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['I']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
else if($lobj_get_total_sub_for_degree[$j]['FEXAMNO']=='J')
{$exam_J_limit=$lobj_get_total_sub_for_degree[$j]['FTOTSUB'];$semister_names['J']=$lobj_get_total_sub_for_degree[$j]['FEXAMNAME'];}
}
if(in_array($exam,$exam_appear))
{
$id='';
$remaining_count=0;
$id="\$exam_".$exam;
$html_id="candidate_list_exam_".$exam."_details";
$char_name=$exam;
$max_limit="\$exam_".$char_name."_limit";
eval("\$max_limit = \"$max_limit\";");
$FEXAMNO=$exam;
$id="<table class='tr_ventor_row' border='0' cellspacing='0' cellpadding='0'>";
$id.="<th align='left' colspan='10' class='ui-jqgrid-titlebar ui-widget-header ui-corner-tl ui-corner-tr ui-helper' style='font-size:10px; padding-left:6px; height:20px;'>{$semister_names[$FEXAMNO]}</th>";
$id.="<tr class='ui-state-default ui-jqgrid-hdiv'>";
$id.="<td align='center' style=' font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;width:100px;padding:5px 5px;'>Sub Code</td>";
$id.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;width:100px;padding:5px 5px;'>QP Code</td>";
$id.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;width:300px;padding:5px 5px;'>Description</td>";
$id.="</tr>";
$get_header_exam_details ="select c.FSUBCODE,s.FSUBNAME,ifnull(c.FPASSMTH,'') as FPASSMTH,
s.FQPCODE AS FSUBSHORT,c.FEXAMTYPE,
ifnull(c.FPRESENT,'N') as FPRESENT,
if(c.FINSERTED='','F',c.FINSERTED) as FINSERTED from canddet c
inner join subject s on s.FDEGREE=c.FDEGREE
and s.FSUBCODE=c.FSUBCODE
where c.FDEGREE='{$degree}' and c.FCOLLCODE='{$college_code}' and
c.FEXAMNO='{$FEXAMNO}' and
c.FREGNO='{$Regno}' group by c.FSUBCODE limit $max_limit ";
$lobj_rs = $aobj_context->mobj_db->GetAll($get_header_exam_details);
$remaining_count=$max_limit-count($lobj_rs);
$k=0;
$txt_id=0;
$subjectList='';
for($m=0;$m<count($lobj_rs);$m++)
{
$code_pop_up_field="";
$FSUBCODE=$lobj_rs[$m]['FSUBCODE'];
$FSUBSHORT=$lobj_rs[$m]['FSUBSHORT'];
$FSUBNAME=$lobj_rs[$m]['FSUBNAME'];
if($lobj_rs[$m]['FPASSMTH']=='' or is_null($lobj_rs[$m]['FPASSMTH']))// to display pass M/Y based on the value
{
$checked=($lobj_rs[$m]['FPRESENT']=='P')?" checked ":"";
$FPASSMTH="<input type='checkbox' {$checked} id='exam_{$char_name}_ce_pass_{$txt_id}'>";
$FPASSMTH_TD="";
$code_pop_up_field="";
}
else
{
$FPASSMTH=$lobj_rs[$m]['FPASSMTH'];
$FPASSMTH_TD=" id='exam_{$char_name}_ce_pass_{$txt_id}' ";
$code_pop_up_field='readonly=true;';
}
if($lobj_rs[$m]['FINSERTED']=='T')// to display text box for the value if FINSERTED=''T
{
//$subjectInstList.=$FSUBCODE."*";
$sub_code_input_border= "background-color:yellow";
$sub_code_input_popup=" onblur='getSubDetails(this.id,{$txt_id});' onkeydown='return keyboardSubjectAppearingPopup(event,this.id);'";
$sub_code_input_name="di";
$input_tab_indx=" tabindex={$txt_id}";
$read_only=" ";
}
else
{
$subjectPrevList.=$FSUBCODE."*";
$sub_code_input_border= " border:none;";
$sub_code_input_popup= "";
$sub_code_input_name="update";
$input_tab_indx=" tabindex=-1";
$read_only=" readonly";
}
if($k%2==0)
{
$class='tbl_row';
$inp_class='tbl_row_input';
}
else
{
$input_class='tbl_row1';
$inp_class='tbl_row1_input';
}
$subjectList.=$FSUBCODE."*";
$id.="<tr>";
$id.="<td align='center' style=' font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><input {$code_pop_up_field} {$inp_class} type=text style='width:55px;{$sub_code_input_border}' {$read_only} {$sub_code_input_popup} name='{$sub_code_input_name}' id='exam_{$char_name}_ce_sub_code_{$txt_id}' {$input_tab_indx} value='{$FSUBCODE}'></td>";
$id.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'id='exam_{$char_name}_ce_short_name_{$txt_id}' > {$FSUBSHORT}</td>";
$id.="<td align='left' id='exam_{$char_name}_ce_desc_{$txt_id}' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;padding:5px 5px;'> {$FSUBNAME}</td>";
$id.="</tr>";
$k++;
$txt_id++;
}
$subject_prev_query = "select distinct FSUBCODE,FSUBNAME,FQPCODE AS FSUBSHORT from subject
where INSTR('{$prevFreshSub}',FSUBCODE) and fdegree='{$degree}' group by FSUBCODE";
$lobj_subject_prev = $aobj_context->mobj_db->GetAll($subject_prev_query);
if($remaining_count>0)
{
$k=0;
for($j=0;$j<$remaining_count;$j++)
{
if($k%2==0)
{
$class='tbl_row';
$inp_class='tbl_row_input';
}
else
{
$input_class='tbl_row1';
$inp_class='tbl_row1_input';
}
$FSUBCODE=$lobj_subject_prev[$j]['FSUBCODE'];
$FSUBSHORT=$lobj_subject_prev[$j]['FSUBSHORT'];
$FSUBNAME=$lobj_subject_prev[$j]['FSUBNAME'];
$id.="<tr>";
$id.="<td align='center' style=' font-size:12px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'><input type='text' {$inp_class} name='new_insert' onblur='getSubDetails(this.id,{$txt_id});' onkeydown='return keyboardSubjectAppearingPopup(event,this.id);' style='width:60px;background-color:yellow' tabindex={$txt_id} id='exam_{$char_name}_ce_sub_code_{$txt_id}' value='{$FSUBCODE}'></td>";
$id.="<td align='center' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'id='exam_{$char_name}_ce_short_name_{$txt_id}'>{$FSUBSHORT}</td>";
$id.="<td align='left' id='exam_{$char_name}_ce_desc_{$txt_id}' style=' font-size:12px; border-right:1px solid #C5DBEC; border-bottom:1px solid #C5DBEC;'>{$FSUBNAME}</td>";
$id.="</tr>";
$k++;
$txt_id++;
}
}
if(empty($lobj_rs))
{
$id.="<tr style='height: 20'>";
$id.="<td COLSPAN=3 align = 'center'><b>No Records Found For this Search<b></td>";
$id.="</tr>";
}
$total_count_of_each_div[$html_id]=$txt_id;
$exam_fee_val=$exam_fee[$html_id];
$exam_receipt_no_val=$exam_receipt_no[$html_id];
$exam_receipt_no_date_val=$exam_receipt_no_date[$html_id];
$arr['html_data']=$id;
$arr['total_count_of_each_div']=$total_count_of_each_div;
$arr['subject_pre']=$subjectPrevList;
/* if($remaining_count>0)
$arr['subject_pre']=$subjectPrevList;
else
$arr['subject_pre']=$subjectInstList; */
}
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
return;
}
else
{
$id="<tr style='height: 20'>";
$id.="<td COLSPAN=3 align = 'center'><b>No Records Found For this Search<b></td>";
$id.="</tr>";
$arr['html_data']=$id;
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"success");
return;
}
}
function PopulateFreshExamNo($aobj_context)
{
session_start();
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$college_code = $_SESSION['collcode'];
$Regno = $aobj_context->mobj_data["Regno"];
$degree = $aobj_context->mobj_data["degree"];
$get_fresh_exam="select c.ffreshexam,d.fexamname from student s inner join degree d on d.FDEGREE=s.FDEGREE left join candsum c on c.fregno = s.fregno where
s.fcollcode= '{$college_code}'and s.fregno='{$Regno}' and d.fexamno = c.ffreshexam";
$lobj_rs_get_fresh_exam = $aobj_context->mobj_db->GetRow($get_fresh_exam);
$error_blog='Not a Valid Register No';
if($lobj_rs_get_fresh_exam)
echo $aobj_context->mobj_output->ToJSONEnvelope($lobj_rs_get_fresh_exam,0,"success");
else
echo $aobj_context->mobj_output->ToJSONEnvelope($error_blog,-1,"error");
}
function saveFreshExamEntry($aobj_context)
{
session_start();
include_once("/JSON.php");
$json = new Services_JSON();
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$college_code = $_SESSION['collcode'];
$FLOGNAME = $_SESSION['usr'];
$reg_no = $aobj_context->mobj_data["reg_no"];
$degree = $aobj_context->mobj_data["degree"];
$exam = $aobj_context->mobj_data["fresh_exam"];
$lstr_param = stripslashes($aobj_context->mobj_data["details"]);
$mobj_jsondata = $json->decode($lstr_param);
$sub_arr_data = get_object_vars($mobj_jsondata);
$sub_prev= $aobj_context->mobj_data["prevSubj"];
$sub_prev = explode("*", $sub_prev);
$check_adminsion_freeze =" select distinct c.FCCLSTATUS, d.fmeyear, d.fmeexamtyp from colldeg c, degree d
where c.fdegree = d.fdegree and c.FCOLLCODE='{$college_code}'
and c.FDEGREE='{$degree}'";
$lobj_check_adminsion_freeze = $aobj_context->mobj_db->getRow($check_adminsion_freeze);
if(is_null($lobj_check_adminsion_freeze['FCCLSTATUS']))
{
$lstr_sub_fee = stripslashes($aobj_context->mobj_data["sub_fee"]);
$mobj_lstr_sub_fee = $json->decode($lstr_sub_fee);
$sub_fee_data = get_object_vars($mobj_lstr_sub_fee);
//delete Newly inserted records
$exam_data='';
$char_id=$exam;
$exam_data=get_object_vars($sub_arr_data[$char_id]);
$SubjectArray[1]=$exam_data;
if(!empty($exam_data))
{
for($k=0;$k<count($exam_data);$k++)
{
$FRESENT=($exam_data[$k]->smy=='1')?"P":"N";
$delete_from_canddet_records="delete from canddet where FCOLLCODE='{$college_code}'
and FDEGREE='{$degree}' and FEXAMNO='{$exam_data[$k]->ex}'
and FREGNO='{$reg_no}' and FINSERTED='T' and IFNULL(FPASSMTH,'')=''";
$lobj_delete_from_canddet_records = $aobj_context->mobj_db->Execute($delete_from_canddet_records);
}
}
// do insert/update
$sub_fresh='';
$char_id=$exam;
$exam_Subjdata='';
$exam_Subjdata=get_object_vars($sub_arr_data[$char_id]);
if(!empty($exam_Subjdata))
{
for($k=0;$k<count($exam_Subjdata);$k++)
{
if (!in_array($exam_Subjdata[$k]->sub, $sub_prev, true)) {
$sub_fresh.=$exam_Subjdata[$k]->sub.'*';
}
// Inserts New Records
if($exam_Subjdata[$k]->sub!='' && $exam_Subjdata[$k]->opr=='new_insert' && $exam_Subjdata[$k]->smy!=-1)
{
$FRESENT=($exam_Subjdata[$k]->smy=='1')?"P":"N";
$insert_canddet_records="insert into canddet
(FDEGREE,
FEXAMNO,
FCOLLCODE,
FREGNO,
FSUBCODE,
FINSERTED,
FPRESENT, fyear, fexamtype) values
(
'{$degree}',
'{$exam_Subjdata[$k]->ex}',
'{$college_code}',
'{$reg_no}',
'{$exam_Subjdata[$k]->sub}',
'T',
'{$FRESENT}', '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}'
)";
$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
}
else if($exam_Subjdata[$k]->sub!='' && $exam_Subjdata[$k]->opr=='di' && $exam_Subjdata[$k]->smy!=-1)
{
$FRESENT=($exam_Subjdata[$k]->smy=='1')?"P":"N";
$insert_canddet_records="insert into canddet
(FDEGREE,
FEXAMNO,
FCOLLCODE,
FREGNO,
FSUBCODE,
FINSERTED,
FPRESENT, fyear, fexamtype) values
(
'{$degree}',
'{$exam_Subjdata[$k]->ex}',
'{$college_code}',
'{$reg_no}',
'{$exam_Subjdata[$k]->sub}',
'T',
'{$FRESENT}', '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}'
)";
$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
}
$insert_canddet_records="insert into marks
(FDEGREE,
FEXAMNO,
FCOLLCODE,
FREGNO,
FSUBCODE,
fmarks,
fyear, fexamtype) select '{$degree}',
'{$exam_Subjdata[$k]->ex}',
'{$college_code}',
'{$reg_no}',
concat(s.fsubcode,s.fssubcode),
-1, '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}' from subject s
where s.fdegree = '{$degree}' and s.fexamno = '{$exam_Subjdata[$k]->ex}' and s.fsubcode = '{$exam_Subjdata[$k]->sub}'
and s.fintass = 'T' and s.fretain = 'T'";
$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
$insert_canddet_records="insert into marks_pr
(FDEGREE,
FEXAMNO,
FCOLLCODE,
FREGNO,
FSUBCODE,
fmarks11,
fyear, fexamtype) select '{$degree}',
'{$exam_Subjdata[$k]->ex}',
'{$college_code}',
'{$reg_no}',
concat(s.fsubcode,s.fssubcode),
'-1', '{$lobj_check_adminsion_freeze['fmeyear']}', '{$lobj_check_adminsion_freeze['fmeexamtyp']}' from subject s
where s.fdegree = '{$degree}' and s.fexamno = '{$exam_Subjdata[$k]->sub}' and s.ftheory = 'F' and ifnull(s.fintass,'F') <> 'T'";
$lobj_insert_canddet_records = $aobj_context->mobj_db->Execute($insert_canddet_records);
}
}
//var_dump($sub_fee_data['F']);
// to update the exam a/b details
// to insert STUDFEE
if($lobj_insert_canddet_records)
{
$select_nxtreg_query="select FREGNO from student where FREGNO > '{$reg_no}' and FCOLLCODE='{$college_code}' order by FREGNO limit 1";
$lobj_select_nxtreg=$aobj_context->mobj_db->getRow($select_nxtreg_query);
$preg_details=array();
$preg_details[0]=$reg_no;
$preg_details[1]=$degree;
$preg_details[2]=$exam;
$arr['prev_reg']=$preg_details;
$arr['next_reg']=$lobj_select_nxtreg;
$arr['prev_subjects']=$sub_fresh;
//$arr='Details Updated Successfully';
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
return;
}
else
{
$arr='Updation failed';
$arr['prev_subjects']='';
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"success");
return;
}
}
else
{
$arr='Candidate List Freezed By Admin';
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
return;
}
}
?>
|