Current File : /home/inlingua/public_html/noida/icentex/leave_tracker/leavebalance.php
<?php
// Copyright, Panalink Infotech Limited. Created on: 17-03-2011

// Include header
include "header_leave.php";
echo"<div id='contentnew'><h4>Balance Leave</h4>";
echo"<div style='margin-left:10px;'>";

// 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=24;


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

 $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'];
$leavedaysin20242025=$numL['leavedaysin20242025'];

 
 $fM=date("m");
 $fY=date("Y");
 
 
 
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($finYff,$finYft);

$daysF=returnLeaveDays($finYffF,$finYftF);
$daysS=returnLeaveDays($finYffS,$finYftS);



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

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=10;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2017-04-01" && $finYft=="2018-03-31")
{
$leaveDaysAllow=$leavedaysin20172018;
$leaveDaysAllowF=10;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2018-04-01" && $finYft=="2019-03-31")
{
$leaveDaysAllow=$leavedaysin20182019;
$leaveDaysAllowF=10;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else if($finYff=="2024-04-01" && $finYft=="2025-03-31")
{
$leaveDaysAllow=$leavedaysin20242025;
$leaveDaysAllowF=10;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}
else
{
$leaveDaysAllow=$leaveDaysAllow;
$leaveDaysAllowF=10;
$leaveDaysAllowS=$leaveDaysAllow-$leaveDaysAllowF;
}

$left=$leaveDaysAllow-$tot;

$leftF=$leaveDaysAllowF-$totF;
$leftS=$leaveDaysAllowS-$totS;



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

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"<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>";


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($fromD,$toD)
{

  $query="SELECT * 
FROM  `leaves` 
WHERE ((
 `fromDate` 
BETWEEN  '".$fromD."'
AND  '".$toD."'
) || (  `toDate` 
BETWEEN  '".$fromD."'
AND  '".$toD."')) AND timesheet_user_id='".$_SESSION[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";
?>