Current File : /home/inlingua/public_html/noida/icentex/general_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_non_teach leav
INNER JOIN timesheet_user user ON leav.timesheet_user_id = user.recNo
WHERE leav.status = 'waiting' && (user.superwiser =".$_SESSION['id']." || user.manager =".$_SESSION['id'].")";
$resultLWC=mysqli_query($conn,$queryLWC);
$numLWC=mysqli_fetch_array($resultLWC);
$leaveDaysAllow=21;
$queryL="select leavedaysin20102011,leavedaysin20112012,leavedaysin20122013,leavedaysin20132014,leavedaysin20142015,leavedaysin20152016,leavedaysin20162017,leavedaysin20172018 from timesheet_user where recNo='".$_REQUEST[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'];
$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($finYff,$finYft);
$daysF=returnLeaveDays($finYffF,$finYftF);
$daysS=returnLeaveDays($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
{
$leaveDaysAllow=$leaveDaysAllow;
$leaveDaysAllowF=7;
$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 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($fromD,$toD)
{
$query="SELECT *
FROM `leaves_non_teach`
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'
) and type='paid'
)
";
/*echo $query;
exit;*/
$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";
?>