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.219.127.59
<?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;
// ini_set('memory_limit','900M');
// ini_set('max_execution_time',0);
class MYPDF extends TCPDF
{
public function Header()
{
// get the current page break margin
$bMargin = $this->getBreakMargin();
// get current auto-page-break mode
$auto_page_break = $this->AutoPageBreak;
// disable auto-page-break
$this->SetAutoPageBreak(false, 0);
$this->SetTitle("Degree Details Report");
// set bacground image
$this->SetFillColor(248, 248, 255);
$img_path = $this->aobj_context->main_src ."/img/".$this->aobj_context->FUNIVCODE."_logo.jpg";
if (file_exists($img_path)) {
$this->Image($img_path, 40, 6, 20, 20);
}
$this->SetFont('Times', 'B', 13);
$this->SetY(5);
$this->Cell(0, 4, $this->aobj_context->FUNIVNAME, 0, 1, 'C');
//state
$this->SetFont('Times', '', 11);
$this->Cell(0, 4, $this->aobj_context->s_state, 0, 1, 'C');
$this->SetFont('Times', 'BU', 12);
$this->Ln(1);
$cur_year = date("Y");
$this->Cell(0, 5, ' Degree Details ', '0', 1, 'C');
$this->SetFont('Times', 'B', 12);
// var_dump($this->doe);
// $this->Cell(0, 6, " Degree Group : " . $this->aobj_context->fdeggrp, "0", 1, "C");
// restore auto-page-break status
$this->SetAutoPageBreak($auto_page_break, $bMargin);
// set the starting point for the page content
}
public function Footer()
{
$this->SetY(-15);
$this->SetFont('helvetica', 'I', 8);
// var_dump();
if($this->CurOrientation == 'P')
{
$this->Cell(60, 10, 'IP : ' . $_SERVER["REMOTE_ADDR"], 0, 0, 'L');
$this->Cell(60, 10, 'Date : ' . date("d-m-Y h:i:s A"), 0, 0, 'C');
$this->Cell(60, 10, 'Page ' . $this->getPageNumGroupAlias() . '/' . $this->getPageGroupAlias(), 0, 1, 'R');
}
else {
$this->Cell(90, 10, 'IP : ' . $_SERVER["REMOTE_ADDR"], 0, 0, 'L');
$this->Cell(90, 10, 'Date : ' . date("d-m-Y h:i:s A"), 0, 0, 'C');
$this->Cell(90, 10, 'Page ' . $this->getPageNumGroupAlias() . '/' . $this->getPageGroupAlias(), 0, 1, 'R');
}
}
}
class Report
{
public function DefaultConstructor($aobj_context)
{
$this->aobj_context = $aobj_context;
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$this->ip = $_SERVER["REMOTE_ADDR"];
$get_date = "select DATE_FORMAT(now(), '%d/%m/%Y') as now_date";
$obj = $this->aobj_context->mobj_db->GetRow($get_date);
$this->reportType = $aobj_context->mobj_data["rtype"];
$get_coll_name = "select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
FUNIVADD1 as 'state', pdf_logo_path From control";
$lobj_get_coll_name = $this->aobj_context->pobj_db->GetRow($get_coll_name);
// var_dump($get_coll_name);
$aobj_context->FUNIVNAME = $lobj_get_coll_name['FUNIVNAME'];
$aobj_context->s_state = $lobj_get_coll_name['state'];
$aobj_context->pdf_logo_path = $lobj_get_coll_name['pdf_logo_path'];
$aobj_context->FUNIVCODE = $lobj_get_coll_name['FUNIVCODE'];
$this->current_date = $obj['now_date'];
$deggrp = $this->aobj_context->mobj_data["deggrp"];
$get_coll_name = "select concat(fdeggrp, ' - ', fdescpn) as fdeggrp
from deggrp where fdeggrp = '{$deggrp}'";
$lobj_get_degree = $this->aobj_context->pobj_db->GetRow($get_coll_name);
$aobj_context->deggrp = $lobj_get_degree['fdeggrp'];
$this->pdf = new MYPDF('L');
$this->pdf->aobj_context = $aobj_context;
}
public function writeReport($data){
$pdf = $this->pdf;
$pdf->SetMargins(12, 30);
$pdf->startPageGroup();
$pdf->AddPage("L");
$pdf->SetFont('Times', '', 10);
$DegDet = $data['DegDet'];
$SemDet = $data['SemDet'];
//========= dispaly degree details ==========//
$fadmdeg = $DegDet['fadmdeg'] == 'T'? 'Yes': "No";
$freshold = $DegDet['freshold'] == 'T'? 'Yes': "No";
$tbl = '<table cellspacing="0" cellpadding="4" border="1" nobr="true" style="border:0.01px;">
<tr><td align="center" width="82"><b>Degree Code</td></td>
<td align="center">'.$DegDet['fdegree'].'</td>
<td align="center" width="112"><b>Degree Name</b></td>
<td colspan="5">'.$DegDet['fdescpn'].'</td>
</tr>
<tr>
<td align="center" width="82"> <b>Faculty</b></td>
<td align="center" >'.$DegDet['ffaculty'].'</td>
<td align="center"> <b>Degree Group</b></td>
<td align="center">'.$DegDet['fdeggrp'].'</td>
<td align="center" > <b>Admission Degree </b></td>
<td align="center" >'.$fadmdeg.'</td>
<td align="center" > <b>Result Hold</b></td>
<td align="center" >'.$freshold.'</td>
</tr>
<tr>
<td align="center" width="82"> <b>Exam Date</b></td>
<td align="center">'.$DegDet['fexamdate'].'</td>
<td align="center" width="112"> <b>Admission Year / Type</b></td>
<td align="center">'.$DegDet['fadyear']." / ".$DegDet['fadexamtyp'].'</td>
<td align="center" > <b>Exam Year / Type</b></td>
<td align="center" colspan="3">'.$DegDet['fmeyear']." / " .$DegDet['fmeexamtyp'].'</td>
</tr>
<tr>
<td align="center" width="82"> <b>RV Appliation Fee</b></td>
<td align="center">'.$DegDet['frvappfee'].'/-</td>
<td align="center" width="112"> <b>PhotoCopy Appliation Fee</b></td>
<td align="center">'.$DegDet['fxrappfee'].'/-</td>
<td align="center" > <b>RV Appliation Fine</b></td>
<td align="center" colspan="3">'.$DegDet['frvappfine'].'/- </td>
</tr>
<tr>
<td align="center" width="82"> <b>Eligibility </b></td>
<td colspan="7">'.$DegDet['feligrem01']." ".$DegDet['feligrem02'].'</td>
</tr>
';
$tbl .='</table>';
$pdf->writeHTML($tbl, true, false, false, false, '');
$pdf->Ln(5);
//======== display semester details =========//
$html = '
<table cellspacing="0" cellpadding="5" border="1" nobr="true" style="border:0.01px;">
<thead>
<tr>
<th align="center" width="30"><b>Sl. <br />No.</b></th>
<th align="center" width="95" ><b>Exam <br /> Name</b></th>
<th align="center" width="48" ><b>Total <br />Subjects</b></th>
<th align="center" width="44"><b>Result <br />Year</b></th>
<th align="center" width="40"><b>Result <br /> Type</b></th>
<th align="center" width="100"><b>Result <br /> Date</b></th>
<th align="center" width="43"><b>RV <br /> Fee</b></th>
<th align="center" width="40"><b>RT <br /> Fee</b></th>
<th align="center" width="43"><b>PC <br /> Fee</b></th>
<th align="center" width="40"><b>CV <br /> Fee</b></th>
<th align="center" width="40"><b>RI <br /> Fee</b></th>
<th align="center" width="40"><b>RV <br /> Days</b></th>
<th align="center" width="40"><b>RT <br /> Days</b></th>
<th align="center" width="40"><b>PC <br /> Days</b></th>
<th align="center" width="40"><b>CV <br /> Days</b></th>
<th align="center" width="40"><b>RI <br /> Days</b></th>
</tr>
</thead>
';
$sl_no=1;
foreach ($SemDet as $key => $value) {
if ($pdf->getY() > 180) {
$pdf->AddPage("L");
$pdf->SetFont('Times', 'B', 12);
$pdf->SetFont('Times', '', 10);
}
$html .= '<tr>
<td align="center" width="30">'.$sl_no.'</td>
<td align="center" width="95">'.$value["fexamname"].'</td>
<td align="center" width="48">'.$value['ftotsub'].'</td>
<td width="44" align="center">'.$value['fresyear'].'</td>
<td align="center" width="40">'.$value['fresexamtype'].'</td>
<td align="center" width="100">'.$value['fresexamdate'].'</td>
<td align="center" width="43">'.$value['frvfee'].'</td>
<td align="center" width="40">'.$value['frtfee'].'</td>
<td align="center" width="43">'.$value['fxeroxfee'].'</td>
<td align="center" width="40">'.$value['fcvfee'].'</td>
<td align="center" width="40">'.$value['frifee'].'</td>
<td align="center" width="40">'.$value['frvdays'].'</td>
<td align="center" width="40">'.$value['frtdays'].'</td>
<td align="center" width="40">'.$value['fxrdays'].'</td>
<td align="center" width="40">'.$value['fcvdays'].'</td>
<td align="center" width="40">'.$value['fridays'].'</td>
</tr>';
$sl_no++;
}
$html .='</table>';
$pdf->writeHTML($html, true, false, false, false, '');
}
public function SendOutput()
{
// ob_end_clean();
$this->pdf->Output("DegreeDetailed.pdf", "I");
}
}
function degreeEtryRprt($aobj_context)
{
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$univcode = $aobj_context->mobj_data["univcode"];
$fdegree = $aobj_context->mobj_data["fdegree"];
$fdeggrp = $aobj_context->mobj_data["fdeggrp"];
$query = "select fdegree,fdescpn,fexamno,fexamname,ifnull(ffaculty,'') as ffaculty,ifnull(fadyear,'') as fadyear,
ifnull(fadexamtyp,'') as fadexamtyp,fmeyear,fmeexamtyp,fdeggrp,fexamdate,ifnull(freshold,'') as freshold,
fadmdeg,ifnull(feligrem01,'') as feligrem01,ifnull(feligrem02,'') as feligrem02,ifnull(frvappfee,'') as frvappfee,
ifnull(fxrappfee,'') as fxrappfee,ifnull(frvappfine,'') as frvappfine
from degree
where fdegree='{$fdegree}' and ifnull(fdeleted,'') <> 'T' limit 1";
$result = $aobj_context->pobj_db->GetRow($query);
$qry = "select fexamno,fexamname,ifnull(ftotsub,'') as ftotsub,
ifnull(frvfee,'') as frvfee,ifnull(frtfee,'') as frtfee,ifnull(fxeroxfee,'') as fxeroxfee,ifnull(fcvfee,'') as fcvfee,ifnull(frifee,'') as frifee,
ifnull(frvdays,'') as frvdays,ifnull(frtdays,'') as frtdays,ifnull(fxrdays,'') as fxrdays,
ifnull(fcvdays,'') as fcvdays,ifnull(fridays,'') as fridays,ifnull(fresyear,'') as fresyear,ifnull(fresexamtype,'') as fresexamtype
,ifnull(fresexamdate,'') as fresexamdate
from degree
where fdegree='{$fdegree}'
order by fexamno ";
$result1 = $aobj_context->pobj_db->GetAll($qry);
$res['DegDet'] = $result;
$res['SemDet'] = $result1;
$class_obj = new Report();
$class_obj->univcode = $univcode;
$class_obj->DefaultConstructor($aobj_context);
// If No data found Generate Blank Report
if (count($result) > 0) {
$class_obj->writeReport($res);
}
$class_obj->SendOutput();
}
|