Current File : /home/inlingua/public_html/noida/icentex_noida/admin/backup/timesheet.main.php
<?php
session_start();
ob_start();
// Copyright, Panalink Infotech Limited. Created on: 22-05-2010

// 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);


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

	$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=mysql_query($queryU);
	$selU=mysql_fetch_array($result);
	
	$queryR="select * from rates";
	$resultR=mysql_query($queryR) or die(mysql_error());
	$selArray=mysql_fetch_array($resultR);
	
	
	
	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']);
	}
	
	$dbObject->setDbField("instructorId",$_SESSION[id]);
	
}
else if ($action == "Send" || $action== "Modify" )
{	if($action=="Send")
    {
    $currentMode = "Send"; 
    $currentMode1 = "Save";
	}
	else
	{
	 $currentMode = "Modify"; 
    //$currentMode1 = "Save>>";
	}
	
	$reqFields = array("location|Location","Instname|Name","fromDate|From Date","toDate| To Date");
	
	$blankFields = "";
	foreach ($reqFields as $reqField)
	{	list($field,$prompt) = split('\|',$reqField);
		if ($_REQUEST[$field] == "") { $blankFields .= "'". $prompt . "', ";}
	} 
	
	// Perform check for duplicate entry
	if($action=="Modify")
{
$_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 ($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("count_send",date("Y-m-d H:i:s"));
	$dbObject->setDbField("status_send","1");
	
 $queryU="select startingHours, pay_type from timesheet_user where recNo='".$_REQUEST[instructorId]."'";
$resultU=mysql_query($queryU);
$numU=mysql_fetch_array($resultU);	
	
$totalHours=$numU['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='".$_REQUEST[instructorId]."' && status_send=1 && approve_status=1 && modify_status!='1' && modify_status!='3' ";
$result=mysql_query($query) or die(mysql_error());
$num=mysql_fetch_array($result);
 $totalHours=$totalHours+$num[totalhrs];
 //die();
 $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=="Modify")
{
 $dbObject->setDbField("approve_status",1);
 $dbObject->setDbField("modify_status",2);
 $dbObject->setDbField("recNo",0);
//$dbObject->Update("recNo",$_REQUEST["kV"]);
$_SESSION['insid1']=$_REQUEST["kV"];
$dbObject->Save();  $_SESSION['insid1']=mysql_insert_id();

}	
	//if($action=="Send")	{  
	
	//}
		if($_REQUEST['id1'])
{
 $query="Update timesheet set approve_status='0', modify_status='3' where recNo='".$_REQUEST[id1]."'";
$result=mysql_query($query) or die(mysql_error());
}
if($_REQUEST['id2'])
{
 $query="Update timesheet set approve_status='0', modify_status='3' where recNo='".$_REQUEST[id2]."'";
$result=mysql_query($query) or die(mysql_error());
}
		if($k!="")
		{
		$adedmsg="The user has 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 Send 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) = split('\|',$reqField);
		if ($_REQUEST[$field] == "") { $blankFields .= "'". $prompt . "', ";}
	} 
	
	// 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("status_send","0");
		$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
	$currentMode = "Modify"; 
   // $currentMode1 = "Send>>"; 
	
	$succFailMesg = "<b>Modify details</b>&nbsp;&nbsp;&nbsp;&nbsp;[<a href='javascript:history.back()'>Back</a>]<br>";
	if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
	{ ; }
	else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }

//}
	// Retrieve record first
	

}
else if ($action == "Save>>")
{	$currentMode = "Save>>"; 
    $currentMode1 = "Send>>";
	$showResult = "Y"; // Goto result part in dataform
	
	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;


?>