Current File : /home/inlingua/public_html/faridabad/icentex/admin_leave/leavebalance.php
<?php
session_start();
?>
<link href="../style.css" rel="stylesheet" type="text/css" />
<?php
// Copyright, Panalink Infotech Limited. Created on: 17-03-2011

// Include header
//include "header_leave.php";




// Include the database connection details
require('../dbConnection.php');

// Include the table handler class
require('../dbHandler.class.php');

// Init and connect to database
$dbObject = new dbHandler();
$dbObject->connect();

$queryLWC="select count(id) as tot from leaves where status='waiting' && timesheet_user_id='".$_SESSION['id']."'";
		$resultLWC=mysqli_query($conn,$queryLWC);
		$numLWC=mysqli_fetch_array($resultLWC);

//$leaveDaysAllow=30;


$queryL="select leavedaysin20102011,leavedaysin20112012,leavedaysin20122013,leavedaysin20132014,leavedaysin20142015,leavedaysin20152016,leavedaysin20162017,leavedaysin20172018,leavedaysin20182019,leavedaysin20192020,leavedaysin20202021,leavedaysin20212022 from timesheet_user where recNo='".$_REQUEST[id]."'";
$resultL=mysqli_query($conn,$queryL);
$numL=mysqli_fetch_array($resultL);
$leaveDaysAllow=$numL['leavedaysin20212022'];
 $leavedaysin20102011=$numL['leavedaysin20102011'];
 $leavedaysin20112012=$numL['leavedaysin20112012'];
 $leavedaysin20122013=$numL['leavedaysin20122013'];
 $leavedaysin20132014=$numL['leavedaysin20132014'];
 $leavedaysin20142015=$numL['leavedaysin20142015'];
 $leavedaysin20152016=$numL['leavedaysin20152016'];
 $leavedaysin20162017=$numL['leavedaysin20162017'];
 $leavedaysin20172018=$numL['leavedaysin20172018'];
 $leavedaysin20182019=$numL['leavedaysin20182019'];
 $leavedaysin20192020=$numL['leavedaysin20192020'];
 $leavedaysin20202021=$numL['leavedaysin20202021'];
 $leavedaysin20212022=$numL['leavedaysin20212022'];

 
 $fM=date("m");
 $fY=date("Y");

 //$fM="02";
 //$fY="2013";
 

if($fM >3)
{
$fYN=$fY+1;
$finYff="".$fY."-04-01";
$finYft="".$fYN."-03-31";
//////////////////////////
$finYffF="".$fY."-04-01";
$finYftF="".$fY."-09-30";

$finYffS="".$fY."-10-01";
$finYftS="".$fYN."-03-31";
}
else
{
$fYN=$fY-1;
$finYff="".$fYN."-04-01";
$finYft="".$fY."-03-31";
//////////////////////////
$finYffF="".$fYN."-04-01";
$finYftF="".$fYN."-09-30";

$finYffS="".$fYN."-10-01";
$finYftS="".$fY."-03-31";
}


 



$days=returnLeaveDays($conn,$finYff,$finYft);

$daysF=returnLeaveDays($conn,$finYffF,$finYftF);


$daysS=returnLeaveDays($conn,$finYffS,$finYftS);

$totF=count($daysF);
$totS=count($daysS);

 $tot=count($days);

if($finYff=="2010-04-01" && $finYft=="2011-03-31")
{
$leaveDaysAllow=$leavedaysin20102011;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2011-04-01" && $finYft=="2012-03-31")
{
$leaveDaysAllow=$leavedaysin20112012;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2012-04-01" && $finYft=="2013-03-31")
{
$leaveDaysAllow=$leavedaysin20122013;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2013-04-01" && $finYft=="2014-03-31")
{
$leaveDaysAllow=$leavedaysin20132014;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2014-04-01" && $finYft=="2015-03-31")
{
$leaveDaysAllow=$leavedaysin20142015;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2015-04-01" && $finYft=="2016-03-31")
{
$leaveDaysAllow=$leavedaysin20152016;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2016-04-01" && $finYft=="2017-03-31")
{
$leaveDaysAllow=$leavedaysin20162017;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2017-04-01" && $finYft=="2018-03-31")
{
$leaveDaysAllow=$leavedaysin20172018;
$leaveDaysAllowF=7;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2018-04-01" && $finYft=="2019-03-31")
{
$leaveDaysAllow=$leavedaysin20182019;
$leaveDaysAllowF=8;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2019-04-01" && $finYft=="2020-03-31")
{
$leaveDaysAllow=$leavedaysin20192020;
$leaveDaysAllowF=8;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}

else
{
$leaveDaysAllow=$leaveDaysAllow;
$leaveDaysAllowF=15;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}

$left=$leaveDaysAllow-$tot;
$leftF=$leaveDaysAllowF-$totF;
$leftS=$leaveDaysAllowS-$totS;

echo"<div id='contentnew'><h4>Balance Leave of ".$_REQUEST[name]."( ".$finYff." to ".$finYft.")</h4>";
echo"<div style='margin-left:10px;'>";

echo"<table width='100%'><tr bgcolor='#cccccc'>
<td width='40%'><b>Duration</b></td>
<td width='20%' align='right'><b>Alloted</b></td>
<td width='20%' align='right'><b>Taken</b></td>
<td width='20%' align='right'><b>Left</b></td></tr>";

echo"<tr><td>01 Apr - 30 Sep(<font size='1'>Season</font>)</td>
<td align='right'>".$leaveDaysAllowF."</td>
<td align='right'>".$totF."</td>
<td align='right'>".$leftF."</td></tr>";

echo"<tr><td>01 Oct - 31 Mar(<font size='1'>Off Season</font>)</td><td align='right'>".$leaveDaysAllowS."</td><td align='right'>".$totS."</td><td align='right'>".$leftS."</td></tr>";
echo"<tr bgcolor='#cccccc'><td><b>01 Apr - 31 Mar</b></td><td align='right'><b>".$leaveDaysAllow."</b></td><td align='right'><b>".$tot."</b></td><td align='right'><b>".$left."</b></td></tr>";

echo"</table>";

//echo"<h4>Leaves for ".$finYff." to ".$finYft."</h4>";

/*echo"<table width='100%'><tr><td width='30%'>";

echo" Leaves Alloted </td><td><b>".$leaveDaysAllow."</b> days</td></tr>";

echo"<tr><td>Leaves Taken </td><td><b>".$tot."</b> days</td></tr>";

echo"<tr><td>Leaves Left </td><td> <b>".$left."</b> days</td></tr>";
echo"</table>";
*/





//print_r($days);



function returnLeaveDays($conn,$fromD,$toD)
{

  $query="SELECT * 
FROM  `leaves` 
WHERE ((
 `fromDate` 
BETWEEN  '".$fromD."'
AND  '".$toD."'
) || (  `toDate` 
BETWEEN  '".$fromD."'
AND  '".$toD."')) AND timesheet_user_id='".$_REQUEST[id]."' AND status='approved' AND (
(
 IsclassesSubstituted !=  'No' || emergencyLeave!='Yes'
)
)
";




$result=mysqli_query($conn,$query);

$alldateArray = array();

while($num =mysqli_fetch_array($result))
{
$a1=$num['date_str'];
$a2=explode("#",$a1);
$alldateArray=array_merge($alldateArray,$a2);
//$alldateArray[]=
}

//print_r($alldateArray);
global $FROMDA;
global $TODA;
 $FROMDA=$fromD;
 $TODA=$toD;



return array_filter($alldateArray, "removeDates");

}

function removeDates($var)
{

global $FROMDA;
global $TODA;
    // returns whether the input integer is odd
    return($var >=$FROMDA && $var <=$TODA );
}

?>





</div></div>
<?php 
$dbObject->CloseConnection();

// Include footer
//include "footer_leave.php";
?>