Current File : /home/inlingua/public_html/icentex/general_admin_leave/leaves.select.php
<?php

// Copyright, Panalink Infotech Limited. Created on: 17-03-2011 
// Include header
include "header_leave.php";
?>
<script language="javascript">
$(function() {
		$('#datepicker1').datepicker({
			changeMonth: true,
			changeYear: true
		});
	});
	$(function() {
		$('#datepicker2').datepicker({
			changeMonth: true,
			changeYear: true
		});
	});
</script>
<script>
		$(document).ready(function(){		
     		$(".lightbox").colorbox({width:"70%", height:"60%", iframe:true});		
		});

	</script>
<?php

function getInstructor($inst)
{
 $query='select recNo, name from timesheet_user where status="Active" &&  superwiser ='.$_SESSION['id'].' || manager ='.$_SESSION['id'].'  order by name';
 $res=mysqli_query($conn,$query); 
$option .="<select name='name_instructor'><option value=''>All</option>";

while($result=mysqli_fetch_array($res))
{
if($inst==$result['recNo']){
$option .="<option selected value='".$result['recNo']."'>".$result['name']."</option>";
}
else{$option .="<option value='".$result['recNo']."'>".$result['name']."</option>";}
}
$option .="</select>";
return $option;
}


if($_REQUEST['st']=="waiting") $st="Pending Leaves";
if($_REQUEST['st']=="approved") $st="Approved Leaves";
if($_REQUEST['st']=="disapproved") $st="Denied Leaves";
if($_REQUEST['st']=="calSelf") $st="Cancel By Self Leaves";
echo"<div id='contentnew'><h4>".$st."</h4>";

echo"<div style='margin-left:10px;'>";
//echo"<div><a href='leaves.main.php'>Apply For Leave</a></div>";

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

// Include common functions
require('../commonFunc.php');

// Include common functions
require('../globalVars.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 (user.superwiser =".$_SESSION['id']." and  leav.status = 'waiting'  ) ||(user.manager =".$_SESSION['id']." and leav.status = 'waiting'  or   leav.status = 'remarks'  )";
	// echo $queryLWC;exit;
		$resultLWC=mysqli_query($conn,$queryLWC);
		$numLWC=mysqli_fetch_array($resultLWC);
		

// Records selection sql
$sqlQuery = "SELECT a.*,b.name,b.recNo,superwiser,manager FROM leaves_non_teach a left join timesheet_user b on a.timesheet_user_id=b.recNo where 1=1 ";
if($_REQUEST['fromDate_search']!="" && $_REQUEST['toDate_search']=="") { $sqlQuery.=" && a.fromDate='".$_REQUEST['fromDate_search']."'"; }

else if($_REQUEST['fromDate_search']!="" && $_REQUEST['toDate_search']!="") { $sqlQuery.=" && a.fromDate>='".$_REQUEST['fromDate_search']."' &&  a.toDate<='".$_REQUEST['toDate_search']."'"; }

	if($_SESSION['id']=="239"||$_SESSION['id']=="353"||$_SESSION['id']=="245")
	{
		$sqlQuery.=" and a.status='".$_REQUEST['st']."'";
	}
else
{
		if($_REQUEST['as_a']!="" && $_REQUEST['as_a']!="all"){
					if($_REQUEST['as_a']=="superviser")
					{
					$sqlQuery.=" && b.superwiser =".$_SESSION['id']." && a.status='".$_REQUEST['st']."'";
					}
					else
					{
					$sqlQuery.=" && b.manager =".$_SESSION['id']." &&  (a.status='waiting' || a.status='remarks' ||a.status='approved'||a.status='disapproved') and (approval_by!='manager'  OR approval_by IS NULL) ";
					} 
			}
			else
			{
				$sqlQuery.="and a.status='".$_REQUEST['st']."' and  (b.superwiser=".$_SESSION['id']." or b.manager=".$_SESSION['id'].") ";
			}
			
		if($_REQUEST['name_instructor']!="") $sqlQuery.=" && b.recNo ='".$_REQUEST['name_instructor']."'";
		
		if($_REQUEST['st']=="remarks")
		{
			$sqlQuery.=	"  && a.status='".$_REQUEST['st']."' && b.superwiser =".$_SESSION['id']." ";
		}
}

	 $sqlQuery .=" order by a.leaveAppliedDate desc";
	 
//echo $sqlQuery;exit;
// Prepare page navigation
$resultsPerPage = 20; // number of rows to return per page
if(isset($_REQUEST['offset']))
{
$offset=$_REQUEST['offset'];	
}else {
$offset=0;	
}


// Prepare add on URL
$addOnUrl = "&st=".$_REQUEST['st']."&fromDate_search=".$_REQUEST['fromDate_search']."&toDate_search=".$_REQUEST['toDate_search']."&name_instructor=".$_REQUEST['name_instructor']."";

if ($resultsPerPage > 0)
{	$prev_next_links = $dbObject->prev123Next($sqlQuery, $resultsPerPage,$addOnUrl);
	$sqlQuery .= " limit " . $offset . "," . $resultsPerPage ;
}

// Print navigation bar
function printArray($element) { echo "$element"; }

if ($resultsPerPage > 0 && $prev_next_links)
{	//echo "Page: ";
	//array_walk($prev_next_links, 'printArray'); 
}
//echo $sqlQuery;exit;
// Select records from table
$selectedRecords = $dbObject->Select($sqlQuery);
echo"<form action='leaves.select.php' method='POST'>
<input type='hidden' name='st' value='$_REQUEST[st]'>";
echo"From&nbsp;<input type='text' name='fromDate_search' size='10' id='datepicker1' value='$_REQUEST[fromDate_search]'></td>
<td>&nbsp;&nbsp;To&nbsp;<input type='text' name='toDate_search' size='10' id='datepicker2' value='$_REQUEST[toDate_search]'>
<td>&nbsp;&nbsp;As A &nbsp; <select name=as_a><option value='all'>All</option><option value='superviser'>Superviser</option><option value='manager'>Manager</option></select>
&nbsp;&nbsp;User&nbsp;".getInstructor($_REQUEST['name_instructor'])."&nbsp;&nbsp;<input type='submit' value='Search'><br><br></form>";
echo "<table border='0' class='pa-nor' cellspacing='0' width='100%'>";
echo "<tr><td align='right'   colspan='6'><a href='reports/leaves.xlsx'>Download Report</a></td></tr>";
echo "<tr valign='left' class='rowH' style='height:30px;'>";
//echo "<th><b>id</b></th>";
//echo "<th><b>timesheet_user_id</b></th>";
echo "<th><b>User</b></th>";
echo "<th><b>From Date</b></th>";
echo "<th><b>To Date</b></th>";
echo "<th><b>Days</b></th>";
echo "<th><b>Applied Date</b></th>";

echo "<th>Action</th>";
echo "</tr>";

// If no records selected, print message
if (!$selectedRecords)
{	echo "<tr><td colspan='5'>There are no selected records</td></tr>"; }
	
while($objectData=$dbObject->SelectNext())
{	
if($i%2==0) $bgcolor='#F3F3F3';
else $bgcolor='#EBEBEB';



echo "<tr valign='top' style='background:$bgcolor;height:25px;' onmouseover=\"this.className='pa-row-highlight'\" onmouseout=\"this.className='pa-nor'\">";
	//echo "<td>$objectData[id]</td>";
//echo "<td>$objectData[timesheet_user_id]</td>";
if($objectData['emergencyLeave']=="Yes" && $objectData['IsclassesSubstituted']=="No")
{
$com="<font size='1'>Compensated</font>";
}
else
{
$com="";
}
echo "<td><a href='leavebalance.php?id=".$objectData['recNo']."&name=".$objectData['name']."' class='lightbox'>$objectData[name]</a><br>".$com."</td>";

echo "<td>$objectData[fromDate]</td>";
echo "<td>$objectData[toDate]</td>";
echo "<td>$objectData[noofdays]</td>";
echo "<td>$objectData[leaveAppliedDate]</td>";

	echo "<td>";
	
	echo "<a href='leaves_non_teach.main.php?aC=sV&kV=". $objectData['id'] ."'><font size='1'>View</font></a> <br>";
	
	if($_REQUEST['st']=="waiting" || $_REQUEST['st']=="approved")
	{
	//echo" <a href='leaves.main.php?aC=sM&kV=". $objectData['id'] ."&st=".$_REQUEST['st']."&fromDate_search=".$_REQUEST['fromDate_search']."&toDate_search=".$_REQUEST['toDate_search']."&name_instructor=".$_REQUEST['name_instructor']."'><font size='1'>Modify</font></a> <br>";
	}
	
	
	if($_REQUEST['st']=="waiting" && $objectData['manager']==$_SESSION['id'])
	{
		if($objectData['manager']==$_SESSION['id'])
		{
	      echo " <a onclick='Approveleaves($objectData[id],\"manager\")' href='javascript:void(0)'  href='#'><font size='1'>Approve</font></a> <br>";
		}
		else
		{
	      echo " <a onclick='Approveleaves($objectData[id],\"supervisor\")' href='javascript:void(0)'  href='#'><font size='1'>Approve</font></a> <br>";
		}
	}
	else if($objectData['superwiser']==$_SESSION['id'] && $_REQUEST['st']=="waiting"&&$objectData['type']=="Weekoff")
	{
		 echo " <a onclick='Approveleaves($objectData[id],\"supervisor\")' href='javascript:void(0)'  href='#'><font size='1'>Approve</font></a> <br>";
	}
	
	if($_REQUEST['st']=="waiting" || $_REQUEST['st']=="approved")
	{
		if($objectData['manager']==$_SESSION['id'])
		{
	     echo " <a onclick='DisApproveleaves($objectData[id],\"manager\")' href='javascript:void(0)' href='#'><font size='1'>Denied</font></a> <br>";
		}
		else
		{
			echo " <a onclick='DisApproveleaves($objectData[id],\"supervisor\")' href='javascript:void(0)' href='#'><font size='1'>Denied</font></a> <br>";
		}
	}
	if($_SESSION['id']==$objectData['superwiser'])
	{
		if($objectData['manager']==$_SESSION['id'])
		{
	echo " <a onclick='remarks($objectData[id],\"manager\")' href='javascript:void(0)' href='#'><font size='1'>Remarks</font></a>";
		}
		else
		{
			echo " <a onclick='remarks($objectData[id],\"supervisor\")' href='javascript:void(0)' href='#'><font size='1'>Remarks</font></a>";
		}
	}		
	echo"</td>";
	echo "</tr>";
	$i++;
}
print "</table>";

// Print navigation bar
if ($resultsPerPage > 0 && $prev_next_links)
{	echo "Page: ";
	array_walk($prev_next_links, 'printArray'); 
}
?>
</div></div>
<script>
function Approveleaves(val,by) 
{	
 
	if(confirm("Are you sure?"))
	{
		fromDate_search="<?php echo $_REQUEST['fromDate_search']?>";
		toDate_search="<?php echo $_REQUEST['toDate_search']?>";
		name_instructor="<?php echo $_REQUEST['name_instructor']?>";
		location.href="leaves_non_teach.main.php?aC=sM&kV="+val+"&fromDate_search="+fromDate_search+"&toDate_search="+toDate_search+"&name_instructor="+name_instructor+"&approved=true&approvedby="+by+"";
	}
	else
	{
	return false;
	}
}
function DisApproveleaves(val,by) 
{	
	if(confirm("Are you sure?"))
	{
fromDate_search="<?php echo $_REQUEST['fromDate_search']?>";
toDate_search="<?php echo $_REQUEST['toDate_search']?>";
name_instructor="<?php echo $_REQUEST['name_instructor']?>";
location.href="leaves_non_teach.main.php?aC=sM&kV="+val+"&fromDate_search="+fromDate_search+"&toDate_search="+toDate_search+"&name_instructor="+name_instructor+"&approvedby="+by+"";
	}
	else
	{
	return false;
	}
}
function remarks(val) 
{	
	if(confirm("Are you sure?"))
	{
	fromDate_search="<?php echo $_REQUEST['fromDate_search']?>";
	toDate_search="<?php echo $_REQUEST['toDate_search']?>";
	name_instructor="<?php echo $_REQUEST['name_instructor']?>";
	location.href="leaves_non_teach.main.php?aC=sM&kV="+val+"&fromDate_search="+fromDate_search+"&toDate_search="+toDate_search+"&name_instructor="+name_instructor+"&isremarks=true&approvedby="+by+"";
	}
	else
	{
	return false;
	}
}
	
 
</script>

<br>

<br>

<?php 

include("excel_leavereport.php");
$dbObject->CloseConnection();

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