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


Current Path : /proc/thread-self/root/var/www/oasis/Report_details/
Upload File :
Current File : //proc/thread-self/root/var/www/oasis/Report_details/printMarkListSubWiseJssstu.php

<?php

function printMarkListSubWiseJssstu($aobj_context)
{	
	session_start();
    $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);  
    $FUNIVCODE = $_SESSION['FUNIVCODE'];
    $degree_ = $aobj_context->mobj_data['degree'];
	$deg = explode(' - ', $degree_);
	$degree = $deg[0];
    $dept = $deg[1];
    $sem_ = $aobj_context->mobj_data['sem'];
    
	$seme = explode(' - ', $sem_);
	$sem = $seme[0];
    $semester = $seme[1];
    $subject = $aobj_context->mobj_data["subject"];
    
    $section = $aobj_context->mobj_data["section"];

    
    
    if(strtolower($section) == 'all'){
        $cond_sec = ' '; 
        $secList = 'All';

    }else{  
        $cond_sec = "and at.fsection='{$section}'";
        $secList = $section;
    }

    $fregno = $aobj_context->mobj_data["fregno"];
    $tregno = $aobj_context->mobj_data["tregno"];
    $marks_ = $aobj_context->mobj_data["marks"];
    $markSplit = explode('_', $marks_);
    $marks = $markSplit[0];
    $college = $_SESSION['collcode'];
    
    // var_dump($marks);
	$pdf_writer_class=$aobj_context->main_src."/tcpdf/tcpdf.php";
	
	include($pdf_writer_class);		
	$pdf= new TCPDF();
	$pdf->SetFont('Times','',10);                  
    
    $page_header_university = "select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
                                FUNIVADD1 as 'state', pdf_logo_path,
                                ifnull(FEXAMAPPREQ,'F') as FEXAMAPPREQ From control";
	$lobj_page_header_university = $aobj_context->mobj_db->GetRow($page_header_university);

    $get_coll_name = "select CONCAT(FCOLLCODE, ' - ', FCOLLNAME,', ',FTOWN) AS FCOLLNAME, ftown as FTOWN from college 
                      where fcollcode = '{$college}'";
    $res_coll_name = $aobj_context->mobj_db->GetRow($get_coll_name); 
    
    $get_deg_name = "select fdescpn from degree 
                      where fdegree = '{$degree}'
                      and fexamno = 'A'";
    $res_deg_name = $aobj_context->mobj_db->GetRow($get_deg_name); 
    $fdescpn = $res_deg_name['fdescpn'];

    $db=$aobj_context->mobj_data["db"];  
    $img_path = $aobj_context->main_src .$db.'/'. $lobj_page_header_university['pdf_logo_path'];
    $FUNIVNAME = $lobj_page_header_university['FUNIVNAME'];
    $STATE = $lobj_page_header_university['state'];
    $FUNIVCODE = $lobj_page_header_university['FUNIVCODE'];
    $COLLNAME = $res_coll_name['FCOLLNAME'];
    //$COLLNAME = $res_coll_name['FCOLLNAME'];

    $query_marks = "select if(s.fqnno = '1',sum(s.fu1max),sum((s.fu1max+s.fu2max)))  as maxmarks,
    ifnull(fthonly,'A') as fthonly
    from subdet 
    where fdegree = '{$degree}' and fexamno = '{$sem}' and left(fcsubcode,4) = '{$subject}'";
    $res_marks = $aobj_context->mobj_db->GetRow($query_marks);
    $maxmarks =$res_marks['maxmarks'];
    $fthonly =$res_marks['fthonly'];
 
    
    if(strtolower($subject) == 'all')
        $maxmarks = '50';
    

    $havcnd = "having if(CEIL(ifnull(prmarks, '0')) >0 and thmarks >0,(((CEIL(ifnull(prmarks, '0'))/20)*100) < '{$marks}' or ((CEIL(ifnull(thmarks, '0'))/30)*100) < '{$marks}'),((CEIL(ifnull(totmarks, '0'))/50)*100) < '{$marks}')";
    if($marks == '100')
           $havcnd ="";
    else if($fthonly == 'T')
        $havcnd = "having if(CEIL(ifnull(prmarks, '0')) >0 and thmarks >0,(((CEIL(ifnull(prmarks, '0'))/20)*100) < '{$marks}' or ((CEIL(ifnull(thmarks, '0'))/30)*100) < '{$marks}'),((CEIL(ifnull(totmarks, '0'))/50)*100) < '{$marks}')";
        
    if($subject == "All"){
        $cond_sub = " ";
    }else{
        $cond_sub = "and left(s.fcsubcode,4) = '{$subject}'";
    } 

    $teachcode = $_SESSION['usr'];
    //var_dump($teachcode);
    //die();
    $query_teach = "select fteachname, fteachcode from masteach 
                    where fcollcode = '{$college}' and fteachcode = '{$teachcode}'";
    $res_teach = $aobj_context->mobj_db->GetRow($query_teach);
    
    $teachname = $res_teach['fteachname'];

    $query = "select * from s_sysdb where sysusr = '{$teachcode}'";
    $res0 = $aobj_context->mobj_db->GetRow($query);
    $user_type = $res0['user_type'];
  //  var_dump($user_type);
    $cnd = "inner join attendsum a on s.fdegree = a.fdegree and s.fexamno = a.fexamno 
    and s.fcsubcode = a.fsubcode
    and a.fteachcode = '{$teachcode}'";
    
    if($user_type == '40' || $user_type == '14' || $_SESSION['super_wiser'] == 'T')
        $cnd = "";

    $qry_subject = "select distinct s.fsubcode,s.fsubname,s.fsubshort from subject s
                        {$cnd}
                        where s.fdegree = '{$degree}'
                        and s.fexamno = '{$sem}'
                        {$cond_sub}";


    $result_subject = $aobj_context->mobj_db->GetAll($qry_subject);
    $fsubshort1 = $result_subject[0]['fsubshort'];
    $fsubname1 = $result_subject[0]['fsubname'];
    
    foreach($result_subject as $sub)
    {

        $fsubcode = $sub['fsubcode'];
        $fsubshort = $sub['fsubshort'];
        
        $exam_data = "select ifnull(d.fexamdate,'') as fexamdate from degree d 
                 inner join student s on s.fdegree = d.fdegree 
                 and d.fexamno = s.fexamno where d.fdegree = '{$degree}' and 
                 s.fexamno = '{$sem}' and s.fregno between '{$fregno}' 
                 and '{$tregno}' group by d.fexamdate";
        $lobj_get_exam_data = $aobj_context->mobj_db->GetRow($exam_data);  
    
        $examdate = $lobj_get_exam_data['fexamdate'];


        if($marks == "100"){
             $cndCIE = 'Continuous Internal Evaluation Submission Form: '.$examdate;
        }else{
            $cndCIE = 'CIE Less Than '.$marks.'% for '.$examdate.'  Form C';
        }

        $pdf->SetFont('Times','B',12);
        
        $degname = 'Degree: ';    
        if($FUNIVCODE == '049')
            $degname = 'Program: ';


        $query1 = "select fsubname as fssubname from subdet 
                    where fexamno = '{$sem}'
                    and fdegree ='{$degree}'  
                    and ifnull(fdactive,'F') <> 'T'
                    and left(fcsubcode,4) = '{$fsubcode}'
                    group by fsubname order by ifnull(forder,''),fsubname";
                    
        $res1 = $aobj_context->mobj_db->GetAll($query1);
        
        $totheader = count($res1);
        if($FUNIVCODE == '049' || $FUNIVCODE == '052'){
            $add = ", ifnull(a1.attend, '-') as attend,ifnull(a1.conducted, '-')as conducted";
        }else{
            $add = "";
        }

        if($FUNIVCODE == '052'){
            $cod="s.fsubname,'->',";
        }else{
            $cod = "";
        }
        
        //sum(if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks))) as totmarks,
        $first = true;

        if($FUNIVCODE == '052')
        {

            

            $get_subwise = "select m.fregno,mid(st.fname,1,18) as fname1, 
                            mid(st.fname,19,37) as fname2,
                            ifnull(left(m.fsubcode,4),'') as fsubcode,ifnull(s.fsubname,'') as fsubname, '{$fsubshort}' as coursecode,
                            group_concat(concat(concat(s.fsubname))order by s.fsubcode separator '*') as sublist, s.fmtype,
                            GROUP_CONCAT(concat($cod right(concat(if(ifnull(m.fmarks,'-1.00') = '-1.00','-',m.fmarks)),9)) ORDER BY s.fsubcode ASC SEPARATOR '*') as markslist,
                            (sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))) as th,
                            (sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))) as pr,
                            (sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.6) as thmarks,
                            (sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.4) as prmarks,
                            if((sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.4) >0
                            and (sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.6) >0,((sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.6)+(sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.4)),sum(if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)))) as totmarks
                            $add
                            from marksint m inner join subdet s on concat(s.fcsubcode,s.fsubcode) = m.fsubcode
                            and m.fdegree = s.fdegree and m.fexamno = s.fexamno  
                            inner join (select at.fdegree,at.fcollcode,at.fregno,at.fsubcode, at.fexamno, FTOTC as conducted, FTOTA as attend
                            From attendsum at left join attend a on a.fexamno = at.fexamno and a.fdegree = at.fdegree and a.fsubcode = at.fsubcode and a.fregno = at.fregno and a.fcollcode = at.fcollcode 
                            where at.fregno between '{$fregno}' and '{$tregno}' and at.fdegree = '{$degree}' $cond_sec group by at.fregno,at.fsubcode) a1 on a1.fdegree = m.fdegree
                            and a1.fexamno = m.fexamno and a1.fregno = m.fregno  
                            and left(a1.fsubcode,4) = left(m.fsubcode,4)
                            inner join student st on st.fdegree = m.fdegree and 
                            st.fcollcode = m.fcollcode and m.fregno = st.fregno 
                            where m.fregno between '{$fregno}' and '{$tregno}' 
                            and s.fdegree = '{$degree}' 
                            and left(a1.fsubcode,4) = '{$fsubcode}'
                            and s.fexamno='{$sem}' 
                            and ifnull(s.fdactive,'F') <> 'T'
                            and ifnull(st.fdeleted,'') <> 'T'
                            and a1.fcollcode = '{$college}' 
                            group by m.fregno,left(a1.fsubcode,4),coursecode
                            {$havcnd} order by left(m.fsubcode,4)";
            // var_dump($get_subwise);                
            // die();
        }else{

            if(strtolower($section) == 'all'){
                $cond_sec1 = ' '; 
               
        
            }else{  
                $cond_sec1 = "and st.fsection='{$section}'";
               
            }

            $get_subwise = "select m.fregno,mid(st.fname,1,18) as fname1, 
                            mid(st.fname,19,37) as fname2,
                            ifnull(s.fprsub,'')  fprsub,
                            ifnull(s.fthonly,'A')  fthonly,
                            ifnull(left(m.fsubcode,4),'') as fsubcode,ifnull(s.fsubname,'') as fsubname, '{$fsubshort}' as coursecode,
                            group_concat(concat(concat(s.fsubname))order by s.fsubcode separator '*') as sublist,
                            GROUP_CONCAT(concat($cod right(concat(if(ifnull(m.fmarks,'-1.00') = '-1.00','0',m.fmarks)),9)) ORDER BY s.fsubcode ASC SEPARATOR '*') as markslist,
                            (sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))) as th,
                            (sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))) as pr,
                            (sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.6) as thmarks,
                            if(ifnull(s.fthonly,'A') ='T', (sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))),(sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.4)) as prmarks,
                            if((sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.4) >0
                            and (sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.6) >0,
                            ((sum(if(s.ftheory = 'T',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.6) +
                            if(ifnull(s.fthonly,'A') ='T' ,sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0)),(sum(if(s.ftheory = 'F',if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)),0))*.4))),
                            sum(if(fmarks = '-1',0,if(fmarks = '-2',0,fmarks)))) as totmarks
                            $add
                            from marksint m inner join subdet s on concat(s.fcsubcode,s.fsubcode) = m.fsubcode
                            and m.fdegree = s.fdegree and m.fexamno = s.fexamno  
                            inner join ( select at.fdegree,at.fcollcode,at.fregno,at.fsubcode, at.fexamno,sum(fnoclass) as conducted, sum(if(fpresent = 'P',fnoclass,0)) as attend From attendsum at left join attend_det a on a.fexamno = at.fexamno and a.fdegree = at.fdegree and a.fsubcode = at.fsubcode 
                            and a.fregno = at.fregno and a.fcollcode = at.fcollcode
                            and a.fclassid = at.fclassid
                            inner join student st on at.fregno = st.fregno and st.fdegree = st.fdegree
                            where at.fregno between '{$fregno}' and '{$tregno}' and at.fdegree = '{$degree}' $cond_sec1
                            group by at.fregno,at.fsubcode) a1 on a1.fdegree = m.fdegree
                            and a1.fexamno = m.fexamno and a1.fregno = m.fregno  
                            and left(a1.fsubcode,4) = left(m.fsubcode,4)
                            inner join student st on st.fdegree = m.fdegree and 
                            st.fcollcode = m.fcollcode and m.fregno = st.fregno 
                            where m.fregno between '{$fregno}' and '{$tregno}' 
                            and s.fdegree = '{$degree}' 
                            and left(a1.fsubcode,4) = '{$fsubcode}'
                            and s.fexamno='{$sem}' 
                            and ifnull(st.fdeleted,'') <> 'T'
                            and a1.fcollcode = '{$college}' 
                            group by m.fregno,left(a1.fsubcode,4),coursecode
                            {$havcnd} order by left(m.fsubcode,4)";
        }
        // var_dump($get_subwise);
        // die();
        $res2 = $aobj_context->mobj_db->GetAll($get_subwise);

        $rescount = count($res2);
        $count = 1;
        $z=0;
        foreach($res2 as $value)
        {   
            // if($value['fregno'] === "NNM22CS001")

            // var_dump($value);
            // die();
             
            if($z == 14 || $first){
                $first = false;
                
                $pdf->SetMargins(3,10);
                $pdf->AddPage('L');    
                //var_dump($FUNIVCODE);
                if($FUNIVCODE == '049' || $FUNIVCODE == '098')
                {
                    if (file_exists($img_path)) {
                        if($FUNIVCODE == '098')
                            $pdf->Image($img_path,115, 2, 30);
                        else
                            $pdf->Image($img_path,135, 2, 25);
                    }
                }else
                {

                    if (file_exists($img_path)) {
                        $pdf->Image($img_path, 30, 2, 25,15);
                    }
                    
                }
                

                $pdf->SetFont('Times', 'B', 16);
                if($FUNIVCODE != '052')
                    $pdf->ln(12);

                if($FUNIVCODE == '052')
                {
                    $pdf->SetFont('Times','B',10);
                    $pdf->Cell(0,4,"JSS MAHAVIDYAPEETHA",0,1,'C'); 
                    $pdf->SetFont('Times','B',13);
                    $pdf->Cell(0,4,$FUNIVNAME,0,1,'C');                    
                }

                $pdf->SetFont('Times', 'B', 16);
                $pdf->Cell(0, 5, $COLLNAME, 0, 1, 'C');
                $pdf->SetFont('Times','B',12);
                $pdf->Cell(0, 5, $cndCIE, 0, 1, 'C');
                $pdf->Cell(0, 5, 'Department: '.$fdescpn, 0, 1, 'C');
                $pdf->Cell(0, 5, 'Course Code: '.$sub['fsubshort'].'     '.'Course Title: '.$sub['fsubname'], 0, 1, 'C');
                
                if($_SESSION['usr']!="admin" && $_SESSION['super_wiser'] != 'T'){
                    $pdf->Cell(0, 5, 'Faculty Name: '.$teachname.'      '.'Section: '.$secList.'     '.'Semester: '.$semester, 0, 1, 'C');
                }else{
                    $pdf->Cell(0, 5, 'Section: '.$secList.'     '.'Semester: '.$semester, 0, 1, 'C'); 
                } 

                $pdf->ln(5);
                $totheader = count($res1);

             
                    if($totheader <5)
                        $pdf->Cell(15,4,'','',0,'C'); 
                    $pdf->SetFont('Times', 'B', 9);
                    $pdf->Cell(10,4,'Sl.','LRT',0,'C');
                    $pdf->Cell(27,4,'USN','LRT',0,'C');
                    $pdf->Cell(46,4,'Name','LRT',0,'C');

                    // if($FUNIVCODE != '052'){
                    $pdf->Cell(14,4,'Classes','LRT',0,'C');										
                    $pdf->Cell(14,4,'Classes','LRT',0,'C');
                    if($FUNIVCODE == "052")
                        $pdf->Cell(16,4,'Attendance','LRT',0,'C');
                    

                    if($FUNIVCODE != '052'){
                        $subList = $res1;
                    }else{
                       $newSub = $res2[0]['sublist'];
                        $subList = explode("*", $newSub);
                    }

                    
                    foreach($subList as $ssub)
                    {
                        if($FUNIVCODE != '052'){
                            $pdf->Cell(15,4,$ssub['fssubname'],'LRT',0,'C');
                        }else{
                            $pdf->Cell(15,4,$ssub,'LRT',0,'C');
                        }
                        
                    }
                    
                    $pdf->Cell(16,4,'Total','LRT',0,'C');
                    $pdf->Cell(16,4,'Grand','LRT',0,'C');
                    if($FUNIVCODE != '052')
                        $pdf->Cell(10,4,'NE','LRT',0,'C');
                    $pdf->Cell(30,4,'Student','LRT',1,'C');
                    
                    if($totheader <5)
                        $pdf->Cell(15,4,'','',0,'C'); 

                    $pdf->Cell(10,4,'No.','LRB',0,'C');
                    $pdf->Cell(27,4,'','LRB',0,'C');
                    $pdf->Cell(46,4,'','LRB',0,'C');	

               
                    $pdf->Cell(14,4,'Held','LRB',0,'C');										
                    $pdf->Cell(14,4,'Attend','LRB',0,'C');
                    
                    if($FUNIVCODE == "052")
                        $pdf->Cell(16,4,'%','LRB',0,'C');       
                

                    if($FUNIVCODE != '052'){
                        $subList = $res1;
                    }else{
                       $newSub = $res2[0]['sublist'];
                        $subList = explode("*", $newSub);
                    }
                    foreach($subList as $ssub)
                    {
                        $pdf->Cell(15,4,"",'LRB',0,'C');
                    }
                    $pdf->Cell(16,4,'','LRB',0,'C'); 
                    $pdf->Cell(16,4,'Total','LRB',0,'C');
                    if($FUNIVCODE != '052')
                        $pdf->Cell(10,4,'','LRB',0,'C');
                    $pdf->Cell(30,4,'Signature','LRB',1,'C');
                    $z=0; 
       
                
            }

           
                 $pdf->SetFont('Times', '', 10);
         
                 if($value['fname2'] !==''){
                    $cond='LRT';
                 }else{
                    $cond=1;
                 }
                if($totheader <5)
                    $pdf->Cell(15,4,'','',0,'C'); 
                $pdf->Cell(10,7,$count,$cond,0,'C');			
                $pdf->Cell(27,7,$value['fregno'],$cond,0,'C');
                $pdf->Cell(46,7,$value['fname1'],$cond,0,'L');
               
                
                // if($FUNIVCODE != '052'){
                    $pdf->Cell(14,7,$value['conducted'],$cond,0,'C');
                    $pdf->Cell(14,7,$value['attend'],$cond,0,'C');
                    if($FUNIVCODE == "052"){
                        $per = $value['attend'] /$value['conducted'] * 100;
                        $pdf->Cell(16,7,round($per,2),$cond,0,'C');
                    }
                // }

                if($FUNIVCODE != "052"){
                    foreach(explode('*',$value['markslist']) as $re)
                    { 
                        $pdf->Cell(15,7,$re,'LR',0,'C'); 
                    }
                }else
                {
                    $test1 = "";
                    $test2 = "";
                    $test3 = "";
                    $makeup = "";
                    $event = "";
                    $event1 = "";
                    $event2 = "";
                    $test1marks = 0;
                    $test2marks = 0;
                    $test3marks = 0;
                    $makeupmarks = 0;
                    $eventmarks = 0;
                    $event1marks = 0;
                    $event2marks = 0;
                    
                    $split = explode('*',$value['markslist']);
                    // var_dump($value);
                    $istest3 = false;
                    if(strpos($value['markslist'],"Test 3"))
                    {
                        $istest3 = true;
                    }
                    
                    foreach($split as $val){
                        $marksSplit = explode('->',$val);
                        $subname = $marksSplit[0];
                        
                            // var_dump($marksSplit);
                            
                       
                        if(trim($subname) === "Test 1"){
                                $test1 = $subname;
                                $test1marks = $marksSplit[1];
                            }else if(trim($subname) === "Test 2"){
                                $test2 = $subname;
                                $test2marks = $marksSplit[1];
                            }else if(rtrim($subname) === "Test 3"){
                                $test3 = $subname;
                                $test3marks = $marksSplit[1];
                                //$test3marks = $marksSplit[1] === "0.00" ? "test 3": $marksSplit[1];
                            }else if(trim($subname) === "Makeup"){
                                $makeup = $subname;
                                $makeupmarks = $marksSplit[1];
                            }else if(trim($subname) === "Event"){
                                $event = $subname;
                                $eventmarks = $marksSplit[1];
                            }else if(trim($subname) === "Event 1"){
                                $event1 = $subname;
                                $event1marks = $marksSplit[1];
                            }else if(trim($subname) === "Event 2"){
                                $event2 = $subname;
                                $event2marks = $marksSplit[1];
                            } 
                            
                            if($marksSplit[1] == -2){
                                $mark = "AB";
                            }else{
                                $mark = $marksSplit[1];
                            }
                            $pdf->Cell(15,7,$mark,$cond,0,'C'); 

                            
                    }
                    
                }

                    $test1 = 0;
                    $test2 = 0;
                    $test3 = 0;
                    $tot3 = 0;
                    $tot2 = 0;
                    
                    if($istest3)
                    {
                        $tot = [];
                        $test1marks = $test1marks === "-2.00" ? "0": $test1marks;
                        $test2marks = $test2marks === "-2.00" ? "0": $test2marks;
                        $test3marks = $test3marks === "-2.00" ? "0": $test3marks;
                        $makeupmarks = $makeupmarks === "-2.00" ? "0": $makeupmarks;
                        array_push($tot,$test1marks);
                        array_push($tot,$test2marks);
                        array_push($tot,$test3marks);
                        array_push($tot,$makeupmarks);
                        $tot3 = (($test1marks+$test2marks+$test3marks+$makeupmarks)-min($tot));
                        
                        //$tot = (int)$test1marks.','.(int)$test2marks.','.(int)$test1marks.','.(int)$makeupmarks;
                        
                    }else 
                    {
                        $tot = [];
                        $test1marks = $test1marks === "-2.00" ? "0": $test1marks;
                        $test2marks = $test2marks === "-2.00" ? "0": $test2marks;
                        $makeupmarks = $makeupmarks === "-2.00" ? "0": $makeupmarks;
                        array_push($tot,$test1marks);
                        array_push($tot,$test2marks);
                        array_push($tot,$makeupmarks);
                        $tot2 = (($test1marks+$test2marks+$makeupmarks)-min($tot));
                    }
                   
                    

                    if($eventmarks == "-2.00"){
                        $eventmarks = 0;
                    }

                    if($event1marks == "-2.00"){
                        $event1marks = 0;
                    }

                    if($event2marks == "-2.00"){
                        $event2marks = 0;
                    }

                    if($istest3)
                    {
                        $total = $tot3 + $event1marks + $event2marks;
                        
                        $cond = 2;
                    }else
                    {
                        $total = $tot2 + $eventmarks;
                        $cond = 2;
                    }

                    if($value['fname2'] !==''){
                        $bcond='LRT';
                    }else{
                        $bcond=1;
                    }
                    
                    
                    if($subname !== "CIE" && $subname !== "Assessment"){
                        $pdf->Cell(16,7,$total,$bcond,0,'C');
                        if($value['fmtype'] == "D"){
                            $pdf->Cell(16,7,round($total),$bcond,0,'C');
                        }else{
                            $pdf->Cell(16,7,ceil(number_format((float)ceil($total),2) / $cond),$bcond,0,'C');   
                        }
                    }else{
                        $pdf->Cell(16,7,$value['totmarks'],$bcond,0,'C');
                        $pdf->Cell(16,7,ceil(number_format((float)ceil($value['totmarks']),2)),$bcond,0,'C');
                    }
             
                $na = "";

                if($na == '')
                {
                    if(((number_format((float)ceil($value['totmarks']),2)/50)*100)<40)
                        $na = "NE";
                }

                if($FUNIVCODE != '052')
                    $pdf->Cell(10,7,$na,'LRBT',0,'C');

                $pdf->Cell(30,7,'',$bcond,1,'C'); 

                 if($value['fname2'] !==''){

                    if($count % 14 == 0 || $rescount == $count){
                        $cond = 'LRB';
                    }else{
                        $cond = 'LR';
                    }

                     if($totheader <5){
                        $pdf->Cell(15,4,'','',0,'C'); 
                     }
                    $pdf->Cell(10,7,'',$cond,0,'C');			
                    $pdf->Cell(27,7,'',$cond,0,'C');               
                    $pdf->Cell(46,7,$value['fname2'],$cond,0,'L');
                    $pdf->Cell(14,7,'',$cond,0,'C');
                    $pdf->Cell(14,7,'',$cond,0,'C');
                    $pdf->Cell(16,7,'',$cond,0,'C');
                     if(strpos($value['markslist'],"Test 3"))
                    {
                        $istest3 = true;
                    }
                    
                    foreach($split as $val){
                        $pdf->Cell(15,7,'',$cond,0,'C');     
                    }
                    if($subname !== "CIE" && $subname !== "Assessment"){
                        $pdf->Cell(16,7,'',$cond,0,'C');
                        $pdf->Cell(16,7,'',$cond,0,'C');
                    }else{
                        $pdf->Cell(16,7,'',$cond,0,'C');
                        $pdf->Cell(16,7,'',$cond,0,'C');
                    }
                    
                    $pdf->Cell(30,7,'',$cond,1,'C'); 

                }

            // }       
            
            $count++;
            $z++;  
            //}
            
        }
        if(count($res2) != 0){
            $pdf->SetFont('Times', 'B', 10);
            $pdf->ln(15);
            $pdf->Cell(25,4,"        Name and Signature of Faculty",'0',0,'L');
            
            // if($college == '1003')
            //     $pdf->Cell(0,4,"Signature of director                              ",'0',1,'R');
            // else
                $pdf->Cell(0,4,"Signature of the H.O.D/Principal                          ",'0',1,'R');
        }
    }
    
	$pdf->Output("MarksList.pdf","I");

    
}
?>