Current File : /home/inlingua/public_html/dwarka/icentex/timesheet.main.php |
<?php
session_start();
ob_start();
// Include the database connection details
require('dbConnection.php');
// Include common functions
require('commonFunc.php');
// Include common functions
require('globalVars.php');
//echo '<pre>'; print_r($_POST); //exit;
// Setup table name, configuration and data entry form
$tableName = "timesheet";
$tableConf = $tableName . ".conf.php";
$dataForm = $tableName . ".form.php";
$viewForm = $tableName . ".view.php";
// Include table configuration details
require($tableConf);
//echo '<pre>'; print_r($_POST); exit;
// Include the table handler class
require('dbHandler.class.php');
$dbObject = new dbHandler();
$dbObject->setTableName($tableName);
$dbObject->setDbFieldList($dbFieldList);
$dbObject->setKeyFieldName("recNo");
$dbObject->connect();
// Retrieve parameters from request
$dbObject->getDbFieldsFromRequest();
$currentMode = "";
$formPrompt = "";
$succFailMesg = "";
$showResult = "N";
$action = $_REQUEST['aC'];
if (($action == "") || ($action == "sA"))
{ // Set 'Add' mode in dataform
$currentMode = "Send";
$currentMode1 = "Save";
$succFailMesg = "<b>Add details</b> [<a href='javascript:history.back()'>Back</a>]<br>";
$half=$_REQUEST['half'];
$month=$_REQUEST['month'];
$year=$_REQUEST['year'];
if($half==1)
{
$date1="".$year."-".$month."-01";
$date2="".$year."-".$month."-15";
$dbObject->setDbField("date1","01");
$dbObject->setDbField("date2","02");
$dbObject->setDbField("date3","03");
$dbObject->setDbField("date4","04");
$dbObject->setDbField("date5","05");
$dbObject->setDbField("date6","06");
$dbObject->setDbField("date7","07");
$dbObject->setDbField("date8","08");
$dbObject->setDbField("date9","09");
$dbObject->setDbField("date10","10");
$dbObject->setDbField("date11","11");
$dbObject->setDbField("date12","12");
$dbObject->setDbField("date13","13");
$dbObject->setDbField("date14","14");
$dbObject->setDbField("date15","15");
$dbObject->setDbField("fromDate",$date1);
$dbObject->setDbField("toDate",$date2);
}
else if($half==2)
{
$num = cal_days_in_month(CAL_GREGORIAN, $month, $year); // 31
//echo "There was $num days in August 2003";
$readonly31="";
$readonly30="";
$readonly29="";
if($num==30)
{
$readonly31="readonly";
}
elseif($num==29)
{
$readonly31="readonly";
$readonly30="readonly";
}
elseif($num==28)
{
$readonly31="readonly";
$readonly30="readonly";
$readonly29="readonly";
}
$date1="".$year."-".$month."-16";
$date2="".$year."-".$month."-".$num."";
$dbObject->setDbField("date1","16");
$dbObject->setDbField("date2","17");
$dbObject->setDbField("date3","18");
$dbObject->setDbField("date4","19");
$dbObject->setDbField("date5","20");
$dbObject->setDbField("date6","21");
$dbObject->setDbField("date7","22");
$dbObject->setDbField("date8","23");
$dbObject->setDbField("date9","24");
$dbObject->setDbField("date10","25");
$dbObject->setDbField("date11","26");
$dbObject->setDbField("date12","27");
$dbObject->setDbField("date13","28");
$dbObject->setDbField("date14","29");
$dbObject->setDbField("date15","30");
$dbObject->setDbField("date16","31");
$dbObject->setDbField("fromDate",$date1);
$dbObject->setDbField("toDate",$date2);
}
$queryU="select * from timesheet_user where recNo='".$_SESSION['id']."'";
$result=mysqli_query($conn,$queryU);
$selU=mysqli_fetch_array($result);
$queryR="select * from rates";
$resultR=mysqli_query($conn,$queryR) or die(mysqli_error($conn));
$selArray=mysqli_fetch_array($resultR);
if($selU['pay_type']=="Hourly")
{
if($selU['rateGroup']=='Rate1')
{
$dbObject->setDbField("rate1",$selArray['rate_eng1']);
$dbObject->setDbField("rate2",$selArray['rate_fr1']);
$dbObject->setDbField("rate3",$selArray['rate_ger1']);
$dbObject->setDbField("rate4",$selArray['rate_sp1']);
$dbObject->setDbField("rate5",$selArray['rate_clubs1']);
$dbObject->setDbField("rate6",$selArray['rate_training1']);
$dbObject->setDbField("rate7",$selArray['rate_biz1']);
$dbObject->setDbField("rate8",$selArray['rate_others1']);
$dbObject->setDbField("rate9",$selArray['rate_orals1']);
}
elseif($selU['rateGroup']=='Rate2')
{
$dbObject->setDbField("rate1",$selArray['rate_eng2']);
$dbObject->setDbField("rate2",$selArray['rate_fr2']);
$dbObject->setDbField("rate3",$selArray['rate_ger2']);
$dbObject->setDbField("rate4",$selArray['rate_sp2']);
$dbObject->setDbField("rate5",$selArray['rate_clubs2']);
$dbObject->setDbField("rate6",$selArray['rate_training2']);
$dbObject->setDbField("rate7",$selArray['rate_biz2']);
$dbObject->setDbField("rate8",$selArray['rate_others2']);
$dbObject->setDbField("rate9",$selArray['rate_orals2']);
}
elseif($selU['rateGroup']=='Rate3')
{
$dbObject->setDbField("rate1",$selArray['rate_eng3']);
$dbObject->setDbField("rate2",$selArray['rate_fr3']);
$dbObject->setDbField("rate3",$selArray['rate_ger3']);
$dbObject->setDbField("rate4",$selArray['rate_sp3']);
$dbObject->setDbField("rate5",$selArray['rate_clubs3']);
$dbObject->setDbField("rate6",$selArray['rate_training3']);
$dbObject->setDbField("rate7",$selArray['rate_biz3']);
$dbObject->setDbField("rate8",$selArray['rate_others3']);
$dbObject->setDbField("rate9",$selArray['rate_orals3']);
}
elseif($selU['rateGroup']=='Rate4')
{
$dbObject->setDbField("rate1",$selArray['rate_eng4']);
$dbObject->setDbField("rate2",$selArray['rate_fr4']);
$dbObject->setDbField("rate3",$selArray['rate_ger4']);
$dbObject->setDbField("rate4",$selArray['rate_sp4']);
$dbObject->setDbField("rate5",$selArray['rate_clubs4']);
$dbObject->setDbField("rate6",$selArray['rate_training4']);
$dbObject->setDbField("rate7",$selArray['rate_biz4']);
$dbObject->setDbField("rate8",$selArray['rate_others4']);
$dbObject->setDbField("rate9",$selArray['rate_orals4']);
}
}
else
{
$dbObject->setDbField("rate1",0.0);
$dbObject->setDbField("rate2",0.0);
$dbObject->setDbField("rate3",0.0);
$dbObject->setDbField("rate4",0.0);
$dbObject->setDbField("rate5",0.0);
$dbObject->setDbField("rate6",0.0);
$dbObject->setDbField("rate7",0.0);
$dbObject->setDbField("rate8",0.0);
$dbObject->setDbField("rate9",0.0);
}
$dbObject->setDbField("instructorId",$_SESSION['id']);
}
else if ($action == "Send" || $action== "Send>>")
{ if($action=="Send")
{
$currentMode = "Send";
$currentMode1 = "Save";
}
else
{
$currentMode = "Send>>";
$currentMode1 = "Save>>";
}
$reqFields = array("location|Location","Instname|Name","fromDate|From Date","toDate| To Date");
$blankFields = "";
foreach ($reqFields as $reqField)
{ list($field,$prompt) = explode('|',$reqField);
if ($_REQUEST[$field] == "") { $blankFields .= "'". $prompt . "', ";}
}
$queryB="select MAX(fromDate) as maxdate from timesheet_block where status='block'";
$resultB=mysqli_query($conn,$queryB) or die(mysqli_error($conn));
$numrowsB=mysqli_num_rows($resultB);
$fetchrowsB=mysqli_fetch_array($resultB);
$queryloc="select recNo , fromDate, toDate from timesheet where fromDate='".$_REQUEST['fromDate']."' and instructorId ='".$_SESSION['id']."' and approve_status ='1' and status_send='1' and location= '".$_REQUEST['location']."'";
$resultloc=mysqli_query($conn,$queryloc) or die(mysqli_error($conn));
$numrows=mysqli_num_rows($resultloc);
// Perform check for duplicate entry
if($action=="Send>>")
{
$_REQUEST["recNo"]=0;
}
if($dbObject->Exists("recNo", $_REQUEST["recNo"]))
{ $succFailMesg = "<b>Could not add details, record with this key exists.</b><br>";
$showResult = "N"; // Show dataentry form again
}
elseif($fetchrowsB['maxdate'] >=$_REQUEST['fromDate'])
{
$showResult = "N";
$_SESSION['existsheet']=" Now The Entry is blocked by administrator Upto this period";
header('Location: timesheet.php');
}
elseif($numrows > 0)
{
$_SESSION['existsheet']="You have already entered the timesheet for this date and location.Please contact accounts/admin to resubmit.";
header('Location: timesheet.php');
$showResult = "N";
}
elseif ($blankFields != "")
{
$succFailMesg = "<font color='#da0000'><b>No values entered for $blankFields please enter or select value</b><br></font>";
$showResult = "N"; // Show dataentry form again
}
else
{ //$today = date("Y-m-d");
$dbObject->setDbField("Instname",addslashes($_REQUEST['Instname']));
$dbObject->setDbField("miscellaneous",addslashes($_REQUEST['miscellaneous']));
$dbObject->setDbField("count_send",date("Y-m-d H:i:s"));
$dbObject->setDbField("status_send","1");
$dbObject->setDbField("approve_status","1");
$totalHours=$_SESSION['startingHours'];
$query="select (sum(hours1) + sum(hours2) + sum(hours3) + sum(hours4) + sum(hours5) + sum(hours7) + sum(hours8) + sum(hours9)) as totalhrs from timesheet where instructorId='".$_SESSION[id]."' && status_send=1 && approve_status=1 && modify_status!=1 && modify_status!=3";
$result=mysqli_query($conn,$query) or die(mysqli_error($conn));
$num=mysqli_fetch_array($result);
$totalHours=$totalHours+$num[totalhrs];
$fullarray=array();
if($_REQUEST[date16]=="")
{
$z=15;
}
else
{
$z=16;
}
for($j=1;$j<=$z;$j++)
{
$fullarray[]="eng".$j;
$fullarray[]="fr".$j;
$fullarray[]="ger".$j;
$fullarray[]="sp".$j;
$fullarray[]="clubs".$j;
$fullarray[]="training".$j;
$fullarray[]="biz".$j;
$fullarray[]="others".$j;
$fullarray[]="orals".$j;
}
$partarray=array();
$engcal=0;
$frcal=0;
$gercal=0;
$spcal=0;
$clubscal=0;
$trainingcal=0;
$bizcal=0;
$otherscal=0;
$oralscal=0;
//if($totalHours<1500)
//{
$eng1=$totalHours;
$k="";
for($i=1;$i<=$z;$i++)
{
/////////////////////////////////////////////////////////eng1///////////////////////////////////////////////////
$engcal=$engcal+$_REQUEST['eng'.$i];
$eng1=$eng1+$_REQUEST['eng'.$i];
$partarray[]="eng".$i;
//$dbObject->setDbField("eng".$i."",$_REQUEST[eng.$i]);
/////////////////////////////////////////////////////////fr1///////////////////////////////////////////////////
$frcal=$frcal+$_REQUEST['fr'.$i];
$eng1=$_REQUEST['fr'.$i]+$eng1;
$partarray[]="fr".$i;
/////////////////////////////////////////////fr1 end//////////////////////////////////////////////
/////////////////////////////////////////////////////////ger///////////////////////////////////////////////////
$gercal=$gercal+$_REQUEST['ger'.$i];
$eng1=$_REQUEST['ger'.$i]+$eng1;
$partarray[]="ger".$i;
/////////////////////////////////////////////ger end//////////////////////////////////////////////
$spcal=$spcal+$_REQUEST['sp'.$i];
$eng1=$_REQUEST['sp'.$i]+$eng1;
$partarray[]="sp".$i;
/////////////////////////////////////////////sp end//////////////////////////////////////////////
$eng1=$_REQUEST['clubs'.$i]+$eng1;
$clubscal=$clubscal+$_REQUEST['clubs'.$i];
$partarray[]="clubs".$i;
////////////////////////////////////////
$trainingcal=$trainingcal+$_REQUEST['training'.$i];
$partarray[]="training".$i;
/////////////////////////////////////////////clubs end//////////////////////////////////////////////
$bizcal=$bizcal+$_REQUEST['biz'.$i];
$eng1=$_REQUEST['biz'.$i]+$eng1;
$partarray[]="biz".$i;
/////////////////////////////////////////////biz end//////////////////////////////////////////////
$eng1 =$_REQUEST['others'.$i]+$eng1;
$otherscal=$otherscal+$_REQUEST['others'.$i];
$partarray[]="others".$i;
/////////////////////////////////////////////others end//////////////////////////////////////////////
$oralscal=$oralscal+$_REQUEST['orals'.$i];
$eng1 =$_REQUEST['orals'.$i]+$eng1;
$partarray[]="orals".$i;
/////////////////////////////////////////////orals end//////////////////////////////////////////////
}
//}
//print_r($fullarray);
//print_r($_REQUEST);
foreach($fullarray as $val)
{
if(in_array($val,$partarray))
{
//echo $val;
$dbObject->setDbField($val,$_REQUEST[$val]);
}
else
{
//echo $val;
$dbObject->setDbField($val,"0.00");
}
}
//echo $engcal;
$dbObject->setDbField("hours1",$engcal);
$dbObject->setDbField("hours2",$frcal);
$dbObject->setDbField("hours3",$gercal);
$dbObject->setDbField("hours4",$spcal);
$dbObject->setDbField("hours5",$clubscal);
$dbObject->setDbField("hours6",$trainingcal);
$dbObject->setDbField("hours7",$bizcal);
$dbObject->setDbField("hours8",$otherscal);
$dbObject->setDbField("hours9",$oralscal);
$dbObject->setDbField("rate1",$_REQUEST['rate1']);
$dbObject->setDbField("rate2",$_REQUEST['rate2']);
$dbObject->setDbField("rate3",$_REQUEST['rate3']);
$dbObject->setDbField("rate4",$_REQUEST['rate4']);
$dbObject->setDbField("rate5",$_REQUEST['rate5']);
$dbObject->setDbField("rate6",$_REQUEST['rate6']);
$dbObject->setDbField("rate7",$_REQUEST['rate7']);
$dbObject->setDbField("rate8",$_REQUEST['rate8']);
$dbObject->setDbField("rate9",$_REQUEST['rate9']);
$dbObject->setDbField("subtot1",$engcal*$_REQUEST['rate1']);
$dbObject->setDbField("subtot2",$frcal*$_REQUEST['rate2']);
$dbObject->setDbField("subtot3",$gercal*$_REQUEST['rate3']);
$dbObject->setDbField("subtot4",$spcal*$_REQUEST['rate4']);
$dbObject->setDbField("subtot5",$clubscal*$_REQUEST['rate5']);
$dbObject->setDbField("subtot6",$trainingcal*$_REQUEST['rate6']);
$dbObject->setDbField("subtot7",$bizcal*$_REQUEST['rate7']);
$dbObject->setDbField("subtot8",$otherscal*$_REQUEST['rate8']);
$dbObject->setDbField("subtot9",$oralscal*$_REQUEST['rate9']);
$totalsubtotal=$engcal*$_REQUEST['rate1']+$frcal*$_REQUEST['rate2']+$gercal*$_REQUEST['rate3']+$spcal*$_REQUEST['rate4']+$clubscal*$_REQUEST['rate5']+$trainingcal*$_REQUEST['rate6']+$bizcal*$_REQUEST['rate7']+$otherscal*$_REQUEST['rate8']+$oralscal*$_REQUEST['rate9'];
$dbObject->setDbField("totalsubtotal",$totalsubtotal);
$tdsper=$_REQUEST['tdsper'];
$tds=(($tdsper/100)*$totalsubtotal);
$dbObject->setDbField("tds",$tds);
$Final_total=$totalsubtotal-$tds;
$dbObject->setDbField("Final_total",$Final_total);
//echo "sdfas-".$i.$k."dsf";
if($action=="Send>>")
{
$dbObject->Update("recNo",$_REQUEST["kV"]);
$_SESSION['insid1']=$_REQUEST["kV"];
}
if($action=="Send") { $insert_id=$dbObject->Save(); $_SESSION['insid1']=$insert_id;}
if($k!="")
{
if($_SESSION['pay_type']=='Hourly')
{
$adedmsg=" Congratulation you have completed ".$msg_n." hours in between this timesheet <br> So system has generated two timesheet with different rates as per rule.";
}
else
{
$adedmsg="Congratulation you have completed ".$msg_n." hours in between this timesheet <br> So system has generated two timesheet.";
}
}
if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
{ ; }
else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }
//include("05featuredemo1.php");
$succFailMesg = "<b>Details Sent to the Administrator successfully</b><br>";
$succFailMesg .= $adedmsg;
$_SESSION['showmsg']=$succFailMesg;
$showResult = "Y"; // Goto result part in dataform
}
}
else if ($action == "Save")
{ $currentMode = "Send";
$currentMode1 = "Save";
$reqFields = array("location|Location","Instname|Name","fromDate|From Date","toDate| To Date");
$blankFields = "";
foreach ($reqFields as $reqField)
{ list($field,$prompt) = explode('|',$reqField);
if ($_REQUEST[$field] == "") { $blankFields .= "'". $prompt . "', ";}
}
//echo '<pre>'; print_r($_POST); //exit;
// Perform check for duplicate entry
if($dbObject->Exists("recNo", $_REQUEST["recNo"]))
{ $succFailMesg = "<b>Could not add details, record with this key exists.</b><br>";
$showResult = "N"; // Show dataentry form again
}
elseif ($blankFields != "")
{
$succFailMesg = "<font color='#da0000'><b>No values entered for $blankFields please enter or select value</b><br></font>";
$showResult = "N"; // Show dataentry form again
}
else
{ //$today = date("Y-m-d");
$dbObject->setDbField("Instname",$_REQUEST['Instname']);
$dbObject->setDbField("miscellaneous",$_REQUEST['miscellaneous']);
$dbObject->setDbField("status_send","0");
$dbObject->setDbField("approve_status","1");
$dbObject->setDbField("count_send",date("Y-m-d H:i:s"));
$dbObject->Save();
//include("05featuredemo1.php");
$succFailMesg = "<b>Details added successfully</b><br>";
$showResult = "Y"; // Goto result part in dataform
}
}
else if ($action == "sM")
{ // Set 'Update' mode in dataform
//echo "There was $num days in August 2003";
$currentMode = "Save>>";
$currentMode1 = "Send>>";
$succFailMesg = "<b>Modify details</b> [<a href='javascript:history.back()'>Back</a>]<br>";
// Retrieve record first
if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
{
if($dbObject->getDbField('date1')=="16")
{
$readonly31="";
$readonly30="";
$readonly29="";
$readtoDate=$dbObject->getDbField('toDate');
$readtoDate1=explode("-",$readtoDate);
$readtoDate2=$readtoDate1[2];
if($readtoDate2==30)
{
$readonly31="readonly";
}
elseif($readtoDate2==29)
{
$readonly31="readonly";
$readonly30="readonly";
}
elseif($readtoDate2==28)
{
$readonly31="readonly";
$readonly30="readonly";
$readonly29="readonly";
}
}
}
else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }
}
else if ($action == "Save>>")
{ $currentMode = "Save>>";
$currentMode1 = "Send>>";
$showResult = "Y"; // Goto result part in dataform
$dbObject->setDbField("Instname",addslashes($_REQUEST['Instname']));
$dbObject->setDbField("miscellaneous",addslashes($_REQUEST['miscellaneous']));
if ($dbObject->Update("recNo",$_REQUEST["kV"]))
{ $succFailMesg = "<b>Details modified successfully</b><br>"; }
else
{ $succFailMesg = "<b>Could not modify details. Contact system administrator</b><br>" ; }
}
/*else if($action =="Send>>")
{
$currentMode = "Save>>";
$currentMode1 = "Send>>";
$showResult = "Y"; // Goto result part in dataform
$dbObject->setDbField("count_send",date("Y-m-d H:i:s"));
$dbObject->setDbField("status_send","1");
if ($dbObject->Update("recNo",$_REQUEST["kV"]))
{ $succFailMesg = "<b>Details modified successfully</b><br>";
//include("05featuredemo1.php");
}
else
{ $succFailMesg = "<b>Could not modify details. Contact system administrator</b><br>" ; }
} */
else if ($action == "sD")
{ $currentMode = "Delete"; $succFailMesg = "<b>Delete details</b> [<a href='javascript:history.back()'>Back</a>]<br>";
// Retrieve record first
if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
{ ; }
else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }
}
else if ($action == "Delete")
{ $showResult = "Y"; // Goto result part in dataform
if ($dbObject->Delete("recNo",$_REQUEST["kV"]))
{ $succFailMesg = "<b>Details deleted successfully</b><br>"; }
else
{ $succFailMesg = "<b>Could not delete details. Contact System administrator</b><br>" ; }
}
else if ($action == "sV")
{ // Set 'View' mode
$currentMode = "View"; $succFailMesg = "<b>View details</b> [<a href='javascript:history.back()'>Back</a>]<br>";
$dataForm = $viewForm;
// Retrieve record first
if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
{ ; }
else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }
}
else
{ echo "Nothing to do !";
return;
}
// Load the data entry or view entry form
require($dataForm);
$dbObject->CloseConnection();
return;
?>