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


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

<?php

function printMarkListSubWisenew($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 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 = ", a1.attend,a1.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' || $FUNIVCODE == '056')
        {

            

            $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,
                            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,
                            (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, ifnull(FTOTC,'0') as conducted, ifnull(FTOTA,'0') 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(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);

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

            // var_dump($value);
            // die();
             
            if($z == 15 || $first){
                $first = false;
                
                $pdf->SetMargins(3,10);
                $pdf->AddPage('L');    
                //var_dump($FUNIVCODE);
                if($FUNIVCODE == '049' || $FUNIVCODE == '098' || $FUNIVCODE == 'P005')
                {
                    if (file_exists($img_path)) {
                        if($FUNIVCODE == '098')
                            $pdf->Image($img_path,115, 2, 30);
                        else if($FUNIVCODE == 'P005')
                            $pdf->Image($img_path,115, 2, 50,20);
                        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' && $FUNIVCODE != '056')
                    $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: '.$fsubshort1.'     '.'Course Title: '.$fsubname1, 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(($college == '1001' || $college == '1827') && $FUNIVCODE != '052' && $FUNIVCODE != '056')
                {
                    $pdf->SetFont('Times', '', 8);
                    if($totheader<6)
                        $pdf->Cell(15,4,'','',0,'C');
                    $pdf->Cell(7,4,'Sl.','LRT',0,'C');
                    $pdf->Cell(22,4,'USN','LRT',0,'C');
                    $pdf->Cell(35,4,'Name','LRT',0,'C');
                    if($FUNIVCODE != '052')
                    {
                        $pdf->Cell(10,4,'Classes','LRT',0,'C');										
                        $pdf->Cell(10,4,'Classes','LRT',0,'C');
                    }

                    if($FUNIVCODE == '052'){
                        foreach($res1 as $ssub)
                        {
                            $pdf->Cell(20,4,$ssub['fssubname'],'LRT',0,'C');
                        }
                    }else{
                        foreach($res1 as $ssub)
                        {
                            if(strlen($ssub['fssubname']) <= 6){
                                $pdf->Cell(12,4,$ssub['fssubname'],'LRT',0,'C');
                            }else{
                                $pdf->Cell(18,4,$ssub['fssubname'],'LRT',0,'C');
                            }   
                        }
                    }
                    if($value['fprsub'] == 'T')
                    {
                        $pdf->Cell(10,4,'Th.','LRT',0,'C');
                        $pdf->Cell(10,4,'Pr.','LRT',0,'C');
                        $pdf->Cell(10,4,'Th.','LRT',0,'C');
                        $pdf->Cell(10,4,'Pr.','LRT',0,'C');    
                    }

                    $pdf->Cell(13,4,'Total','LRT',0,'C');
                    $pdf->Cell(13,4,'Total','LRT',0,'C');
                    if($FUNIVCODE != '052')
                        $pdf->Cell(10,4,'NE','LRT',0,'C');
                    $pdf->Cell(22,4,'Student','LRT',1,'C');

                    if($totheader<6)
                        $pdf->Cell(15,4,'','',0,'C');

                    $pdf->Cell(7,4,'No.','LRB',0,'C');
                    
                    $pdf->Cell(22,4,'','LRB',0,'C');
                    $pdf->Cell(35,4,'','LRB',0,'C');	
                    
                    if($FUNIVCODE != '052')
                    {
                        $pdf->Cell(10,4,'Held','LRB',0,'C');										
                        $pdf->Cell(10,4,'Attend','LRB',0,'C');        
                    }

                    if($FUNIVCODE == '052'){
                        foreach($res1 as $ssub)
                        { 
                            $pdf->Cell(20,4,"",'LRB',0,'C');
                        }
                    }else {
                        foreach($res1 as $ssub)
                        { 
                            if(strlen($ssub['fssubname']) <= 6){
                                $pdf->Cell(12,4,"",'LRB',0,'C');
                            }else{
                                $pdf->Cell(18,4,"",'LRB',0,'C');
                            }
                        }
                    }

                    
                    if($value['fprsub'] == 'T')
                    {

                        $pdf->Cell(10,4,'Tot.(50)','LRB',0,'C'); 
                        if($value['fthonly'] == 'T')
                            $pdf->Cell(10,4,'Tot.(20)','LRB',0,'C');
                        else
                            $pdf->Cell(10,4,'Tot.(50)','LRB',0,'C');
    
                        $pdf->Cell(10,4,'(60%)','LRB',0,'C'); 
                        if($value['fthonly'] == 'T')
                            $pdf->Cell(10,4,'(100%)','LRB',0,'C'); 
                        else    
                            $pdf->Cell(10,4,'Tot.(40%)','LRB',0,'C');    
                    }

                    $pdf->Cell(13,4,'','LRB',0,'C'); 
                    $pdf->Cell(13,4,'Rounded','LRB',0,'C');
                    if($FUNIVCODE != '052')
                        $pdf->Cell(10,4,'','LRB',0,'C');
                    $pdf->Cell(22,4,'Signature','LRB',1,'C');
                    $z=0; 
                }
                else
                {
                    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');	

                    // if($FUNIVCODE != '052'){
                    $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; 
                }  
                
            }

            if(($college == '1001' || $college == '1827') && $FUNIVCODE != '052' && $FUNIVCODE != '056')
            {
                $pdf->SetFont('Times', '', 8);
                
                if($value['fname2'] != '') 
                {
                    if($totheader<6)
                        $pdf->Cell(15,4,'','',0,'C');
                    $pdf->Cell(7,4,$count,'LRT',0,'C');			
                    $pdf->Cell(22,4,$value['fregno'],'LRT',0,'C');
                    $pdf->Cell(35,4,$value['fname1'],'LRT',0,'L');
                    
                    if($FUNIVCODE != '052')
                    {
                        
                        $pdf->Cell(10,4,$value['conducted'],'LRT',0,'C');
                        $pdf->Cell(10,4,$value['attend'],'LRT',0,'C');
                        // $pdf->Cell(10,4,$value['attend'],'LRT',0,'C');
                    }
                    
                    if($FUNIVCODE == '052'){
                        foreach(explode('*',$value['markslist']) as $re)
                        { 
                            
                            $pdf->Cell(20,4,$re,'LRT',0,'C'); 
                        }    
                    }else{
                       

                         $i=0;
                        foreach(explode('*',$value['markslist']) as $re)
                        { 
                            $j=0;
                            foreach(explode('*',$value['sublist']) as $sub)
                            {
                                if($i === $j){
                                    if(strlen($sub)<=6){
                                        $pdf->Cell(12,4,$re,'LR',0,'C'); 
                                    } else{
                                        $pdf->Cell(18,4,$re,'LR',0,'C'); 
                                    } 
                                }
                                $j++;  
                            }  
                            $i++;
                        } 
                         
                    }
                    $na = "";

                    if($value['fprsub'] == 'T')
                    {
                        $pdf->Cell(10,4,$value['th'],'LRT',0,'C');
                        $pdf->Cell(10,4,$value['pr'],'LRT',0,'C');
                        $pdf->Cell(10,4,$value['thmarks'],'LRT',0,'C');
                        $pdf->Cell(10,4,$value['prmarks'],'LRT',0,'C');
                        
                        if(((($value['prmarks']/20)*100) < '40') || ((($value['thmarks']/30)*100) < '40'))
                            $na = "NE";
                    }   

                    $pdf->Cell(13,4,$value['totmarks'],'LRT',0,'C');
                    $pdf->Cell(13,4,number_format((float)ceil($value['totmarks']),2),'LRT',0,'C');
                    
                    if($na == '')
                    {
                        if(((number_format((float)ceil($value['totmarks']),2)/50)*100)<40)
                            $na = "NE";
                    }

                    if(ceil($value['attend']/$value['conducted']*100)<75 && $value['fprsub'] != 'A')
                        $na = "NE";
                    if($FUNIVCODE != '052')
                        $pdf->Cell(10,4,$na,'LRT',0,'C');
                    $pdf->Cell(22,4,'','LRT',1,'C');
                   

                    if($totheader<6)
                        $pdf->Cell(15,4,'','',0,'C');

                    $pdf->Cell(7,4,'','LRB',0,'C');			
                    $pdf->Cell(22,4,'','LRB',0,'C');
                    $pdf->Cell(35,4,$value['fname2'],'LRB',0,'L');
                    
                    if($FUNIVCODE != '052')
                    {
                        $pdf->Cell(10,4,'','LRB',0,'C');
                        $pdf->Cell(10,4,'','LRB',0,'C');
                    }
                    
                    if($FUNIVCODE == '052'){
                        foreach(explode('*',$value['markslist']) as $re)
                        { 
                            $pdf->Cell(20,4,'','LRB',0,'C'); 
                        }
                    }else{
                        
                        //  foreach(explode('*',$value['markslist']) as $re)
                        // { 
                           
                        //     $pdf->Cell(18,7,'','LR',0,'C'); 
                           
                        // }
                        $i=0;
                        foreach(explode('*',$value['markslist']) as $re)
                        { 
                            $j=0;
                            foreach(explode('*',$value['sublist']) as $sub)
                            {
                                if($i === $j){
                                    if(strlen($sub)<=6){
                                        $pdf->Cell(12,4,'','LRB',0,'C'); 
                                    } else{
                                        $pdf->Cell(18,4,'','LRB',0,'C'); 
                                    } 
                                }
                                $j++;  
                            }  
                            $i++;
                        }  
                    }
                    if($value['fprsub'] == 'T')
                    {
                        
                        $pdf->Cell(10,4,'','LRB',0,'C');
                        $pdf->Cell(10,4,'','LRB',0,'C');
                        $pdf->Cell(10,4,'','LRB',0,'C');
                        $pdf->Cell(10,4,'','LRB',0,'C');
                    }  

                    $pdf->Cell(13,4,'','LRB',0,'C');
                    $pdf->Cell(13,4,'','LRB',0,'C');
                    if($FUNIVCODE != '052')
                        $pdf->Cell(10,4,'','LRB',0,'C');
                    $pdf->Cell(22,4,'','LRB',1,'C');

                }else
                {
                    if($totheader<6)
                        $pdf->Cell(15,4,'','',0,'C');

                    $pdf->Cell(7,7,$count,'LRBT',0,'C');			
                    $pdf->Cell(22,7,$value['fregno'],'LRBT',0,'C');
                    $pdf->Cell(35,7,$value['fname1'],'LRBT',0,'L');
                    
                    if($FUNIVCODE != '052')
                    {
                        $pdf->Cell(10,7,$value['conducted'],'LRBT',0,'C');
                        $pdf->Cell(10,7,$value['attend'],'LRBT',0,'C');
                    }
                    
                    $na = "";

                    if($FUNIVCODE == '052'){
                        foreach(explode('*',$value['markslist']) as $re)
                        { 
                            
                            $pdf->Cell(20,7,$re,'LRBT',0,'C'); 
                        }    
                    }else{
                       
                        
                        $i=0;
                        foreach(explode('*',$value['markslist']) as $re)
                        { 
                            $j=0;
                            foreach(explode('*',$value['sublist']) as $sub)
                            {
                                if($i === $j){
                                    if(strlen($sub)<=6){
                                        $pdf->Cell(12,7,$re,'LB',0,'C'); 
                                    } else{
                                        $pdf->Cell(18,7,$re,'LB',0,'C'); 
                                    } 
                                }
                                $j++;  
                            }  
                            $i++;
                        }  
                        
                    }
                    
                        if($value['fprsub'] == 'T')
                        {
                            $pdf->Cell(10,7,$value['th'],'LRBT',0,'C');
                            $pdf->Cell(10,7,$value['pr'],'LRBT',0,'C');
                            $pdf->Cell(10,7,$value['thmarks'],'LRBT',0,'C');
                            $pdf->Cell(10,7,$value['prmarks'],'LRBT',0,'C');
                            if(((($value['prmarks']/20)*100) < '40') || ((($value['thmarks']/30)*100) < '40'))
                                $na = "NE";
                        }  
                    
                    $pdf->Cell(13,7,$value['totmarks'],'LRBT',0,'C');
                    $pdf->Cell(13,7,number_format((float)ceil($value['totmarks']),2),'LRBT',0,'C');


                    if($na == '')
                    {
                        if(((number_format((float)ceil($value['totmarks']),2)/50)*100)<40)
                            $na = "NE";
                    }
                    // if($value['fregno'] == 'NNM22EE052')
                    //     var_dump(ceil($value['attend']/$value['conducted']*100));
                    if(ceil($value['attend']/$value['conducted']*100)<75 && $value['fprsub'] != 'A')
                        $na = "NE";
                    if($FUNIVCODE != '052')
                        $pdf->Cell(10,7,$na,'LRBT',0,'C');
                    $pdf->Cell(22,7,'','LRBT',1,'C'); 	
                }       
            
                $count++;
                $z++;  
                
            }
            else{
                 $pdf->SetFont('Times', '', 10);
        
                
                //    }
             if($value['fname2'] != '' && $FUNIVCODE != '052' && $FUNIVCODE != '056') 
             {
                if($totheader <5)
                    $pdf->Cell(15,4,'','',0,'C');    
                $pdf->Cell(10,4,$count,'LRT',0,'C');			
                $pdf->Cell(27,4,$value['fregno'],'LRT',0,'C');
                $pdf->Cell(46,4,$value['fname1'],'LRT',0,'L');
                // if($FUNIVCODE != '052')
                // {
                    $pdf->Cell(14,4,$value['conducted'],'LRT',0,'C');
                    $pdf->Cell(14,4,$value['attend'],'LRT',0,'C');
                    if($FUNIVCODE == "052"){
                        $per = $value['attend'] /$value['conducted'] * 100;
                        $pdf->Cell(16,4,round($per,2),'LRT',0,'C');
                    }
                // }
                if($FUNIVCODE != "052"){
                      
                    foreach(explode('*',$value['markslist']) as $re)
                    { 
                        $pdf->Cell(15,7,$re,'LRT',0,'C'); 
                    }
                }else{
                    $test1 = "";
                    $test2 = "";
                    $makeup = "";
                    $event = "";
                    $test1marks = 0;
                    $test2marks = 0;
                    $makeupmarks = 0;
                    $eventmarks = 0;
                    
                    $split = explode('*',$value['markslist']);
                    foreach($split as $val){
                        $marksSplit = explode('->',$val);
                        $subname = $marksSplit[0];

                        if($subname === "Test 1"){
                                $test1 = $subname;
                                $test1marks = $marksSplit[1];
                            }else if($subname === "Test 2"){
                                $test2 = $subname;
                                $test2marks = $marksSplit[1];
                            }else if($subname === "Makeup"){
                                $makeup = $subname;
                                $makeupmarks = $marksSplit[1];
                            }else if($subname === "Event"){
                                $event = $subname;
                                $eventmarks = $marksSplit[1];
                            }  
                            if($marksSplit[1] == -2){
                                $mark = "AB";
                            }else{
                                $mark = $marksSplit[1];
                            }
                        $pdf->Cell(15,7,$mark,'LRT',0,'C'); 
                    }
                    
                }
                if($FUNIVCODE !="052"){
                    $pdf->Cell(16,4,$value['totmarks'],'LRT',0,'C');
                    $pdf->Cell(16,4,number_format((float)ceil($value['totmarks']),2),'LRT',0,'C');
                }else{
                    $test1 = 0;
                    $test2 = 0;
                    if($test1marks < $test2marks && $test1marks < $makeupmarks){
                        $test1 = $makeupmarks;
                        $test2 = $test2marks;
                    }else if($test2marks < $test1marks && $test2marks < $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $makeupmarks;
                    }else if($test2marks == $test1marks && $test1marks > $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $test2marks ;
                    }else if($test2marks == $test1marks && $test2marks > $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $test2marks ;
                    }else if($test2marks == $test1marks && $test2marks < $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $makeupmarks ;
                    }
                    else{
                        $test1 = $test1marks;
                        $test2 = $test2marks;
                    }

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

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

                    if($eventmarks == "-2.00"){
                        $eventmarks = 0;
                    }
                    
                    //  if($test1marks < $test2marks && $test1marks < $makeupmarks){
                    //     $test1 = $makeupmarks === -2 ? 0 : $makeupmarks;
                    //     $test2 = $test2marks === -2 ? 0 : $test2marks;
                    // }else if($test2marks < $test1marks && $test2marks < $makeupmarks){
                    //     $test1 = $test1marks === -2 ? 0 : $test1marks;
                    //     $test2 = $makeupmarks === -2 ? 0 : $makeupmarks;
                    // }else if($test1marks === -2 && $makeupmarks === -2){
                    //     $test1 = 0;
                    // }else if($test2marks === -2 && $makeupmarks === -2){
                    //     $test2 = 0;
                    // }
                    // else{
                    //     $test1 = $test1marks === -2 ? 0 : $test1marks;;
                    //     $test2 = $test2marks === -2 ? 0 : $test2marks;
                    // }

                    $total = $test1 + $test2 + $eventmarks;

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

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

                if($FUNIVCODE == 'P005')
                    $na = '';

                if($FUNIVCODE != '052')
                    $pdf->Cell(10,4,$na,'LRT',0,'C');
                
                $pdf->Cell(30,4,'','LRT',1,'C');
                
                    if($totheader <5)
                        $pdf->Cell(15,4,'','',0,'C'); 
                
                $pdf->Cell(10,4,'','LRB',0,'C');			
                $pdf->Cell(27,4,'','LRB',0,'C');
                $pdf->Cell(46,4,$value['fname2'],'LRB',0,'L');
                // if($FUNIVCODE != '052')
                // {
                    $pdf->Cell(14,4,'','LRB',0,'C');
                    $pdf->Cell(14,4,'','LRB',0,'C');
                // }
                
                
                foreach(explode('*',$value['markslist']) as $re)
                { 
                    $pdf->Cell(15,4,'','LRB',0,'C'); 
                }
                
                $pdf->Cell(16,4,'','LRB',0,'C');
                $pdf->Cell(16,4,'','LRB',0,'C');
                if($FUNIVCODE != '052')
                    $pdf->Cell(10,4,"",'LRB',0,'C');
                $pdf->Cell(30,4,'','LRB',1,'C');

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

                if($FUNIVCODE != "052"){
                    foreach(explode('*',$value['markslist']) as $re)
                    { 
                        $pdf->Cell(15,7,$re,'1',0,'C'); 
                    }
                }else{
                    $test1 = "";
                    $test2 = "";
                    $makeup = "";
                    $event = "";
                    $test1marks = 0;
                    $test2marks = 0;
                    $makeupmarks = 0;
                    $eventmarks = 0;
                    $split = explode('*',$value['markslist']);
                    foreach($split as $val){
                        $marksSplit = explode('->',$val);
                        $subname = $marksSplit[0];
                        if($subname === "Test 1"){
                                $test1 = $subname;
                                $test1marks = $marksSplit[1];
                            }else if($subname === "Test 2"){
                                $test2 = $subname;
                                $test2marks = $marksSplit[1];
                            }else if($subname === "Makeup"){
                                $makeup = $subname;
                                $makeupmarks = $marksSplit[1];
                            }else if($subname === "Event"){
                                $event = $subname;
                                $eventmarks = $marksSplit[1];
                            } 
                            
                            if($marksSplit[1] == -2){
                                $mark = "AB";
                            }else{
                                $mark = $marksSplit[1];
                            }
                            $pdf->Cell(15,7,$mark,'LRBT',0,'C'); 
                    }
                    
                }

                if($FUNIVCODE !="052"){
                    $pdf->Cell(16,7,$value['totmarks'],'LRBT',0,'C');
                    $pdf->Cell(16,7,number_format((float)ceil($value['totmarks']),2),'LRBT',0,'C');
                }else{
                    $test1 = 0;
                    $test2 = 0;
                    
                    if($test1marks < $test2marks && $test1marks < $makeupmarks){
                        $test1 = $makeupmarks;
                        $test2 = $test2marks;
                    }else if($test2marks < $test1marks && $test2marks < $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $makeupmarks;
                    }else if($test2marks == $test1marks && $test1marks > $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $test2marks ;
                    }else if($test2marks == $test1marks && $test2marks > $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $test2marks ;
                    }else if($test2marks == $test1marks && $test2marks < $makeupmarks){
                        $test1 = $test1marks;
                        $test2 = $makeupmarks ;
                    }else{
                        $test1 = $test1marks;
                        $test2 = $test2marks;
                    }

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

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

                    if($eventmarks == "-2.00"){
                        $eventmarks = 0;
                    }
                    
                    
                    $total = $test1 + $test2 + $eventmarks;

                    
                    if($subname !== "CIE" && $subname !== "Assessment"){
                        $pdf->Cell(16,7,$total,'LRBT',0,'C');
                        $pdf->Cell(16,7,number_format((float)ceil($total),2),'LRBT',0,'C');
                    }else{
                        $pdf->Cell(16,7,$value['totmarks'],'LRBT',0,'C');
                        $pdf->Cell(16,7,number_format((float)ceil($value['totmarks']),2),'LRBT',0,'C');
                    }
                }
               
             
                $na = "";

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

                if($FUNIVCODE == 'P005')
                    $na = '';

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

                $pdf->Cell(30,7,'','LRBT',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("IaMarksSubjectWise.pdf","I");

    
}
?>