0xV3NOMx
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


Current Path : /var/www/html/univadmin/Reports/
Upload File :
Current File : /var/www/html/univadmin/Reports/degreeEntryDet.php

<?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();

}