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.191.67.90
<?php
$main_src=substr($_SERVER['SCRIPT_FILENAME'],0,strlen($_SERVER['SCRIPT_FILENAME'])-7);
$pdf_writer_class =$main_src."/tcpdf/tcpdf.php";
require_once($pdf_writer_class);
//$pdf_writer_class =$main_src."/tarka_pdf_latest/fpdf.php";
//require_once($pdf_writer_class);
class batch_work_sheet extends TCPDF
{
public $aobj_context;
public $college_name;
public $town;
public $address;
public $Degree_name;
function Default_construstor($aobj_context)
{
require_once($aobj_context->main_src.'src/format.php');
$this->aobj_context=$aobj_context;
$this->collcode=$_SESSION['collcode'];
include($this->pdf_writer_class);
session_start();
$this->report_id = $aobj_context->mobj_data["report_id"];
$this->degree = $aobj_context->mobj_data['degree'];
// $this->degree_name = $aobj_context->mobj_data['degree_name'];
//echo $this->degree_name;die();
$this->exam = $aobj_context->mobj_data['exam'];
$this->subject = $aobj_context->mobj_data["sub"];
$this->sub_name = $aobj_context->mobj_data["sub_name"];
$this->from_batch= $aobj_context->mobj_data["from_batch"] ;
$this->to_batch= $aobj_context->mobj_data["to_batch"] ;
$this->to_batch= $aobj_context->mobj_data["to_batch"] ;
$this->fs_sub_name= $aobj_context->mobj_data["fs_sub_name"] ;
$this->freeze_status=" (VERIFICATION PENDING)";
$this->pdf= new TCPDF();
$this->pdf=$this;
$this->GetMaxMarksDetails();
$getnumword=$aobj_context->main_src."/src/getnumword.php";
include($getnumword);
$get_date_time="SELECT DATE_FORMAT(now(),'%d-%b-%Y %H:%m %r') as dt";
$ob_dt = $this->aobj_context->mobj_db->GetRow($get_date_time);
$this->date_time=$ob_dt['dt'];
}
function Header()
{
session_start();
$FUNIVCODE = $_SESSION['FUNIVCODE'];
$page_header_college ="select concat(FUNIVADD1) as address,FUNIVNAME as college_name ,
pdf_logo_path as pdf_logo_path,
ifnull(fdegas,'Degree') as fdegas,
ifnull(fcollas,'College') as fcollas,
ifnull(fsubas,'Subject') as fsubas,
ifnull(FREGROLL,'Reg. No.') as FREGROLL
from control ";
//echo $page_header_college;die();
$lobj_page_header_college = $this->aobj_context->mobj_db->GetRow($page_header_college);
$this->coll_name = $lobj_page_header_college['college_name'];
$this->address = $lobj_page_header_college['address'];
$this->fdegas = $lobj_page_header_college['fdegas'];
$this->fcollas = $lobj_page_header_college['fcollas'];
$this->fsubas = $lobj_page_header_college['fsubas'];
$this->FREGROLL = $lobj_page_header_college['FREGROLL'];
$this->pdf_logo_path = $this->aobj_context->main_src.'/'.$_REQUEST['db']."/".$lobj_page_header_college['pdf_logo_path'];
$get_college_name="select concat(FCOLLNAME,', ',FTOWN) as col_name from college where FCOLLCODE='{$this->collcode}'";
$this->lobj_get_college_name = $this->aobj_context->mobj_db->GetRow($get_college_name);
$this->col_name=$this->lobj_get_college_name['col_name'];
$get_exam_date="select FEXAMDATE as exam_date,FEXAMNAME,fdescpn
from degree where FDEGREE='{$this->degree}'
and FEXAMNO='{$this->exam}'";
$this->lobj_get_exam_date = $this->aobj_context->mobj_db->GetRow($get_exam_date);
$this->exam_date=$this->lobj_get_exam_date['exam_date'];
$this->FEXAMNAME=$this->lobj_get_exam_date['FEXAMNAME'];
$this->degree_name=$this->lobj_get_exam_date['fdescpn'];
$img_logo_path=$this->aobj_context->main_src. '/'.$this->aobj_context->mobj_data["db"]."/img/report_uni_logo.jpg";
$this->pdf->Ln(5);
$this->pdf->SetFont('Times','B',14);
if($FUNIVCODE == '049')
{
if(file_exists($this->pdf_logo_path))
{
$this->pdf->Image($this->pdf_logo_path,60,7,90,20);
}
$this->pdf->Ln(12);
}else if($FUNIVCODE == '055')
{
$this->pdf->Image($img_logo_path,30,2,140,20);
$this->pdf->Ln(15);
}
else
{
if(file_exists($this->pdf_logo_path))
{
if($FUNIVCODE == '052')
$this->pdf->Image($this->pdf_logo_path,5,5,37,15);
else
$this->pdf->Image($this->pdf_logo_path,5,7,20);
}
if($FUNIVCODE == '052')
{
$this->pdf->SetFont('Times','B',9);
$this->pdf->Cell(0,4,"JSS MAHAVIDYAPEETHA",0,1,'C');
}
$this->pdf->SetFont('Times','B',14);
$this->pdf->Cell(0,4,$this->coll_name,0,1,'C');
$this->pdf->SetFont('Times','',8);
$this->pdf->Cell(0,4,$this->address,0,0,'C');
}
if($FUNIVCODE != '055')
{
$this->pdf->SetFont('Times','B',12);
//$this->pdf->Cell(0,4,"Page {$this->pdf->PageNo()}/{nb}",0,1,'R');
$this->pdf->Ln(3);
$this->pdf->SetFont('Times','B',11);
$this->pdf->Cell(0,4,$this->fcollas." : ".$this->collcode." - ".$this->col_name,0,1,'C');
}
$this->pdf->Ln(2);
$this->pdf->SetFont('Times','B',11);
$deg = "Degree : ";
if($FUNIVCODE == '049')
$deg = "Program : ";
$this->pdf->MultiCell(0,6,' '.$this->fdegas." : ".$this->degree." - ".$this->degree_name .", Exam : {$this->FEXAMNAME} - ".$this->exam_date,0,'C');
$this->pdf->Ln(2);
$query="select fssubname as fssubname
from subject where FDEGREE='{$this->degree}'
and FEXAMNO='{$this->exam}' and fcsubcode = '{$this->subject}'";
$this->results = $this->aobj_context->mobj_db->GetRow($query);
$fs_sub_name = $this->results['fssubname'];
$this->pdf->Cell(190,6,$this->fsubas." : ".$this->fsubshort." - ".$this->sub_name.", ".$fs_sub_name." (".$this->subject.")",0,1,'C');
$this->pdf->Ln(2);
$this->pdf->SetFont('Times','BU',11);
if($FUNIVCODE == '029')
$this->pdf->Cell(190,6,'Practical/Viva Work Sheet',0,1,'C');
else if($FUNIVCODE == '027' || $FUNIVCODE == '026' || $FUNIVCODE == '040' || $FUNIVCODE == '021')
$this->pdf->Cell(190,6,'Viva-Voce Work Sheet',0,1,'C');
else
$this->pdf->Cell(190,6,'Practical / Record Work Sheet',0,1,'C');
$this->pdf->SetFont('Times','B',11);
$this->pdf->Ln(3);
}
function GetMaxMarksDetails()
{
$get_pract_max="select fvalmax as FSMAXMARKS from subject where
FDEGREE='{$this->degree}'
and FEXAMNO='{$this->exam}'
and FCSUBCODE='{$this->subject}' ";
$lobj_get_pract_max = $this->aobj_context->mobj_db->GetRow($get_pract_max);
$this->pract_max_marks=$lobj_get_pract_max['FSMAXMARKS'];
$get_vival_sub=" select FVVCODE from practical_master
where FDEGREE='{$this->degree}'
and FEXAMNO='{$this->exam}'
and FPRCODE='{$this->subject}'";
$lobj_get_vival_sub = $this->aobj_context->mobj_db->GetRow($get_vival_sub);
$viva_sub= $lobj_get_vival_sub['FVVCODE'];
$get_pract_max="select fvalmax as FSMAXMARKS from subject where
FDEGREE='{$this->degree}'
and FEXAMNO='{$this->exam}'
and FCSUBCODE='{$viva_sub}' ";
$lobj_get_pract_max = $this->aobj_context->mobj_db->GetRow($get_pract_max);
$this->viva_max_marks=$lobj_get_pract_max['FSMAXMARKS'];
}
function GetQuery()
{
session_start();
$FUNIVCODE = $_SESSION['FUNIVCODE'];
$get_practical_records = "select lpad(FBATCH,2,'0') as FBATCH,sub.FCSUBCODE,sub.FSUBNAME,stu.FREGNO, stu.FNAME ,FSUBNAME,FSSUBNAME,
sub.fsubshort
FROM student stu inner join marks_pr mak ON stu.FREGNO=mak.FREGNO
and mak.Fdegree='{$this->degree}' and mak.Fexamno='{$this->exam}' and mak.FCOLLCODE='{$this->collcode}'
inner join subject sub on sub.FCSUBCODE = mak.FSUBCODE
and sub.FCSUBCODE='{$this->subject}'
and sub.FDEGREE='{$this->degree}' and sub.FEXAMNO='{$this->exam}'
WHERE stu.FREGNO != ''
and FBATCH>='{$this->from_batch}' and FBATCH<='{$this->to_batch}'
group by stu.FREGNO,sub.FCSUBCODE,FBATCH order by IFNULL(mak.FBATCH, ''),stu.FREGNO";
$this->lobj_get_practical_records = $this->aobj_context->mobj_db->GetAll($get_practical_records);
$this->header_subject=$FCSUBCODE;
$this->header_sub_name=$sub_name;
//$this->pdf->SetMargins(10,20);
$get_viva_details =" select FVVCODE from practical_master where FDEGREE='{$this->degree}'
and FEXAMNO='{$this->exam}' and FPRCODE='{$this->subject}' ";
$lobj_get_viva_details = $this->aobj_context->mobj_db->GetRow($get_viva_details);
$FVVCODE=$lobj_get_viva_details['FVVCODE'];
//echo $get_viva_details;die();
//print_r($this->viva_marks_arr);die();
$sl_no=1;
$this->batch_details=array();
$c=0;
foreach($this->lobj_get_practical_records as $k=>$v)
{
$reg_no=$v['FREGNO'];
$FBATCH=$v['FBATCH'];
$this->sub_name=$v['FSUBNAME'];
$this->fs_sub_name=$v['FSSUBNAME'];
$this->fsubshort=$v['fsubshort'];
$this->batch_details[$FBATCH]['details'][$c]=$reg_no;
$this->batch_details[$FBATCH]['cnt']+=1;
$c++;
}
foreach($this->batch_details as $k=>$v)
{
$this->pdf->SetFont('Times','B',12);
$batch_no=$k;
$get_date_time="select concat(' Date : ',date_format(ifnull(FEXAMDATE,'00/00/0000'),'%d/%m/%Y'),' Time : ',ifnull(FEXAMTIME,'')) as
batch_date_time,
froomname,
if(ifnull(m1.fteachcode,'') = '',ifnull(fexaminer1,''),m1.fteachname) as fexaminer1,
if(ifnull(m2.fteachcode,'') = '',ifnull(fexaminer2,''),m2.fteachname) as fexaminer2,
if(ifnull(m3.fteachcode,'') = '',ifnull(fexaminer3,''),m3.fteachname) as fexaminer3,
if(ifnull(m4.fteachcode,'') = '',ifnull(fexaminer4,''),m4.fteachname) as fexaminer4,
if(ifnull(m5.fteachcode,'') = '',ifnull(fexaminer5,''),m5.fteachname) as fexaminer5,
if(ifnull(m6.fteachcode,'') = '',ifnull(fexaminer6,''),m6.fteachname) as fexaminer6
from practical_entry_freeze p
left join masteach m1 on m1.fteachcode = fexaminer1
left join masteach m2 on m2.fteachcode = fexaminer2
left join masteach m3 on m3.fteachcode = fexaminer3
left join masteach m4 on m4.fteachcode = fexaminer4
left join masteach m5 on m5.fteachcode = fexaminer5
left join masteach m6 on m6.fteachcode = fexaminer6
where p.FCOLLCODE='{$this->collcode}'
and p.FDEGREE='{$this->degree}'
and p.FEXAM='{$this->exam}'
and lpad(p.FBATCH,2,'0')='{$batch_no}'
and p.FCSUBCODE='{$this->subject}' ";
$lobj_get_date_time = $this->aobj_context->mobj_db->GetRow($get_date_time);
$date_time=$lobj_get_date_time['batch_date_time'];
$froomname = $lobj_get_date_time['froomname'];
$fexaminer1 = $lobj_get_date_time['fexaminer1'];
$fexaminer2 = $lobj_get_date_time['fexaminer2'];
$fexaminer3 = $lobj_get_date_time['fexaminer3'];
$fexaminer4 = $lobj_get_date_time['fexaminer4'];
$fexaminer5 = $lobj_get_date_time['fexaminer5'];
$fexaminer6 = $lobj_get_date_time['fexaminer6'];
$sl_no=1;
$batch_cnt=$v['cnt'];
$batch_details=$v['details'];
$this->pdf->SetMargins(10, 50);
$this->pdf->AddPage();
$this->pdf->Rect(4,03,200,280);
if($froomname != '')
$this->pdf->Cell(176,5,"Room Name :$froomname","",1,'C');
$this->pdf->Cell(176,5,"Batch :{$batch_no} {$date_time}","",1,'C');
$this->pdf->Cell(20,5,'',"",0,'C');
$this->pdf->Cell(15,5,'',"LRT",0,'C');
$this->pdf->Cell(35,5,'',"LRT",0,'C');
$this->pdf->Cell(50,5,"({$this->subject}) Practical","LRT",1,'C');
$this->get_x_pos=$this->pdf->GetX();
$this->get_y_pos=$this->pdf->GetY();
if(!empty($FVVCODE))
{
$query="select fssubname from subject
where FDEGREE = '{$this->degree}'
and fexamno = '{$this->exam}'
and fcsubcode = '{$FVVCODE}'";
$res = $this->aobj_context->mobj_db->GetRow($query);
$fssubname = $res['fssubname'];
$this->pdf->SetXY($this->get_x_pos+115,$this->get_y_pos-5);
if($FUNIVCODE == '029')
$this->pdf->Cell(50,5,"({$FVVCODE}) Viva","LRT",1,'C');
else if($FUNIVCODE == '027' || $FUNIVCODE == '026' || $FUNIVCODE == '040' || $FUNIVCODE == '021')
$this->pdf->Cell(50,5," ".$fssubname,"LRT",1,'C');
else
$this->pdf->Cell(50,5,"({$FVVCODE}) ".$fssubname,"LRT",1,'C');
}
$this->get_x_pos=$this->pdf->GetX();
$this->get_y_pos=$this->pdf->GetY();
$this->pdf->Cell(20,5,'',"",0,'C');
$this->pdf->Cell(15,5,'Sl. No.',"LRB",0,'C');
$this->pdf->Cell(35,5,$this->FREGROLL,"LRB",0,'C');
$this->pdf->Cell(50,5," (Max: {$this->pract_max_marks})","LRB",1,'C');
if(!empty($FVVCODE))
{
$this->pdf->SetXY($this->get_x_pos+115,$this->get_y_pos);
$this->pdf->Cell(50,5," (Max: {$this->viva_max_marks})","LRB",1,'C');
}
foreach($batch_details as $bv)
{
$this->pdf->SetFont('Times','',10);
$reg_no=$bv;
$this->pdf->Cell(20,6,'',"",0,'C');
$this->pdf->Cell(15,6,$sl_no,"1",0,'C');
$this->pdf->Cell(35,6,$reg_no,"1",0,'C');
$this->pdf->Cell(50,6,'',"1",1,'C');
$y_pos=$this->pdf->GetY();
if(!empty($FVVCODE))
{
$this->pdf->SetXY($this->get_x_pos+115,$y_pos-6);
$this->pdf->Cell(50,6,'',"1",1,'C');
}
if($sl_no%25==0)
{
$this->WriteFooter($fexaminer1,$fexaminer2,$fexaminer3,$fexaminer4,$fexaminer5,$fexaminer6);
$this->pdf->SetMargins(10, 50);
$this->pdf->AddPage();
$this->pdf->Rect(4,03,200,280);
}
$sl_no++;
}
$this->WriteFooter($fexaminer1,$fexaminer2,$fexaminer3,$fexaminer4,$fexaminer5,$fexaminer6);
$this->pdf->Ln(3);
}
}
function WriteFooter($fexaminer1,$fexaminer2,$fexaminer3,$fexaminer4,$fexaminer5,$fexaminer6)
{
//$this->pdf->Write('7',$html);
$this->pdf->Ln(6);
$table1 = "";
$table1 = '<style>
td {
border: 0.5px solid black;
}
.lable {
font-weight: bold;
}
</style>
<table cellspacing="0" cellpadding = "2">';
$table1 .='<tr nobr="true" >
<td width="40" height="20px" style = "text-align:center;" >Sl. No.</td>
<td width="200" height="20px" style = "text-align:left;margin-left: 10px;" >Examiner Name</td>
<td width="130" height="20px" style = "text-align:center;">College / Institution</td>
<td width="90" height="20px" style = "text-align:center;">Signature</td>
<td width="70" height="20px" style = "text-align:center;">Date </td>
</tr>';
$table1 .='<tr nobr="true" >
<td width="40" height="20px" style = "text-align:center;">01</td>
<td width="200" height="20px" style = "text-align:left;margin-left: 10px;" >'.$fexaminer1.'</td>
<td width="130" height="20px" style = "text-align:center;"></td>
<td width="90" height="20px" style = "text-align:center;"></td>
<td width="70" height="20px" style = "text-align:center;"></td>
</tr>';
$table1 .='<tr nobr="true" >
<td width="40" height="20px" style = "text-align:center;">02 </td>
<td width="200" height="20px" style = "text-align:left;margin-left: 10px;" >'.$fexaminer2.'</td>
<td width="130" height="20px" style = "text-align:center;"></td>
<td width="90" height="20px" style = "text-align:center;"></td>
<td width="70" height="20px" style = "text-align:center;"></td>
</tr>';
if($fexaminer3 != '')
{
$table1 .='<tr nobr="true" >
<td width="40" height="20px" style = "text-align:center;">03 </td>
<td width="200" height="20px" style = "text-align:left;margin-left: 10px;" >'.$fexaminer3.'</td>
<td width="130" height="20px" style = "text-align:center;"></td>
<td width="90" height="20px" style = "text-align:center;"></td>
<td width="70" height="20px" style = "text-align:center;"></td>
</tr>';
}
if($fexaminer4 != '')
{
$table1 .='<tr nobr="true" >
<td width="40" height="20px" style = "text-align:center;">04 </td>
<td width="200" height="20px" style = "text-align:left;margin-left: 10px;" >'.$fexaminer4.'</td>
<td width="130" height="20px" style = "text-align:center;"></td>
<td width="90" height="20px" style = "text-align:center;"></td>
<td width="70" height="20px" style = "text-align:center;"></td>
</tr>';
}
if($fexaminer5 != '')
{
$table1 .='<tr nobr="true" >
<td width="40" height="20px" style = "text-align:center;">05 </td>
<td width="200" height="20px" style = "text-align:left;margin-left: 10px;" >'.$fexaminer5.'</td>
<td width="130" height="20px" style = "text-align:center;"></td>
<td width="90" height="20px" style = "text-align:center;"></td>
<td width="70" height="20px" style = "text-align:center;"></td>
</tr>';
}
if($fexaminer6 != '')
{
$table1 .='<tr nobr="true" >
<td width="40" height="20px" style = "text-align:center;">06 </td>
<td width="200" height="20px" style = "text-align:left;margin-left: 10px;" >'.$fexaminer6.'</td>
<td width="130" height="20px" style = "text-align:center;"></td>
<td width="90" height="20px" style = "text-align:center;"></td>
<td width="70" height="20px" style = "text-align:center;"></td>
</tr>';
}
$table1 .= '</table>';
$this->pdf->writeHTML($table1, true, true, false, false, 'L');
// if($_SESSION['FUNIVCODE'] !== '054'){
// $this->pdf->Ln(6);
// $X_pos=$this->pdf->GetX();
// $this->pdf->SetFont('Times','',8);
// $this->pdf->SetX($X_pos+15);
// $this->pdf->Ln(3);
// }else{
// $this->pdf->SetY(-60);
// }
// $this->pdf->SetFont('Times','B',9);
// if($fexaminer3 != '')
// $this->pdf->Cell(35,6,'',"",0,'C');
// $FUNIVCODE = $_SESSION['FUNIVCODE'];
// if($FUNIVCODE == '049')
// {
// $this->pdf->Cell(40,6,'Examiner - 01',"",0,'C');
// $this->pdf->Cell(40,6,'Examiner - 02',"",1,'C');
// }else
// {
// if($fexaminer4 != '')
// {
// $this->pdf->Cell(30,6,'Examiner - 01',"",0,'C');
// $this->pdf->Cell(30,6,'Examiner - 02',"",0,'L');
// if($fexaminer3 != '')
// $this->pdf->Cell(30,6,'Examiner - 03',"",0,'L');
// if($fexaminer4 != '')
// $this->pdf->Cell(30,6,'Examiner - 04',"",0,'L');
// if($fexaminer5 != '')
// $this->pdf->Cell(30,6,'Examiner - 05',"",0,'L');
// }else
// {
// }
// $this->pdf->Cell(1,6,'',"",1,'L');
// }
// $this->pdf->Cell(8,6,'',"",0,'C');
// $this->pdf->Cell(25,6,'Name',"",0,'L');
// $this->pdf->Cell(3,6,':',"",0,'C');
// if($FUNIVCODE == '049')
// {
// $this->pdf->Cell(40,6,$fexaminer1,"",0,'C');
// $this->pdf->Cell(40,6,$fexaminer2,"",1,'C');
// }else
// {
// $this->pdf->SetFont('Times','',7);
// $this->pdf->Cell(30,6,$fexaminer1,"",0,'L');
// $this->pdf->Cell(30,6,$fexaminer2,"",0,'L');
// $this->pdf->Cell(30,6,$fexaminer3,"",0,'L');
// $this->pdf->Cell(30,6,$fexaminer4,"",0,'L');
// $this->pdf->Cell(30,6,$fexaminer5,"",1,'L');
// }
// $this->pdf->SetFont('Times','B',9);
// $this->pdf->Cell(8,6,'',"",0,'C');
// $this->pdf->Cell(25,6,'College / Degn',"",0,'L');
// $this->pdf->Cell(3,6,':',"",1,'C');
// $this->pdf->Cell(8,6,'',"",0,'C');
// $this->pdf->Cell(25,6,'Signature',"",0,'L');
// $this->pdf->Cell(3,6,':',"",1,'C');
// $this->pdf->Cell(8,6,'',"",0,'C');
// $this->pdf->Cell(25,6,'Date & Time',"",0,'L');
// $this->pdf->Cell(3,6,':',"",0,'C');
// $this->pdf->Cell(50,3,$pdf->date_1,'0',1,'L');
// $this->pdf->Ln(9);
// $this->pdf->SetX($X_pos+15);
// $this->pdf->Ln(5);
}
function Footer()
{
$this->pdf->SetFont('Times','',8);
$this->pdf->setY(-20);
$this->pdf->Cell(90,3,'Printed Date & Time: '.$this->date_time,'0',0,'L');
}
function SendOutput()
{
$this->pdf->Output("batch_work_sheet_{$this->report_id}.pdf","I");
}
}
function GenerateBatchWorkSheets($aobj_context)
{
//var_dump($aobj_context);
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$class_obj=new batch_work_sheet();
//$class_obj->AliasNbPages();
$class_obj->Default_construstor($aobj_context);
$class_obj->GetQuery();
$class_obj->SendOutput();
}
?>
|