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 : 13.58.211.135


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

<?php
    function subwiseGrafAnalysisPie($aobj_context){
        $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
        $degree=trim($aobj_context->mobj_data["degree"]);
        $degexam=trim($aobj_context->mobj_data["degexam"]);
        $yearmode=trim($aobj_context->mobj_data["yearmode"]);
        $section=trim($aobj_context->mobj_data["section"]);
        $collcode=$_SESSION['collcode'];
        $funivcode=$_SESSION['FUNIVCODE'];
        
        $yearmode = explode("*",$yearmode);
        $year = $yearmode[0];
        $examtye = $yearmode[1];

        $get_date= "select NOW()  as now_date,
                    CONCAT('[',fcollcode,'] ', fcollname,', ',FTOWN) as college_name,
                    dg.fexamdate as fresexamdate, d.fdescpn, d.fexamname from college c, degree d, degexam dg 
                    where fcollcode = '{$collcode}' and d.fdegree = '{$degree}'
                    and d.fdegree = dg.fdegree and d.fexamno = dg.fexamno 
                    and d.fexamno = '{$degexam}'
                    and dg.fyear = '{$year}'
                    and dg.fexamtype = '{$examtye}'";
        
        $obj=$aobj_context->mobj_db->GetRow($get_date);

        $current_date = $obj['now_date'];
        $college_name = $obj['college_name'];
        $fresexamdate = $obj['fresexamdate'];
        $fdescpn      = $obj['fdescpn'];
        $fexamname    = $obj['fexamname'];

        if($section === "All"){
            $secCond = "";
        }else{
            $secCond = "and ifnull(fsection, '') = '{$section}'";
        }

        $qrySection = "select distinct fsection from student where ifnull(fsection, '') <> '' {$secCond} order by fsection";
        $resSection =  $aobj_context->mobj_db->GetAll($qrySection);

        $deg = "select distinct fdegree, fdescpn from degree where fdegree='{$degree}'";
        $resDeg =  $aobj_context->mobj_db->GetRow($deg);

        $get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
                        FUNIVADD1 as 'state', pdf_logo_path From control";
        $lobj_get_coll_name=$aobj_context->mobj_db->GetRow($get_coll_name);


        $arr = [];
        foreach($resSection as $value){
            $query = "select count(*)as count, r.fdegree,
                    (select distinct fsubshort from subject where fsubcode = r.fsubcode 
                    and fdegree='{$degree}' and fexamno='{$degexam}')as fsubshort,
                    (select distinct fsubname from subject where fsubcode = r.fsubcode 
                    and fdegree='{$degree}' and fexamno='{$degexam}')as fsubname,
                    sum(case when ifnull(fgrade, '') = 'NE' then 1 else 0 end)as fne,
                    sum(case when ifnull(fgrade, '') = 'F' then 1 else 0 end)as ff,
                    sum(case when ifnull(fgrade, '') = 'AB' then 1 else 0 end)as fab,
                    sum(case when ifnull(fgrade, '') = 'MP' or 
                    ifnull(fgrade, '') = 'I' or  
                    ifnull(fgrade, '') = 'TL' or 
                    ifnull(fgrade, '') = 'DR' or 
                    ifnull(fgrade, '') = 'W'
                    then 1 else 0 end)as fmp,
                    sum(case when ifnull(fgrade, '') = 'S' then 1 else 0 end)as fs,
                    sum(case when ifnull(fgrade, '') = 'A' then 1 else 0 end)as fa,
                    sum(case when ifnull(fgrade, '') = 'B' then 1 else 0 end)as fb,
                    sum(case when ifnull(fgrade, '') = 'C' then 1 else 0 end)as fc,
                    sum(case when ifnull(fgrade, '') = 'D' then 1 else 0 end)as fd,
                    sum(case when ifnull(fgrade, '') = 'E' then 1 else 0 end)as fe,
                    sum(case when ifnull(fgrade, '') = 'pass' then 1 else 0 end)as fpass,
                    sum(case when ifnull(fgrade, '') = 'fail' then 1 else 0 end)as ffail,
                    s.fsection
                    from resmarks r inner join student s on s.fdegree = r.fdegree and 
                    s.fregno = r.fregno 
                    where r.fdegree='{$degree}' and s.fsection='{$value['fsection']}' 
                    and r.fexamno='{$degexam}'
                    and r.fyear='{$year}' and r.fexamtype='{$examtye}' 
                    group by r.fsubcode, r.fdegree order by r.fsubcode";

                    // var_dump($query);
                    // die();
                $res =  $aobj_context->mobj_db->GetAll($query); 
                
                if(count($res) > 0){
                    $value['fsection'] = $res;
                    array_push($arr, $value['fsection']);
                }

               
        }

        $data['arr'] = $arr;
        $data['obj'] = $obj;
        $data['univcode'] = $funivcode;
        $data['col_det'] = $lobj_get_coll_name;
        $data['degree'] = $resDeg;
        echo $aobj_context->mobj_output->ToJSONEnvelope($data, 0,"success"); 
       
        return;	
    
    }


    
    function degwiseGrafAnalysisPie($aobj_context){
        $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
        $deggrp=trim($aobj_context->mobj_data["deggrp"]);
       
        $degexam=trim($aobj_context->mobj_data["degexam"]);
        $yearmode=trim($aobj_context->mobj_data["yearmode"]);
        $section=trim($aobj_context->mobj_data["section"]);
        $degreeArr=trim($aobj_context->mobj_data["degree"]);
        
        $collcode=$_SESSION['collcode'];
        $funivcode=$_SESSION['FUNIVCODE'];
        
        $yearmode = explode("*",$yearmode);
        $year = $yearmode[0];
        $examtye = $yearmode[1];

        $values = explode(',', $degreeArr);

        
        foreach($values as $key => $value){
            $deg .= "'".$value."',";
        }
        $degArr = substr_replace($deg ,"",-1);

        if($degArr == "'All'"){
            $degcond = "";
        }else{
            $degcond = "and d.fdegree in ($degArr)";
        }

        // $get_date= "select NOW()  as now_date,
        //             CONCAT('[',fcollcode,'] ', fcollname,', ',FTOWN) as college_name,
        //             dg.fexamdate as fresexamdate, d.fdescpn, d.fexamname from college c, degree d, degexam dg 
        //             where fcollcode = '{$collcode}'
        //             and d.fexamno = '{$degexam}'
        //             and dg.fyear = '{$year}'
        //             $degcond
        //             and dg.fexamtype = '{$examtye}' group by dg.fexamdate";

                    $get_date="SELECT NOW()  AS now_date,
                                CONCAT('[',c.fcollcode,'] ', c.fcollname,', ',c.FTOWN) AS college_name,
                                dg.fexamdate AS fresexamdate,d.fdegree, d.fdescpn, d.fexamname FROM
                                college c, colldeg cd, degree d, degexam dg  WHERE c.fcollcode=cd.fcollcode AND dg.fdegree=cd.fdegree AND
                                cd.fdegree=d.fdegree 
                                AND d.fdegree=dg.fdegree AND d.fexamno=dg.fexamno 
                                AND cd.fcollcode = '{$collcode}'
                                AND d.fexamno = '{$degexam}'
                                AND dg.fyear = '{$year}'
                                $degcond
                                AND dg.fexamtype = '{$examtye}' AND d.fdeggrp='{$deggrp}'
                                GROUP BY dg.fexamdate";
                                
        
        $obj=$aobj_context->mobj_db->GetRow($get_date);

        $current_date = $obj['now_date'];
        $college_name = $obj['college_name'];
        $fresexamdate = $obj['fresexamdate'];
        $fdescpn      = $obj['fdescpn'];
        $fexamname    = $obj['fexamname'];



        $get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
        FUNIVADD1 as 'state', pdf_logo_path From control";
        $lobj_get_coll_name=$aobj_context->mobj_db->GetRow($get_coll_name);

        // $query = "SELECT COUNT(*)AS COUNT, d.fdeggrp, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'NE' THEN 1 ELSE 0 END)AS fne, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'F' THEN 1 ELSE 0 END)AS ff, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'AB' THEN 1 ELSE 0 END)AS fab, 
        //             sum(case when ifnull(fgrade, '') = 'MP' or 
        //                 ifnull(fgrade, '') = 'I' or  
        //             ifnull(fgrade, '') = 'TL' or 
        //             ifnull(fgrade, '') = 'DR' or 
        //             ifnull(fgrade, '') = 'W'
        //             then 1 else 0 end)as fmp,
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'S' THEN 1 ELSE 0 END)AS fs, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'A' THEN 1 ELSE 0 END)AS fa, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'B' THEN 1 ELSE 0 END)AS fb, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'C' THEN 1 ELSE 0 END)AS fc, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'D' THEN 1 ELSE 0 END)AS fd, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'E' THEN 1 ELSE 0 END)AS fe, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'pass' THEN 1 ELSE 0 END)AS fpass, 
        //         SUM(CASE WHEN IFNULL(fgrade, '') = 'fail' THEN 1 ELSE 0 END)AS ffail,
        //         d.fdeggrp
        //         FROM resmarks r INNER JOIN student s ON s.fdegree = r.fdegree AND s.fregno = r.fregno 
        //         INNER JOIN degree d ON d.fdegree = r.fdegree and d.fexamno = r.fexamno
        //         INNER JOIN deggrp dg ON dg.fdeggrp = d.fdeggrp
        //         WHERE d.fdeggrp='{$deggrp}' {$degcond} AND r.fexamno='{$degexam}' AND r.fyear='{$year}' AND r.fexamtype='{$examtye}' 
        //         GROUP BY d.fdeggrp;";

        $query="SELECT COUNT(*)AS COUNT, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'NE' THEN 1 ELSE 0 END)AS fne, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'F' THEN 1 ELSE 0 END)AS ff, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'AB' THEN 1 ELSE 0 END)AS fab, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'MP' OR IFNULL(fgrade, '') = 'I' OR IFNULL(fgrade, '') = 'TL' OR IFNULL(fgrade, '') = 'DR' OR 
                IFNULL(fgrade, '') = 'W' THEN 1 ELSE 0 END)AS fmp,
                SUM(CASE WHEN IFNULL(fgrade, '') = 'S' THEN 1 ELSE 0 END)AS fs, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'A' THEN 1 ELSE 0 END)AS fa, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'B' THEN 1 ELSE 0 END)AS fb, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'C' THEN 1 ELSE 0 END)AS fc, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'D' THEN 1 ELSE 0 END)AS fd, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'E' THEN 1 ELSE 0 END)AS fe, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'pass' THEN 1 ELSE 0 END)AS fpass, 
                SUM(CASE WHEN IFNULL(fgrade, '') = 'fail' THEN 1 ELSE 0 END)AS ffail
                FROM(SELECT DISTINCT fregno, fgrade FROM resmarks WHERE fyear = '{$year}' AND fexamtype = '{$examtye}'  and fexamno='{$degexam}'
                AND fdegree IN (SELECT fdegree FROM degree WHERE fdeggrp = '{$deggrp}' {$degcond}  GROUP BY fdeggrp)) AS distinct_grades";
  
                            

        $res =  $aobj_context->mobj_db->GetAll($query);  
     
        $data['data'] = $res;
        $data['obj'] = $obj;
        $data['univcode'] = $funivcode;
        $data['col_det'] = $lobj_get_coll_name;
        $data['deggrp'] = $deggrp;
        echo $aobj_context->mobj_output->ToJSONEnvelope($data, 0,"success"); 
        return;
    }
    
     function semWiseResultAnalysis($aobj_context){

        $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
        $deggrp=trim($aobj_context->mobj_data["deggrp"]);
        $degexam=trim($aobj_context->mobj_data["degexam"]);
        $yearmode=trim($aobj_context->mobj_data["yearmode"]);
        $section=trim($aobj_context->mobj_data["section"]);
        $degreeArr=trim($aobj_context->mobj_data["degree"]);
        $collcode=$_SESSION['collcode'];
        $values = explode(',', $degreeArr);
        
        foreach($values as $key => $value){
            $deg .= "'".$value."',";
        }
        $degArr = substr_replace($deg ,"",-1);
        
        if($degArr == "'All'"){
            $degcond = "";
        }else{
            $degcond = "and d.fdegree in ($degArr)";
        }

        if($degArr=="'All'"){
            $query="SELECT DISTINCT d.fdegree AS internal_code FROM degree d
				        INNER JOIN colldeg c ON c.fdegree = d.fdegree 
				        WHERE fdeggrp='{$deggrp}' AND c.fcollcode='{$collcode}'";
                        $degs =  $aobj_context->mobj_db->GetAll($query);

                        $deg_values = array_column($degs, 'internal_code');

                        $alldegrees = implode('/', $deg_values);

                      
        }
        
        $collcode=$_SESSION['collcode'];
        $funivcode=$_SESSION['FUNIVCODE'];
        
        $yearmode = explode("*",$yearmode);
        $year = $yearmode[0];
        $examtye = $yearmode[1];

        // $get_date= "select NOW()  as now_date,
        //             CONCAT('[',fcollcode,'] ', fcollname,', ',FTOWN) as college_name,
        //             dg.fexamdate as fresexamdate, d.fdescpn, d.fexamname from college c, degree d left join degexam dg 
        //             on d.fexamno=dg.fexamno and d.fdegree=dg.fdegree where fcollcode = '{$collcode}'
        //             and d.fexamno = '{$degexam}'
        //             and dg.fyear = '{$year}'
        //             and dg.fexamtype = '{$examtye}' group by dg.fexamdate";

        $get_date="SELECT NOW()  AS now_date,
                                CONCAT('[',c.fcollcode,'] ', c.fcollname,', ',c.FTOWN) AS college_name,
                                dg.fexamdate AS fresexamdate,d.fdegree, d.fdescpn, d.fexamname FROM
                                college c, colldeg cd, degree d, degexam dg  WHERE c.fcollcode=cd.fcollcode AND dg.fdegree=cd.fdegree AND
                                cd.fdegree=d.fdegree 
                                AND d.fdegree=dg.fdegree AND d.fexamno=dg.fexamno 
                                AND cd.fcollcode = '{$collcode}'
                                AND d.fexamno = '{$degexam}'
                                AND dg.fyear = '{$year}'
                                $degcond
                                AND dg.fexamtype = '{$examtye}' AND d.fdeggrp='{$deggrp}'
                                GROUP BY dg.fexamdate";
        
                    // var_dump($get_date);die();
        $obj=$aobj_context->mobj_db->GetRow($get_date);

        $current_date = $obj['now_date'];
        $college_name = $obj['college_name'];
        $fresexamdate = $obj['fresexamdate'];
        $fdescpn      = $obj['fdescpn'];
        $fexamname    = $obj['fexamname'];



        $get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
        FUNIVADD1 as 'state', pdf_logo_path From control";
        $lobj_get_coll_name=$aobj_context->mobj_db->GetRow($get_coll_name);


        $query="SELECT d.fdeggrp, count(*)as count,     
        sum(case when ifnull(fclass, '') like '%fail%' then 1 else 0 end) as ffailed,
        sum(case when ifnull(fclass, '') not like '%fail%' then 1 else 0 end) as passed
        FROM (select distinct fdegree,fexamno,fregno,fclass,fyear,fexamtype 
		from resmarks where fyear='{$year}' AND fexamtype='{$examtye}') r 
        INNER JOIN student s ON s.fdegree = r.fdegree 
        AND s.fregno = r.fregno
        INNER JOIN degree d ON d.fdegree = r.fdegree and d.fexamno = r.fexamno
        WHERE d.fdeggrp='{$deggrp}' {$degcond} AND r.fexamno='{$degexam}' 
        AND r.fyear='{$year}' AND r.fexamtype='{$examtye}' 
        and s.fcollcode='{$collcode}'
        GROUP BY d.fdeggrp, s.fcollcode";

// var_dump($query);die();
        $res =  $aobj_context->mobj_db->GetRow($query);  
   
        if($res){
            $data['data'] = $res;
            $data['obj'] = $obj;
            $data['univcode'] = $funivcode;
            $data['col_det'] = $lobj_get_coll_name;
            $data['degs'] = $alldegrees;
            echo $aobj_context->mobj_output->ToJSONEnvelope($data, 0,"success"); 
        }else{
            $data['msg'] = "No data found";
            echo $aobj_context->mobj_output->ToJSONEnvelope($data, -1,"failure"); 
            return;
        }
     }



     function deggrpwisestudcount($aobj_context){
        $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
        $deggrp=trim($aobj_context->mobj_data["deggrp"]);
        $degexam=trim($aobj_context->mobj_data["degexam"]);
        $yearmode=trim($aobj_context->mobj_data["yearmode"]);
        $section=trim($aobj_context->mobj_data["section"]);
        $collcode=$_SESSION['collcode'];
        $funivcode=$_SESSION['FUNIVCODE'];
        
        $yearmode = explode("*",$yearmode);
        $year = $yearmode[0];
        $examtye = $yearmode[1];

        $get_date= "select NOW()  as now_date,
                    CONCAT('[',fcollcode,'] ', fcollname,', ',FTOWN) as college_name,
                    dg.fexamdate as fresexamdate, d.fdescpn, d.fexamname from college c, degree d, degexam dg 
                    where fcollcode = '{$collcode}'
                    and d.fexamno = '{$degexam}'
                    and dg.fyear = '{$year}'
                    and dg.fexamtype = '{$examtye}'";
        
        $obj=$aobj_context->mobj_db->GetRow($get_date);

        $current_date = $obj['now_date'];
        $college_name = $obj['college_name'];
        $fresexamdate = $obj['fresexamdate'];
        $fdescpn      = $obj['fdescpn'];
        $fexamname    = $obj['fexamname'];



        $get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
        FUNIVADD1 as 'state', pdf_logo_path From control";
        $lobj_get_coll_name=$aobj_context->mobj_db->GetRow($get_coll_name);


        $query="SELECT d.fdeggrp, count(*)as count,     
        sum(case when ifnull(fclass, '') like '%fail%' then 1 else 0 end) as ffailed,
        sum(case when ifnull(fclass, '') not like '%fail%' then 1 else 0 end) as passed
        FROM resmarks r INNER JOIN student s ON s.fdegree = r.fdegree 
        AND s.fregno = r.fregno 
        INNER JOIN degree d ON d.fdegree = r.fdegree and d.fexamno = r.fexamno
        WHERE d.fdeggrp='{$deggrp}' AND r.fexamno='{$degexam}' AND r.fyear='{$year}' AND r.fexamtype='{$examtye}' 
        GROUP BY d.fdeggrp";
        

        // var_dump($query);die();
        $res =  $aobj_context->mobj_db->GetRow($query);  
        // var_dump($res);
        // die();
        if($res){
            $data['data'] = $res;
            $data['obj'] = $obj;
            $data['univcode'] = $funivcode;
            $data['col_det'] = $lobj_get_coll_name;
            echo $aobj_context->mobj_output->ToJSONEnvelope($data, 0,"success"); 
        }else{
            $data['msg'] = "No data found";
            echo $aobj_context->mobj_output->ToJSONEnvelope($data, -1,"failure"); 
            return;
        }
       

     }

     function barGraphResult($aobj_context){
   
        $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
        $deggrp=trim($aobj_context->mobj_data["deggrp"]);
        $degexam=trim($aobj_context->mobj_data["degexam"]);
        $yearmode=trim($aobj_context->mobj_data["yearmode"]);
        $section=trim($aobj_context->mobj_data["section"]);
        $evenodd=trim($aobj_context->mobj_data["evennoddsem"]);
        $degreeArr=trim($aobj_context->mobj_data["degree"]);


        $collcode=$_SESSION['collcode'];
        $funivcode=$_SESSION['FUNIVCODE'];
       
        
        $yearmode = explode("*",$yearmode);
        $year = $yearmode[0];
        $examtye = $yearmode[1];

        $values = explode(',', $degreeArr);

        
        foreach($values as $key => $value){
            $deg .= "'".$value."',";
        }
        $degArr = substr_replace($deg ,"",-1);

        if($degArr == "'All'"){
            $degcond = "";
        }else{
            $degcond = "and d.fdegree in ($degArr)";
        }

        if($evenodd =="even"){
            $cond= "and d.fexamno in('B', 'D', 'F', 'H', 'J')";
        } else{
            $cond= "and d.fexamno in('A', 'C', 'E', 'G', 'I')";  
        }

        // $get_date= "select NOW()  as now_date,
        //             CONCAT('[',fcollcode,'] ', fcollname,', ',FTOWN) as college_name,
        //             dg.fexamdate as fresexamdate, d.fdescpn, d.fexamname from college c, degree d, degexam dg 
        //             where fcollcode = '{$collcode}'
        //             $cond
        //             and dg.fyear = '{$year}'
        //             and dg.fexamtype = '{$examtye}' {$degcond} group by dg.fexamdate";

                    $get_date="SELECT NOW()  AS now_date,
                            CONCAT('[',c.fcollcode,'] ', c.fcollname,', ',c.FTOWN) AS college_name,
                            dg.fexamdate AS fresexamdate,d.fdegree, d.fdescpn, d.fexamname FROM
                            college c, colldeg cd, degree d, degexam dg  WHERE c.fcollcode=cd.fcollcode AND dg.fdegree=cd.fdegree AND
                            cd.fdegree=d.fdegree 
                            AND d.fdegree=dg.fdegree AND d.fexamno=dg.fexamno 
                            AND cd.fcollcode = '{$collcode}'
                          
                            AND dg.fyear = '{$year}'
                             $cond
                            $degcond
                            AND dg.fexamtype = '{$examtye}' AND d.fdeggrp='{$deggrp}'
                            GROUP BY dg.fexamdate";
        
                    // var_dump($get_date);die();
        $obj=$aobj_context->mobj_db->GetRow($get_date);

        $current_date = $obj['now_date'];
        $college_name = $obj['college_name'];
        $fresexamdate = $obj['fresexamdate'];
        $fdescpn      = $obj['fdescpn'];
        $fexamname    = $obj['fexamname'];

        $get_coll_name="select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
        FUNIVADD1 as 'state', pdf_logo_path From control";
        $lobj_get_coll_name=$aobj_context->mobj_db->GetRow($get_coll_name);

        if($evenodd =="even"){
            $cond= "and r.fexamno in('B', 'D', 'F', 'H', 'J')";
        } else{
            $cond= "and r.fexamno in('A', 'C', 'E', 'G', 'I')";  
        }
               
        // $query="SELECT r.fexamno, COUNT(*) AS COUNT, 	
        //         SUM(CASE WHEN IFNULL(fclass, '')='FIRST CLASS' THEN 1 ELSE 0 END)AS fc,
        //         SUM(CASE WHEN IFNULL(fclass, '')='FIRST CLASS WITH DISTINCTION' THEN 1 ELSE 0 END)AS fcd,
        //         SUM(CASE WHEN IFNULL(fclass, '')='Pass Class' THEN 1 ELSE 0 END)AS pc,
        //         SUM(CASE WHEN IFNULL(fclass, '')='SECOND CLASS' THEN 1 ELSE 0 END)AS sc,
        //         SUM(CASE WHEN IFNULL(fclass, '')='Fail, Promoted ' THEN 1 ELSE 0 END)AS fail 
        //         FROM resmarks r INNER JOIN student s ON s.fregno = r.fregno 
        //         AND s.fdegree = r.fdegree
        //         INNER JOIN subject sub ON sub.fsubcode = r.fsubcode 
        //         AND sub.fdegree = r.fdegree AND sub.fexamno = r.fexamno
        //         INNER JOIN degree d ON d.fdegree = r.fdegree AND d.fexamno = r.fexamno
        //         WHERE  fdeggrp='{$deggrp}' {$cond} GROUP BY r.fexamno";

                $query="SELECT r.fexamno, COUNT(*) AS COUNT, 
                SUM(CASE WHEN IFNULL(fclass, '')='FIRST CLASS' THEN 1 ELSE 0 END)AS fc, 
                SUM(CASE WHEN IFNULL(fclass, '')='FIRST CLASS WITH DISTINCTION' THEN 1 ELSE 0 END)AS fcd, 
                SUM(CASE WHEN IFNULL(fclass, '')='Pass Class' THEN 1 ELSE 0 END)AS pc, 
                SUM(CASE WHEN IFNULL(fclass, '')='SECOND CLASS' THEN 1 ELSE 0 END)AS sc, 
                SUM(CASE WHEN IFNULL(fclass, '')='Fail, Promoted' THEN 1 ELSE 0 END)AS fail 
                FROM student s inner join (select distinct fdegree,fexamno,fregno,fclass,fyear,fexamtype from resmarks 
                where fyear='{$year}' AND fexamtype='{$examtye}') r ON s.fregno = r.fregno AND s.fdegree = r.fdegree 
                INNER JOIN degree d ON d.fdegree = r.fdegree AND d.fexamno = r.fexamno 
                WHERE r.fyear='{$year}' 
                {$cond}
                AND r.fexamtype='{$examtye}'
                AND fdeggrp='{$deggrp}' {$degcond}
                and s.fcollcode = '{$collcode}'
                GROUP BY r.fexamno, s.fcollcode";
     

        $res =  $aobj_context->mobj_db->GetAll($query);  
        // var_dump($res);
        // die();
        if($res){
            $data['data'] = $res;
            $data['obj'] = $obj;
            $data['univcode'] = $funivcode;
            $data['col_det'] = $lobj_get_coll_name;
            echo $aobj_context->mobj_output->ToJSONEnvelope($data, 0,"success"); 
        }else{
            $data['msg'] = "No data found";
            echo $aobj_context->mobj_output->ToJSONEnvelope($data, -1,"failure"); 
            return;
        }
     }
?>