Current File : /home/inlingua/www/noida/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');


// 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'];

//echo '<pre>'; print_r($_POST); //exit;

if (($action == "")  || ($action == "sA"))
{	// Set 'Add' mode in dataform
	$currentMode = "Send"; 
	$currentMode1 = "Save";
	$succFailMesg = "<b>Add details</b>&nbsp;&nbsp;&nbsp;&nbsp;[<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']="&nbsp;&nbsp;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->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>&nbsp;&nbsp;&nbsp;&nbsp;[<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>&nbsp;&nbsp;&nbsp;&nbsp;[<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>&nbsp;&nbsp;&nbsp;&nbsp;[<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;


?>