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.222.115.150


Current Path : /var/www/html/pget/admin-src/
Upload File :
Current File : /var/www/html/pget/admin-src/admissionstatusreport.php

<?php
$main_src=substr($_SERVER['SCRIPT_FILENAME'],0,strlen($_SERVER['SCRIPT_FILENAME'])-7);
//$pdf_writer_class =$main_src."/tarka_pdf/fpdf.php";
$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 $aobj_context;
     
    public function setData($aobj_context){
    	$this->aobj_context = $aobj_context;
    }
    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);
        // set bacground image

        $this->SetMargins(10,34,20,true);	
		$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,10,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','B',12);
		$this->Ln(1);
		
		$cur_year = date("Y");
		$this->Cell(180,5,'PG Admission Status ' ,'0',1,'C');
		
    }

    
}

class AddmissionApplication
{	
	function DefaultConstructor($aobj_context)
	{
		$this->aobj_context=$aobj_context;
		//$this->pdf=  new FPDF();
		$this->collcode=$_SESSION['collcode'];
		$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);

		$get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
		FUNIVADD1 as 'state', concat(FUNIVCODE,'_',pdf_logo_path) as pdf_logo_path,
		ifnull(FEXAMAPPREQ,'F') as FEXAMAPPREQ From control";

		$lobj_get_coll_name=$this->aobj_context->mobj_db->GetRow($get_coll_name);
		//var_dump($this->degree);
		$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->FEXAMAPPREQ=$lobj_get_coll_name['FEXAMAPPREQ'];
		$aobj_context->FUNIVCODE=$lobj_get_coll_name['FUNIVCODE']; 

		
		$app_no = trim($aobj_context->mobj_data["appno"]);

		$aobj_context->appno = $app_no;
		$aobj_context->current_date = $obj['now_date'];
		$this->current_date = $obj['now_date'];

		$this->pdf= new MYPDF('P');
		$this->pdf->setData($aobj_context);
		
	}
 
	function formcolldata()
	{
		$get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
		FUNIVADD1 as 'state', concat(FUNIVCODE,'_',pdf_logo_path) as pdf_logo_path,
		ifnull(FEXAMAPPREQ,'F') as FEXAMAPPREQ From control";

		$lobj_get_coll_name=$this->aobj_context->mobj_db->GetRow($get_coll_name);
		
		$this->FUNIVNAME=$lobj_get_coll_name['FUNIVNAME'];
		$this->s_state=$lobj_get_coll_name['state'];
		$this->pdf_logo_path=$lobj_get_coll_name['pdf_logo_path'];
		$this->FEXAMAPPREQ=$lobj_get_coll_name['FEXAMAPPREQ'];
		$this->FUNIVCODE=$lobj_get_coll_name['FUNIVCODE']; 
	}
  
  public function Header($pdf)
    {

        $pdf->SetFont('Times', 'B', 10);
        $pdf->Cell(8, 7, "Sl.", "LTR", 0, "C");
        $pdf->Cell(30, 7, "Application", "LTR", 0, "C");
        $pdf->Cell(50, 7, "Student", "LTR", 0, "C");
        $pdf->Cell(21, 7, "Alloted", "LTR", 0, "C");
        $pdf->Cell(30, 7, "Alloted", "LRT", 0, "C");
        $pdf->Cell(18, 7, "Alloted", "LRT", 0, "C");
        $pdf->Cell(14, 7, "Alloted", "LRT", 1, "C");
        // $pdf->Cell(15, 7, "", "LRT", 0, "C");
        // $pdf->Cell(14, 7, "HK", "LRT", 0, "C");
        // $pdf->Cell(16, 7, "Allotment", "LRT", 0, "C");
        // $pdf->Cell(12, 7, "Rank", "LRT", 0, "C");
        // $pdf->Cell(18, 7, "Allotment", "LRT", 0, "C");
        // $pdf->Cell(17, 7, "Alloted", "LRT", 0, "C");
        // $pdf->Cell(17, 7, "Allotment", "LRT", 1, "C");
    

       $pdf->SetFont('Times', 'B', 10);
        $pdf->Cell(8, 4, "No.", "LRB", 0, "C");
        $pdf->Cell(30, 4, "Number", "LRB", 0, "C");
        $pdf->Cell(50, 4, "Name", "LRB", 0, "C");
        $pdf->Cell(21, 4, "Number", "LRB", 0, "C");
        $pdf->Cell(30, 4, "Date", "LRB", 0, "C");
        $pdf->Cell(18, 4, "Category", "LRB", 0, "C");
        $pdf->Cell(14, 4, "Quota", "LRB", 1, "C");
        // $pdf->Cell(15, 4, "", "LRB", 0, "C");
        // $pdf->Cell(14, 4, "", "LRB", 0, "C");
        // $pdf->Cell(16, 4, "Number", "LRB", 0, "C");
        // $pdf->Cell(12, 4, "", "LRB", 0, "C");
        // $pdf->Cell(18, 4, "Date", "LRB", 0, "C");
        // $pdf->Cell(17, 4, "Category", "LRB", 0, "C");
        // $pdf->Cell(17, 4, "Reserve", "LRB", 1, "C");
        $pdf->SetFont('Times', '', 10);

        
    }

		
	function writeApplication($per_details, $fee_det,$res_optopns,$degree, $res_prevmarks,$ent_seatallot,$admitted,$pending,$list_of_all,$deg,$status)
	{

    //var_dump($degdet[$per_details['FDEGREE1']]);
    // var_dump($admitted,$pending,$list_of_all);

		$pdf=$this->pdf;


		$pdf->SetMargins(20,50,20,false);
		$pdf->startPageGroup();
    $pdf->AddPage("P");
    // var_dump($status,$deg);
    $sl_no=1;


    if($status == 'Admitted'){
      $pdf->SetXY(40, 23);
      $pdf->SetFont('Times', 'B', 14);
      $pdf->Cell(40, $h, 'Admitted Students List as on '  . date("d-m-Y h:i:s A"), 0, 1, "L");
      $pdf->Ln(5);
      $this->Header($pdf);

      $data = $admitted;
      foreach ($data as $key => $value) {
         
    
        // $newCode = $value['fcollname'];
      
          
           if ($pdf->getY() > 170) {
             
              $pdf->AddPage("P");
              $pdf->cell(275, 8, $j.' '. $value['collcode'] . ' - ' . $value['collname'], 1, 1, "C");
               $pdf->SetFont('Times', ' ', 12);
              //$pdf->cell(275, 8, $j.' '. $value['collcode'] . ' - ' . $value['collname'], 1, 1, "C");
              $this->Header($pdf);
               $pdf->SetFont('Times', '', 10);
           
         }
           
           
           $pdf->SetFont('Times', '', 10);
           $x = $pdf->GetX();
           $y = $pdf->GetY();                  
           $y1 = $pdf->GetY();
           $pdf->Cell(8, $h, $sl_no, "1", 0, "C");
           $pdf->Cell(30, $h, $value['fappno'], "1", 0, "C");           
           $pdf->Cell(50, $h, $value['fname'], "1", 0, "L");
           $pdf->Cell(21, $h, $value['fallotno'], "1", 0, "C");
           $pdf->Cell(30, $h, $value['fallotdate'], "1", 0, "C");
           $pdf->Cell(18, $h, $value['fcatcode'], "1", 0, "C");
           $pdf->Cell(14, $h, $value['freserve'], "1", 1, "C");           
           
           $oldCode = $newCode;
           $sl_no++;
       }
    }else if($status == 'Pending'){
      $pdf->SetXY(40, 23);
      $pdf->SetFont('Times', 'B', 14);
      $pdf->Cell(40, $h, 'Pending Students List as on '  . date("d-m-Y h:i:s A"), 0, 1, "L");
      $pdf->Ln(5);
      $this->Header($pdf);
      $data = $pending;
      foreach ($data as $key => $value) {
         
    
        // $newCode = $value['fcollname'];
      
          
           if ($pdf->getY() > 170) {
             
              
              $this->Header($pdf);
               $pdf->SetFont('Times', '', 10);
           
         }
           
           
           $pdf->SetFont('Times', '', 10);
           $x = $pdf->GetX();
           $y = $pdf->GetY();                  
           $y1 = $pdf->GetY();
           $pdf->Cell(8, $h, $sl_no, "1", 0, "C");
           $pdf->Cell(30, $h, $value['fappno'], "1", 0, "C");           
           $pdf->Cell(50, $h, $value['fname'], "1", 0, "L");
           $pdf->Cell(21, $h, $value['fallotno'], "1", 0, "C");
           $pdf->Cell(30, $h, $value['fallotdate'], "1", 0, "C");
           $pdf->Cell(18, $h, $value['fcatcode'], "1", 0, "C");
           $pdf->Cell(14, $h, $value['freserve'], "1", 1, "C");           
           
           $oldCode = $newCode;
           $sl_no++;
       }
    }
    // var_dump($deg,$status);
    if($deg && $status == ""){
      $pdf->SetXY(80, 23);
      $pdf->SetFont('Times', 'B', 14);
      $pdf->Cell(40, $h, '', 0, 1, "L");
      $pdf->Ln(5);
    $this->Header($pdf);
      $data = $list_of_all;
      foreach ($data as $key => $value) {
         
    
        // $newCode = $value['fcollname'];
      
          
           if ($pdf->getY() > 190) {
             
              
              $this->Header($pdf);
               $pdf->SetFont('Times', '', 10);
           
         }
           
           
           $pdf->SetFont('Times', '', 10);
           $x = $pdf->GetX();
           $y = $pdf->GetY();                  
           $y1 = $pdf->GetY();
           $pdf->Cell(8, $h, $sl_no, "1", 0, "C");
           $pdf->Cell(30, $h, $value['fappno'], "1", 0, "C");           
           $pdf->Cell(50, $h, $value['fname'], "1", 0, "L");
           $pdf->Cell(21, $h, $value['fallotno'], "1", 0, "C");
           $pdf->Cell(30, $h, $value['fallotdate'], "1", 0, "C");
           $pdf->Cell(18, $h, $value['fcatcode'], "1", 0, "C");
           $pdf->Cell(14, $h, $value['freserve'], "1", 1, "C");           
           
           $oldCode = $newCode;
           $sl_no++;
       }
      }
			
    

	}
		
	function SendOutput()
	{
		$this->pdf->Output("Admission_status{$this->current_date}.pdf","D");
	}	 
}

function admissionstatusreport($aobj_context)
{
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	
	$query = "select distinct fdegree,fdescpn from degree where fdegree like 'm%'";
	$result = $aobj_context->mobj_db->GetAll($query);

	$degdet = [];
	foreach($result as $value)
	{
		$degdet[$value['fdegree']] = $value['fdescpn'];
	}

	$get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
		FUNIVADD1 as 'state', concat(FUNIVCODE,'_',pdf_logo_path) as pdf_logo_path,
		ifnull(FEXAMAPPREQ,'F') as FEXAMAPPREQ From control";

	$lobj_get_coll_name=$aobj_context->mobj_db->GetRow($get_coll_name);

  $status = trim($aobj_context->mobj_data["status"]);
  $deg = trim($aobj_context->mobj_data["degree"]);

	$per_details_query = "select * from entstudadm where fappno = '{$appno}' and ifnull(FPAYSTATUS,'') = 'success'";
	$per_details = $aobj_context->mobj_db->GetRow($per_details_query);
  $cnt = 0;
  // var_dump($status,$degree);
	

	$class_obj = new AddmissionApplication();
	
	$class_obj->DefaultConstructor($aobj_context);

	$query = "select * from entfeedetl where fappno = '{$appno}'";
	$fee_det = $aobj_context->mobj_db->GetAll($query);

	
	$query = "select o.fdegree,d.fdescpn from entoptdeg o 
	inner join entdeg d on d.fdegree = o.fdegree
	where fappno = '{$appno}'
	order by o.fdegree";
	$res_optopns = $aobj_context->mobj_db->GetAll($query);

	$query = "select * from entprevmarks a inner join entprevcomb b 
	on a.fdegree = b.fdegree and a.fcombcode = b.fcombcode 
	and a.fsubcode= b.fsubcode where fappno ='{$appno}'";
	$res_prevmarks = $aobj_context->mobj_db->GetAll($query);

	$query = "select e.fappno,s.fname,e.fcollcode,c.fcollname,e.fdegree,d.fdescpn,e.frank,e.freserve,e.fallotno,date_format(e.fallotdate, '%d-%m-%Y')as fallotdate,e.fcatcode,e.freserve
	from entseatallot e 
	inner join entstudadm s on e.fappno = s.fappno
	inner join entdeg d on e.fdegree = d.fdegree
	inner join entcoll c on e.fcollcode = c.fcollcode
	where e.fappno = '{$appno}'";
  $ent_seatallot = $aobj_context->mobj_db->GetAll($query);
  
  $query = "select e.fappno,s.fname,e.fcollcode,e.frank,e.freserve,e.fallotno,date_format(e.fallotdate, '%d/%m/%Y')as fallotdate,e.fcatcode,e.freserve,ifnull(e.fcollconf, '') as fcollconf
	from entseatallot e 
	inner join entstudadm s on e.fappno = s.fappno
	where fdegree = '{$deg}' and fcollcode = '{$_SESSION['FCOLLCODE']}' and fcollconf = 'T'
	order by fname";
  $admitted = $aobj_context->mobj_db->GetAll($query);
  
  $query = "select e.fappno,s.fname,e.fcollcode,e.frank,e.freserve,e.fallotno,date_format(e.fallotdate, '%d/%m/%Y')as fallotdate,e.fcatcode,e.freserve,ifnull(e.fcollconf, '') as fcollconf
	from entseatallot e 
	inner join entstudadm s on e.fappno = s.fappno
	where fdegree = '{$deg}' and fcollcode = '{$_SESSION['FCOLLCODE']}' and ifnull(fcollconf,'') <> 'T'
	order by fname";
  $pending = $aobj_context->mobj_db->GetAll($query);

  $query = "select e.fappno,s.fname,e.fcollcode,e.frank,e.freserve,e.fallotno,date_format(e.fallotdate, '%d/%m/%Y')as fallotdate,e.fcatcode,e.freserve,ifnull(e.fcollconf, '') as fcollconf
	from entseatallot e 
	inner join entstudadm s on e.fappno = s.fappno
	where fdegree = '{$deg}' and fcollcode = '{$_SESSION['FCOLLCODE']}'
	order by fname";
	$list_of_all = $aobj_context->mobj_db->GetAll($query);


	
	$class_obj->writeApplication($per_details, $fee_det,$res_optopns,$per_details['FDEGREE1'], $res_prevmarks,$ent_seatallot,$admitted,$pending,$list_of_all,$deg,$status);
	

	$class_obj->SendOutput();
}

?>