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.168.176
<?php
function generateCandidateListReport($aobj_context)
{
session_start();
$college_code = $_SESSION['collcode'];
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
//echo $college_code;
$degree_code = $aobj_context->mobj_data["degree_code"];
$search_field = $aobj_context->mobj_data["search_field"];
$RegNo_start = substr("00000000".$aobj_context->mobj_data["streg"],-8);
$RegNo_end = substr("ZZZZZZZZ".$aobj_context->mobj_data["edreg"],-8);
$main_src_obj=(explode("/",$_SERVER["REQUEST_URI"]));
$main_src=$main_src_obj[1];
$pdf_writer_class=$aobj_context->main_src."/maya-pdf/fpdf.php";
$root_pdf_file_download=$aobj_context->main_src."/Report_details/output/report_candidate_list.pdf";
include($pdf_writer_class);
$pdf= new FPDF('L'); //Landscape
$pdf->SetFont('Times','B',16);
$pdf->SetMargins(5,12);
$pdf->AliasNbPages();
//$pdf->SetAutoPageBreak('on' , 10);
//header
$page_header_university = "select FUNIVNAME,FTOWN, date_format(now(),'%d/%m/%Y') as date from control";
$lobj_page_header_university = $aobj_context->mobj_db->GetRow($page_header_university);
$page_header_college ="select concat('[',FCOLLCODE,'] ',FCOLLNAME,', ',FTOWN) as college_name
from college where FCOLLCODE='{$college_code}'";
$lobj_page_header_college = $aobj_context->mobj_db->GetRow($page_header_college);
$page_header_degree = "select concat('[',FDEGREE,'] - ', FDESCPN,space(2),'-',space(2),FEXAMDATE) as Degree_name, FADYEAR
from degree where FDEGREE = '{$degree_code}' ";
$lobj_page_header_degree = $aobj_context->mobj_db->GetRow($page_header_degree);
$page_header_REGROLL = "select FREGROLL from control";
$lobj_page_header_REGROLL = $aobj_context->mobj_db->GetRow($page_header_REGROLL);
$pdf->aobj_context =$aobj_context ;
$pdf->WhichReport = 'ReportCandidateList';
$pdf->FUNIVNAME = $lobj_page_header_university[FUNIVNAME].', '.$lobj_page_header_university[FTOWN];
$pdf->FTOWN = '';
$pdf->date_1 = $lobj_page_header_university['date'];
$pdf->college_name = $lobj_page_header_college['college_name'];
$pdf->Degree_name = $lobj_page_header_degree['Degree_name'];
$pdf->REGROLL=$lobj_page_header_REGROLL['FREGROLL'];
$pdf->RFROM= $RegNo_start;
$pdf->RTO= $RegNo_end;
//end header
$pdf->AddPage();
$pdf->SetFont('Times','B',9);
// body
$get_fee_paid_REC_DATE ="select FREGNO,
if(date_format(FRECPTDATEA,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEA,'%d/%m/%y')) as FdateA, FRECPTNOA,
if(date_format(FRECPTDATEB,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEB,'%d/%m/%y')) as FdateB, FRECPTNOB,
if(date_format(FRECPTDATEC,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEC,'%d/%m/%y')) as FdateC, FRECPTNOC,
if(date_format(FRECPTDATED,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATED,'%d/%m/%y'))as FdateD, FRECPTNOD,
if(date_format(FRECPTDATEE,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEE,'%d/%m/%y')) as FdateE, FRECPTNOE,
if(date_format(FRECPTDATEF,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEF,'%d/%m/%y')) as FdateF, FRECPTNOF,
if(date_format(FRECPTDATEG,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEG,'%d/%m/%y')) as FdateG, FRECPTNOG,
if(date_format(FRECPTDATEH,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEH,'%d/%m/%y'))as FdateH, FRECPTNOH,
if(date_format(FRECPTDATEI,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEI,'%d/%m/%y')) as FdateI, FRECPTNOI,
if(date_format(FRECPTDATEJ,'%d/%m/%y')='00/00/00','',date_format(FRECPTDATEJ,'%d/%m/%y'))as FdateJ, FRECPTNOJ
from candsum
WHERE fdegree='{$degree_code}'
and FREGNO>='{$RegNo_start}' and FREGNO<='{$RegNo_end}'
and FCOLLCODE='{$college_code}' and frecptdate is not null";
$lobj_get_fee_paid_REC_DATE = $aobj_context->mobj_db->GetAll($get_fee_paid_REC_DATE);
$rec_date_array=array();
foreach($lobj_get_fee_paid_REC_DATE as $key => $value)
{
$rec_date_array[$value['FREGNO']]['A']['Date'] = $value['FdateA'];
$rec_date_array[$value['FREGNO']]['A']['Rec'] = $value['FRECPTNOA'];
$rec_date_array[$value['FREGNO']]['B']['Date'] = $value['FdateB'];
$rec_date_array[$value['FREGNO']]['B']['Rec'] = $value['FRECPTNOB'];
$rec_date_array[$value['FREGNO']]['C']['Date'] = $value['FdateC'];
$rec_date_array[$value['FREGNO']]['C']['Rec'] = $value['FRECPTNOC'];
$rec_date_array[$value['FREGNO']]['D']['Date'] = $value['FdateD'];
$rec_date_array[$value['FREGNO']]['D']['Rec'] = $value['FRECPTNOD'];
$rec_date_array[$value['FREGNO']]['E']['Date'] = $value['FdateE'];
$rec_date_array[$value['FREGNO']]['E']['Rec'] = $value['FRECPTNOE'];
$rec_date_array[$value['FREGNO']]['F']['Date'] = $value['FdateF'];
$rec_date_array[$value['FREGNO']]['F']['Rec'] = $value['FRECPTNOF'];
$rec_date_array[$value['FREGNO']]['G']['Date'] = $value['FdateG'];
$rec_date_array[$value['FREGNO']]['G']['Rec'] = $value['FRECPTNOG'];
$rec_date_array[$value['FREGNO']]['H']['Date'] = $value['FdateH'];
$rec_date_array[$value['FREGNO']]['H']['Rec'] = $value['FRECPTNOH'];
$rec_date_array[$value['FREGNO']]['I']['Date'] = $value['FdateI'];
$rec_date_array[$value['FREGNO']]['I']['Rec'] = $value['FRECPTNOI'];
$rec_date_array[$value['FREGNO']]['J']['Date'] = $value['FdateJ'];
$rec_date_array[$value['FREGNO']]['J']['Rec'] = $value['FRECPTNOJ'];
}
$get_candidate_data= " select a.*,b.FEXAMNAME,b.Fee_ShortName,b.fee ,format(b.total_fee,0) as total_fee
from (SELECT s.FSLNO,s.FNAME,s.FFATNAME,s.FMOTNAME,
if(date_format(s.FDOB,'%d/%m/%y')='00/00/00','',date_format(s.FDOB,'%d/%m/%y'))
as FDOB,
s.FSEX, s.FCASTE,cd.FDEGREE, cd.FEXAMNO,cd.FCOLLCODE, cd.FREGNO, format(cs.FTOTALFEE,0) AS FTOTALFEE,
GROUP_CONCAT(distinct {$search_field} order by cd.FSUBCODE separator '|') as subjects
from canddet cd inner join student s on s.FREGNO=cd.FREGNO
and s.FDEGREE=cd.FDEGREE
and s.FCOLLCODE=cd.FCOLLCODE
and ifnull(cd.FPASSMTH,'')=''
INNER JOIN subject sub on sub.FDEGREE=cd.FDEGREE and sub.FEXAMNO=cd.FEXAMNO and sub.FSUBCODE=cd.FSUBCODE
inner join candsum cs on
cs.FDEGREE=cd.FDEGREE and cs.FCOLLCODE=cd.FCOLLCODE and
cs.FREGNO=cd.FREGNO and ifnull(cs.ftotalfee,0) > 0
WHERE cd.fregno>='{$RegNo_start}' and cd.fregno<='{$RegNo_end}'
and cd.fdegree='{$degree_code}' and cd.FCOLLCODE='{$college_code}'
and cd.fpresent = 'P' GROUP BY cd.FDEGREE,cd.FEXAMNO,
cd.FCOLLCODE,cd.FREGNO ORDER BY cd.FREGNO) a left join
(select sf.FDEGREE,sf.FEXAMNO,sf.FCOLLCODE,sf.FREGNO,deg.FEXAMNAME,
GROUP_CONCAT(mf.FSHORTNAME order by mf.FFEECODE) as Fee_ShortName,
GROUP_CONCAT(if(ROUND(sf.FAMOUNT,0)=0,'',ROUND(sf.FAMOUNT,0)) order by sf.FFEECODE separator '|') as fee,
sum(FAMOUNT) as total_fee
from masfee mf left join studfee sf on sf.FFEECODE=mf.FFEECODE inner join degree deg on
deg.FDEGREE=sf.FDEGREE and deg.FEXAMNO=sf.FEXAMNO
where sf.fregno>='{$RegNo_start}' and sf.fregno<='{$RegNo_end}' and sf.fdegree='{$degree_code}'
and sf.FCOLLCODE='{$college_code}'
group by FDEGREE,FEXAMNO,FCOLLCODE,FREGNO having sum(FAMOUNT) > 0) b on
a.FDEGREE=b.FDEGREE and a.FEXAMNO=b.FEXAMNO and a.FCOLLCODE=b.FCOLLCODE and a.FREGNO=b.FREGNO
where b.fexamname is not null order by a.FREGNO,FEXAMNO
"; //FPRESENT='P'
//echo $get_candidate_data; die();
$lobj_get_candidate_data = $aobj_context->mobj_db->GetAll($get_candidate_data);
// echo "<pre>".$get_candidate_data;die();
$final_arr=array();
$for_page_break=array();
$k=0;
foreach($lobj_get_candidate_data as $sk=>$sv)
{
$reg_no=$sv[FREGNO];
$fslno=$sv[FSLNO];
$fname=$sv[FNAME];
$fatname=$sv[FFATNAME];
$mname=$sv[FMOTNAME];
$dob=$sv[FDOB];
$fsex=$sv[FSEX];
$fcaste=$sv[FCASTE];
$fdegree=$sv[FDEGREE];
$fexam=$sv[FEXAMNO];
$total_fee=$sv[FTOTALFEE];
$subjects=$sv[subjects];
$exam_name=$sv[FEXAMNAME];
$fee_shortname=$sv[Fee_ShortName];
$fee=$sv[fee];
//$total_fee=$sv[total_fee];
$student_exams_arr[$reg_no][$k]=$fexam;$k++;
$final_arr[$reg_no][reg_no]=$reg_no;
$final_arr[$reg_no][fslno]=$fslno;
$final_arr[$reg_no][fname]=$fname;
$final_arr[$reg_no][fatname]=$fatname;
$final_arr[$reg_no][mname]=$mname;
$final_arr[$reg_no][dob]=$dob;
$final_arr[$reg_no][fsex]=$fsex;
$final_arr[$reg_no][fcaste]=$fcaste;
$final_arr[$reg_no][fee_shortname]=$fee_shortname;
$final_arr[$reg_no][fee]=$fee;
$final_arr[$reg_no][total_fee]=$total_fee;
$final_arr[$reg_no][fexam][$fexam][exam_name]=$exam_name;
$final_arr[$reg_no][fexam][$fexam][fee]=$fee;
$final_arr[$reg_no][fexam][$fexam][subjects]=$subjects;
$final_arr[$reg_no][exam_name]=$exam_name;
}
foreach($student_exams_arr as $skk=>$svv)
{
$for_page_break[$skk]=count($svv)+2;
}
$line_counter=0;
$arr_w = array(12,25,111,35,67,10,20,45,15,18);
$arr_h = array(5,6);
foreach($final_arr as $stdk=>$stdv)
{
$reg_no=$stdv[reg_no];
$fslno=$stdv[fslno];
$fname=$stdv[fname];
$fatname=$stdv[fatname];
$mname=$stdv[mname];
$dob=$stdv[dob];
$fsex=$stdv[fsex];
$fcaste=$stdv[fcaste];
$total_fee=$stdv[total_fee];
if(($line_counter+($for_page_break[$reg_no])) >= 15)
{
//echo $line_counter+($for_page_break[$reg_no]); die();
$pdf->AddPage();
$line_counter=0;
}
//$pdf->Ln(1);
$line_counter += 1;
$pdf->SetFont('Times','B',9);
$pdf->Cell($arr_w[0],$arr_h[1],$fslno,'LRT',0,'C');
$pdf->Cell($arr_w[1],$arr_h[1],$reg_no,'LRT',0,'C');
$pdf->Cell($arr_w[2],$arr_h[1],$fname,'1',0,'L');
$pdf->SetFont('Times','',9);
$pdf->Cell($arr_w[4],$arr_h[1],'Fat.: '.$fatname,'1',0,'L');
$pdf->Cell($arr_w[4],$arr_h[1],'Mot.: '.$mname,'1',1,'L');
$pdf->Cell($arr_w[0],$arr_h[1],'','LR',0,'C');
$pdf->Cell($arr_w[1],$arr_h[1],'','LR',0,'L');
$pdf->Cell($arr_w[3],$arr_h[1],'DOB.: '.$dob,'1',0,'L');
$pdf->Cell($arr_w[6],$arr_h[1],'Gen.: '.$fsex,'1',0,'L');
$pdf->Cell($arr_w[6],$arr_h[1],'Grp.: '.$fcaste,'1',0,'L');
$pdf->SetFont('Times','B',9);
$pdf->Cell($arr_w[7],$arr_h[1],'Total Fee: '.$total_fee,'1',0,'C');
$pdf->SetFont('Times','',9);
//Fee Short Name Details
$fee_shortname=$stdv[fee_shortname];
$free_name_array = explode(",",$fee_shortname);
/* if(empty($free_name_array))
{
$free_name_array[0]="";
$free_name_array[1]="";
$free_name_array[2]="";
}
*/
for($m=0; $m<count($free_name_array); $m++)
{
if(($m) <= 4)
{
$pdf->Cell($arr_w[8],$arr_h[1],$free_name_array[$m],'1',0,'C');
}
else
{
// $pdf->Cell($arr_w[8],$arr_h[1],'Others','1',0,'C');
break;
}
}
$pdf->Cell($arr_w[8],$arr_h[1],'Total','1',0,'C');
$pdf->SetFont('Times','',9);
$pdf->Cell($arr_w[8],$arr_h[1],'Date','1',0,'C');
$pdf->Cell($arr_w[6],$arr_h[1],'Rec. No.','1',1,'C');
$line_counter++;
//Exam Fee Details
//echo "<pre>";
$fexam_arr=$stdv[fexam];//print_r($fexam_arr);die();
foreach($fexam_arr as $ek=>$ev)
{
$exam_no=$ek;
$exam_name=$ev[exam_name];
$pdf->Cell(($arr_w[0]+$arr_w[1]),$arr_h[1],$exam_name,'1',0,'L');
$subjects=$ev[subjects];
$subject_array = explode("|",$subjects);
$remeber_cell=0;
for($m=0;$m<count($subject_array);$m++)
{
$pdf->Cell($arr_w[5],$arr_h[1],$subject_array[$m],'1',0,'C');
$remeber_cell++;
}
for($j=$remeber_cell; $j<12; $j++)
{
$pdf->Cell($arr_w[5],$arr_h[1],'','1',0,'C');
}
$fee=$ev[fee];
$free_array = explode("|",$fee);
$other_sum=0;
$other_flag=0;
$total_exam_fee=0;
for($m=0; $m<count($free_array); $m++)
{
if(($m) <= 4)
{
//echo $free_array[$m];
$pdf->Cell($arr_w[8],$arr_h[1],$free_array[$m],'1',0,'C');
$total_exam_fee+=$free_array[$m];
$other_flag=0;
$other_sum=0;
}
else
{
$other_sum += $free_array[$m];
$total_exam_fee+=$free_array[$m];
$other_flag=1;
}
}
if($other_flag)
// $pdf->Cell($arr_w[8],$arr_h[1],$other_sum,'1',0,'C');
$pdf->Cell($arr_w[8],$arr_h[1],$total_exam_fee,'1',0,'C');
$pdf->Cell($arr_w[8],$arr_h[1],$rec_date_array[$reg_no][$exam_no]['Date'],'1',0,'C');
$pdf->Cell($arr_w[6],$arr_h[1],$rec_date_array[$reg_no][$exam_no]['Rec'] ,'1',1,'C');
}
}
/* $check_same_reg_no_for_pb = $lobj_get_candidate_data[0]['FREGNO'];
$for_page_break = array();
$page_break_counter=2;
foreach($lobj_get_candidate_data as $key => $value)
{
if($check_same_reg_no_for_pb ==$value['FREGNO'])
{
$page_break_counter++;
}
else
{
$page_break_counter=3;
$check_same_reg_no_for_pb=$value['FREGNO'];
}
$for_page_break[$value['FREGNO']]=$page_break_counter;
}
$line_counter=0;
$check_same_reg_no = $lobj_get_candidate_data[0]['FREGNO'];
$check_same_sl_no = $lobj_get_candidate_data[0]['FSLNO'];
$first_time_printing = 1;
$arr_w = array(12,25,111,35,67,10,20,45,15,18);
$arr_h = array(5,6);
$page_temp_flag=0;
foreach($lobj_get_candidate_data as $key => $value)
{
if(($line_counter+($for_page_break[$value['FREGNO']])) >= 23 && $check_same_reg_no !=$value['FREGNO'])
{
$pdf->AddPage();
$line_counter=0;
$page_temp_flag=1;
}
else
{
$page_temp_flag=1;
} */
/* if($page_temp_flag)
{
if(($first_time_printing) || $check_same_reg_no !=$value['FREGNO'] && $check_same_sl_no != $value['FSLNO'])
{
$pdf->Ln(2);
$line_counter += 2;
$pdf->SetFont('Times','B',9);
$pdf->Cell($arr_w[0],$arr_h[1],$value['FSLNO'],'LRT',0,'C');
$pdf->Cell($arr_w[1],$arr_h[1],$value['FREGNO'],'LRT',0,'C');
$pdf->Cell($arr_w[2],$arr_h[1],$value['FNAME'],'1',0,'L');
$pdf->SetFont('Times','',9);
$pdf->Cell($arr_w[4],$arr_h[1],'Fat.: '.$value['FFATNAME'],'1',0,'L');
$pdf->Cell($arr_w[4],$arr_h[1],'Mot.: '.$value['FMOTNAME'],'1',1,'L');
$pdf->Cell($arr_w[0],$arr_h[1],'','LR',0,'C');
$pdf->Cell($arr_w[1],$arr_h[1],'','LR',0,'L');
$pdf->Cell($arr_w[3],$arr_h[1],'DOB.: '.$value['FDOB'],'1',0,'L');
$pdf->Cell($arr_w[6],$arr_h[1],'Gen.: '.$value['FSEX'],'1',0,'L');
$pdf->Cell($arr_w[6],$arr_h[1],'Grp.: '.$value['FCASTE'],'1',0,'L');
$pdf->SetFont('Times','B',9);
$pdf->Cell($arr_w[7],$arr_h[1],'Total Fee: '.$value['FTOTALFEE'],'1',0,'C');
$pdf->SetFont('Times','',9);
// stars FEE NAMEs
$free_name_array = explode(",",$value['Fee_ShortName']);
for($m=0; $m<count($free_name_array); $m++)
{
if(($m) <= 3)
$pdf->Cell($arr_w[8],$arr_h[1],$free_name_array[$m],'1',0,'C');
else
{
$pdf->Cell($arr_w[8],$arr_h[1],'Others','1',0,'C');
break;
}
}
$pdf->Cell($arr_w[8],$arr_h[1],'Exam Fee','1',0,'C');
$pdf->SetFont('Times','',9);
$pdf->Cell($arr_w[8],$arr_h[1],'Date','1',0,'C');
$pdf->Cell($arr_w[6],$arr_h[1],'Rec. No.','1',1,'C');
// End FEE NAMEs
$first_time_printing=0;
$check_same_reg_no=$value['FREGNO'];
$check_same_sl_no = $value['FSLNO'];
}
//subjects
$line_counter++;
$pdf->Cell(($arr_w[0]+$arr_w[1]),$arr_h[1],$value['FEXAMNAME'],'1',0,'L');
$subject_array = explode("|",$value['subjects']);
$remeber_cell=0;
for($m=0;$m<count($subject_array);$m++)
{
$pdf->Cell($arr_w[5],$arr_h[1],$subject_array[$m],'1',0,'C');
$remeber_cell++;
}
for($j=$remeber_cell; $j<12; $j++)
{
$pdf->Cell($arr_w[5],$arr_h[1],'','1',0,'C');
}
//end subjects
//fee stratrs here
$free_array = explode("|",$value['fee']);
$other_sum=0;
$other_flag=0;
for($m=0; $m<count($free_array); $m++)
{
if(($m) <= 3)
{
$pdf->Cell($arr_w[8],$arr_h[1],$free_array[$m],'1',0,'C');
$other_flag=0;
$other_sum=0;
}
else
{
$other_sum += $free_array[$m];
$other_flag=1;
}
}
if($other_flag)
$pdf->Cell($arr_w[8],$arr_h[1],$other_sum,'1',0,'C');
$pdf->Cell($arr_w[8],$arr_h[1],$value['total_fee'],'1',0,'C');
$pdf->Cell($arr_w[8],$arr_h[1],$rec_date_array[$value['FREGNO']][$value['FEXAMNO']]['Date'],'1',0,'C');
$pdf->Cell($arr_w[6],$arr_h[1],$rec_date_array[$value['FREGNO']][$value['FEXAMNO']]['Rec'] ,'1',1,'C');
$page_temp_flag=0;
} */
$pdf->Output("Cadidate List.pdf","D");
}
?>
|