Your IP : 216.73.216.40


Current Path : /var/www/html/mmishra/iws8/html/iport/
Upload File :
Current File : /var/www/html/mmishra/iws8/html/iport/class.transport.php

<?php

class iTransport {
	
	//common variables
	var $con;
	var $dateCreation;
	var $dateUpdation;
	var $status;
	var $loginID;

	//config variables
	var $kmRate;
	var $facultyEmail;
	var $officerEmail;
	var $staffEmail;
	var $autoEmail;

	//vehicle variables
	var $rowID;
	var $vehicleID;
	var $registrationNo;
	var $dateRegistration;
	var $modelMake;
	var $seatingCapacity;
	var $photograph;
	var $remark;

	//driver variables
	var $driverID;
	var $driverName;
	var $licenseNo;
	var $dateRenewal;
	var $address;
	var $emergencyNo;
	
	//helper variables
	var $helperID;
	var $helperName;

	//route variables
	var $routeID;
	var $routeDirection;
	var $startPoint;
	var $midStopages;
	var $finishPoint;
	var $kmDistance;
	var $mnDuration;
	var $routeMap;


	//dutyroster variables
	var $timeStart;
	var $timeClose;
	var $dateFrom;

	//schedule variables
	var $commuter;

	//running log variables
	var $kmStart;
	var $kmEnd;
	var $kmRunning;
	var $dateRunning;

	//repairing log variables
	var $fault;
	var $workshop;
	var $amount;

	//refilling log variables
	var $ltrFuel;

	//booking variables

	//billing variables
	var $kmCharge;

	public function __construct() {
		//initialize variables
		if (!$this->dateRegistration) $this->dateRegistration = date('Y-m-d');
		if (!$this->dateRenewal) $this->dateRenewal = date('Y-m-d');
		if (!$this->dateRunning) $this->dateRunning = date('Y-m-d');
		if (!$this->dateCreation) $this->dateCreation = date('Y-m-d');
		if (!$this->dateUpdation) $this->dateUpdation =  date('Y-m-d', strtotime("+15 days"));

	        //connect database
		$this->con = mysql_connect('localhost', 'root', 'irp2015');
		if (!$this->con) die('Could not connect: ' . mysql_error());
		mysql_select_db('iport');
			
		$this->getSysconfig();
	}
	
	
	//**********************config functions********************//
	function saveSysconfig() {
		$tbl = 't_sysconfig';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set kmRate=$this->kmRate,facultyEmail='$this->facultyEmail',
			officerEmail='$this->officerEmail',staffEmail='$this->staffEmail',
			autoEmail='$this->autoEmail',loginID='$this->loginID' 
			where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(kmRate,facultyEmail,officerEmail,staffEmail,autoEmail,loginID)
			values($this->kmRate,'$this->facultyEmail','$this->officerEmail','$this->staffEmail','$this->autoEmail','$this->loginID')");
		}
	}

	function getSysconfig() {
		$tbl = 't_sysconfig';
		$rs = mysql_query("select * from $tbl");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
	        	$this->rowID = $o->rowID;
	        	$this->kmRate = $o->kmRate;
	        	$this->facultyEmail = $o->facultyEmail;
	        	$this->officerEmail = $o->officerEmail;
	        	$this->staffEmail = $o->staffEmail;
	        	$this->autoEmail = $o->autoEmail;
	        	$this->dateCreation = $o->dateCreation;
	        	$this->dateUpdation = $o->dateUpdation;
	        	$this->loginID = $o->loginID;
		}
	}

	function systemSettings() {
		$str = "
		<table width='30%' border='1' style='border-collapse: collapse;'>
		<tr><th colspan='2'><i class='fa fa-snowflake-o' aria-hidden='true'></i> System Settings</th></tr>
		<tr valign='top'><td nowrap><i class='fa fa-line-chart' aria-hidden='true'></i> 
		Km Charge: <i class='fa fa-inr' aria-hidden='true'></i>  $this->kmRate<br>";
		$rs = mysql_query("select count(*) as no from t_vehicles");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
			$str .= "<i class='fa fa-car' aria-hidden='true'></i> Vehicles on Roll: $o->no<br>";
	    }
		$rs = mysql_query("select count(*) as no from t_drivers");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
			$str .= "<i class='fa fa-user-circle' aria-hidden='true'></i> Drivers on Roll: $o->no<br>";
	    }
		$rs = mysql_query("select count(*) as no from t_helpers");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
			$str .= "<i class='fa fa-user-circle-o' aria-hidden='true'></i> Helpers on Roll: $o->no<br>";
	    }
		$rs = mysql_query("select count(*) as no from t_schools");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
			$str .= "<i class='fa fa-bank' aria-hidden='true'></i> Schools on Service: $o->no<br>";
	    }
		$rs = mysql_query("select count(*) as no from t_routes");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
			$str .= "<i class='fa fa-random' aria-hidden='true'></i> Routes on Service: $o->no<br>";
	    }
		$str .= "</td><td nowrap><i class='fa fa-envelope-open' aria-hidden='true'></i> Auto Mailing: $this->autoEmail<br>
		<i class='fa fa-user' aria-hidden='true'></i> Faculty Incharge: $this->facultyEmail<br>
		<i class='fa fa-user' aria-hidden='true'></i> Officer Incharge: $this->officerEmail<br>
		<i class='fa fa-user' aria-hidden='true'></i> Staff Assistant: $this->staffEmail</td></tr>
		</table>";
	
		return $str;
	}
	function relatedLinks() {
		$str = "<div align='right'>";
		if ($this->loginID) $str .= "Last change by: $this->loginID";
		else $str .= "Select to change record <i class='fa fa-arrow-circle-right' aria-hidden='true'></i>";
		$str .= "</div>
		[ <i class='fa fa-snowflake-o' aria-hidden='true'></i> <a href='?pg=sysconfig'>SysConfig</a> ]
		[ <i class='fa fa-car' aria-hidden='true'></i> <a href='?pg=vehicle'>Vehicles</a> ]
		[ <i class='fa fa-user-circle' aria-hidden='true'></i> <a href='?pg=driver'>Drivers</a> ]
		[ <i class='fa fa-user-circle-o' aria-hidden='true'></i> <a href='?pg=helper'>Helpers</a> ]
		[ <i class='fa fa-random' aria-hidden='true'></i> <a href='?pg=route'>Routes</a> ]
		[ <i class='fa fa-bank' aria-hidden='true'></i> <a href='?pg=school'>Schools</a> ]";
		
		return $str;
	}

	function saveAttachment($fileName = '',$objectName = '') {
		if ($fileName) upload();
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from t_attachments where rowID=$this->rowID"))) {
			mysql_query("update t_attachments set objectID=$this->objectID,objectName='$objectName',
			description='$this->description',".($this->fileName ? "fileName='$this->fileName'," : '')."
			loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into t_attachments(objectID,objectName,description,fileName,loginID)
			values($this->objectID,'$this->objectName','$this->objectDescription','$this->fileName','$this->loginID')");
		}
	}

	function listDriversHelpers() {
		$tbl = 't_drivers';
		$str = "<table width='90%' border='1' style='border-collapse: collapse;'>
		<tr><th>Driver Detail</th><th>Helper Detail</th></tr>
		<tr valign='top'><td>";
		$rs = mysql_query("select * from $tbl order by driverName");
		while ($o = mysql_fetch_object($rs)) {
			$str .= "<img src='uploads/$o->photograph' width='50' height='50'> $o->driverName ( Contact: $o->phoneNo )</b><br>";
		}
		$str .= '</td><td>';
		$tbl = 't_helpers';
		$rs = mysql_query("select * from $tbl order by helperName");
		while ($o = mysql_fetch_object($rs)) {
			$str .= "<img src='uploads/$o->photograph' width='50' height='50'> $o->helperName ( Contact: $o->phoneNo )</b><br>";
		}
		$str .= '</td></tr></table>';
		
		return $str;
	
	}
	//**********************service functions********************//
	function requisitionAlerts($pg='') {
		$tbl = 't_requisitions';
		$rs = mysql_query("select * from $tbl where status='Pending' order by dateBoarding");
		if (mysql_num_rows($rs)) {
			while ($o = mysql_fetch_object($rs)) {
				$i++;
				$str .= "[ #{$i} ] By $o->loginID<br>
				Purpose: $o->purpose, Commuter: $o->passengers, Status: $o->status<br>
				Boarding Datetime: $o->dateBoarding,  Boarding Place: $o->boardingPlace<br>
				Destination Datetime: $o->dateReaching, Destination: $o->reachingPlace<br>
				Distance: $o->kmDistance Km, Remark: $o->remark
				<div align='right'>[ <a href='?pg=booking&rowID=$o->rowID'>Book Vehicle</a> ]</div>";
			}
		} else 
			$str = 'None';

		return $str;
	}

	function bookVehicle() {
        $tbl = 't_requisitions';
		mysql_query("update $tbl set vehicleID=$this->vehicleID,tripSharing='$this->tripSharing',
		status='Confirmed' where rowID=$this->rowID");
	}
	
	function billReceipt($pg) {
                $tbl = 't_requisitions';
		mysql_query("update $tbl set kmCharge=$this->kmCharge,tripSharing='$this->tripSharing',
		amount=" .$this->kmCharge * $this->kmRate. ",status='Performed' where rowID=$this->rowID");
	}
        
	function schoolAlerts($pg='') {
                $tbl = 't_schooltimings';
                $rs = mysql_query("select t.*,w.schoolID from $tbl as t, t_wards as w where t.wardID=w.rowID order by dateFrom desc limit 0,5");
                if (mysql_num_rows($rs)) {
			while ($o = mysql_fetch_object($rs)) {
				$i++;
                $str .= "[ #{$i} ] By <a href='?pg=$pg&rowID=$o->rowID'>$o->loginID</a><br> 
				<i class='fa fa-clock-o' aria-hidden='true'></i> Dated: $o->dateCreation, School: 
				". $this->getSchoolName($o->schoolID). "<br> 
				Opens: $o->timeOpen, Closes: $o->timeClose from $o->dateFrom<br><br>";
                	}
		} else 
			$str = 'None';

                return $str;
        }
	
	//**********************vehicle functions********************//
	function saveVehicle() {
		$tbl = 't_vehicles';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set vehicleID='$this->vehicleID',registrationNo='$this->registrationNo',
			dateRegistration='$this->dateRegistration',modelMake='$this->modelMake',
			seatingCapacity=$this->seatingCapacity,".($this->photograph ? "photograph='$this->photograph'," : '')."
			remark='$this->remark',loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(vehicleID,registrationNo,dateRegistration,modelMake,seatingCapacity,
			photograph,remark,loginID)
			values('$this->vehicleID','$this->registrationNo','$this->dateRegistration','$this->modelMake,$this->seatingCapacity,
			'$this->photograph','$this->remark','$this->loginID')");
		}
	}

	function deleteVehicle() {
		$tbl = 't_vehicles';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function getVehicle() {
		$tbl = 't_vehicles';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
	        	$this->rowID = $o->rowID;
	        	$this->vehicleID = $o->vehicleID;
	        	$this->registrationNo = $o->registrationNo;
	        	$this->dateRegistration = $o->dateRegistration;
	        	$this->modelMake = $o->modelMake;
	        	$this->seatingCapacity = $o->seatingCapacity;
	        	$this->photograph = $o->photograph;
	        	$this->remark = $o->remark;
	        	$this->dateCreation = $o->dateCreation;
	        	$this->dateUpdation = $o->dateUpdation;
	        	$this->loginID = $o->loginID;
		}
	}

	function getVehicleDetail() {
		$tbl = 't_vehicles';
       	$str = 'No record available';
		$rs = mysql_query("select * from $tbl where rowID=$this->vehicleID");
     	if (mysql_num_rows($rs)) {
        	$o = mysql_fetch_object($rs);
        	$str = "<img src='uploads/$o->photograph' width='50' height='50'> $o->vehicleID";
      	}
		
		return $str;
 	}

	function listVehicles($pg='') {
		$tbl = 't_vehicles';
		$str = "<ol>";
		$rs = mysql_query("select * from $tbl order by vehicleID");
		while ($o = mysql_fetch_object($rs)) {
			$str .= "<li>";
			if ($this->rowID == $o->rowID) $str .= "<img src='uploads/$o->photograph' width='50' height='50'> <b>$o->vehicleID [$o->registrationNo]</b>";
			else $str .= "<img src='uploads/$o->photograph' width='50' height='50'> <a href='?pg=$pg&rowID=$o->rowID'>$o->vehicleID [$o->registrationNo]</a></a>";
			$str .=  "</li>";
		}
		$str .= "</ol>";
	
		return $str;
	}

	function selectVehicle($pg) {
		$tbl = 't_vehicles';
		$str = "<select name='vehicleID' style='width:150px'><option value=''></option>";

		$rs = mysql_query("select * from $tbl order by vehicleID");
		while ($o = mysql_fetch_object($rs)) {
       			$str .= "<option value='$o->rowID'".($this->vehicleID == $o->rowID ? ' selected' : '').">$o->vehicleID</option>";
		}
		$str .= "</select>";
	
		return $str;
	}
	

	//**********************driver functions********************//
	function saveDriver() {
		$tbl = 't_drivers';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set driverName='$this->driverName',licenseNo='$this->licenseNo',
			dateRenewal='$this->dateRenewal',phoneNo='$this->phoneNo',address='$this->address',
			emergencyNo='$this->emergencyNo',".($this->photograph ? "photograph='$this->photograph'," : '')."
			loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(driverName,licenseNo,dateRenewal,phoneNo,address,emergencyNo,
			photograph,loginID)
			values('$this->driverName','$this->licenseNo','$this->dateRenewal','$this->phoneNo','$this->address','$this->emergencyNo',
			'$this->photograph','$this->loginID')");
		}
	}

	function deleteDriver() {
		$tbl = 't_drivers';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function getDriver() {
		$tbl = 't_drivers';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
	        	$this->rowID = $o->rowID;
	        	$this->driverName = $o->driverName;
	        	$this->licenseNo = $o->licenseNo;
	        	$this->dateRenewal = $o->dateRenewal;
	        	$this->phoneNo = $o->phoneNo;
	        	$this->address = $o->address;
	        	$this->emergencyNo = $o->emergencyNo;
	        	$this->photograph = $o->photograph;
	        	$this->dateCreation = $o->dateCreation;
	        	$this->dateUpdation = $o->dateUpdation;
	        	$this->loginID = $o->loginID;
		}
	}

	function listDrivers($pg) {
		$tbl = 't_drivers';
       		$str = '<ol>';
		$rs = mysql_query("select * from $tbl order by driverName");
           	while ($o = mysql_fetch_object($rs)) {
           		$str .= "<li>";
			if ($this->rowID == $o->rowID) 
				$str .= "<img src='uploads/$o->photograph' width='50' height='50'> <b>$o->driverName</b>";
			else 
				$str .= "<img src='uploads/$o->photograph' width='50' height='50'> <a href='?pg=$pg&rowID=$o->rowID'>$o->driverName</a>";
			$str .= "</li>";
      		}
		$str .= '</ol>';
		
		return $str;
 	}

	function getDriverDetail() {
		$tbl = 't_drivers';
       	$str = 'No record available';
		$rs = mysql_query("select * from $tbl where rowID=$this->driverID");
       	if (mysql_num_rows($rs)) {
        	$o = mysql_fetch_object($rs);
        	$str = "<img src='uploads/$o->photograph' width='50' height='50'> $o->driverName";
      	}
		
		return $str;
 	}

	function selectDriver($pg) {
		$tbl = 't_drivers';
		$str = "<select name='driverID' style='width:150px'><option value=''></option>";

		$rs = mysql_query("select * from $tbl order by driverName");
		while ($o = mysql_fetch_object($rs)) {
	        	$str .= "<option value='$o->rowID'".($this->driverID == $o->rowID ? ' selected' : '').">$o->driverName</option>";
		}
		$str .= "</select>";
	
		return $str;
	}
	

	//**********************helper functions********************//
	function saveHelper() {
		$tbl = 't_helpers';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set helperName='$this->helperName',licenseNo='$this->licenseNo',
			dateRenewal='$this->dateRenewal',phoneNo=$this->phoneNo,address='$this->address',
			emergencyNo=$this->emergencyNo,".($this->photograph ? "photograph='$this->photograph'," : '')."
			loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(helperName,licenseNo,dateRenewal,phoneNo,address,emergencyNo,
			photograph,loginID)
			values('$this->helperName','$this->licenseNo','$this->dateRenewal',$this->phoneNo,'$this->address',$this->emergencyNo,
			'$this->photograph','$this->loginID')");
		}
	}

	function deleteHelper() {
		$tbl = 't_helpers';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}


	function getHelper() {
		$tbl = 't_helpers';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
		        $this->rowID = $o->rowID;
	        	$this->helperName = $o->helperName;
		        $this->licenseNo = $o->licenseNo;
		        $this->dateRenewal = $o->dateRenewal;
	        	$this->phoneNo = $o->phoneNo;
		        $this->address = $o->address;
		        $this->emergencyNo = $o->emergencyNo;
	        	$this->photograph = $o->photograph;
	        	$this->dateCreation = $o->dateCreation;
	        	$this->dateUpdation = $o->dateUpdation;
	        	$this->loginID = $o->loginID;
		}
	}

	function listHelpers($pg='') {
		$tbl = 't_helpers';
       		$str = '<ol>';
		$rs = mysql_query("select * from $tbl order by helperName");
           	while ($o = mysql_fetch_object($rs)) {
           		$str .= '<li>';
			if ($this->rowID == $o->rowID) 
				$str .= "<img src='uploads/$o->photograph' width='50' height='50'> <b>$o->helperName</b>";
			else 
				$str .= "<img src='uploads/$o->photograph' width='50' height='50'> <a href='?pg=$pg&rowID=$o->rowID'>$o->helperName</a>";
			$str .= "</li>";
      		}
		$str .= '</ol>';
		
		return $str;
 	}

	function getHelperDetail() {
		$tbl = 't_helpers';
       	$str = 'No record available';
		$rs = mysql_query("select * from $tbl where rowID=$this->helperID");
       	if (mysql_num_rows($rs)) {
        	$o = mysql_fetch_object($rs);
        	$str = "<img src='uploads/$o->photograph' width='50' height='50'> $o->helperName";
      	}
		
		return $str;
 	}

	function selectHelper($pg) {
		$tbl = 't_helpers';
		$str = "<select name='helperID' style='width:150px'><option value=''></option>";

		$rs = mysql_query("select * from $tbl order by helperName");
		while ($o = mysql_fetch_object($rs)) {
	        	$str .= "<option value='$o->rowID'".($this->helperID == $o->rowID ? ' selected' : '').">$o->helperName</option>";
		}
		$str .= "</select>";

		return $str;
	}
	

	//**********************route functions********************//
	function saveRoute() {
		$tbl = 't_routes';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set routeID='$this->routeID',
			startPoint='$this->startPoint',midStopages='$this->midStopages',finishPoint='$this->finishPoint',
			kmDistance=$this->kmDistance,mnDuration=$this->mnDuration,".($this->routeMap ? "routeMap='$this->routeMap'," : '')."
			loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(routeID,startPoint,midStopages,finishPoint,
			kmDistance,mnDuration,routeMap,loginID)
			values('$this->routeID','$this->startPoint','$this->midStopages','$this->finishPoint',
			$this->kmDistance,$this->mnDuration,'$this->routeMap','$this->loginID')");
		}
	}

	function deleteRoute() {
		$tbl = 't_routes';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function getRoute() {
		$tbl = 't_routes';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
		    	$this->rowID = $o->rowID;
		    	$this->routeID = $o->routeID;
		    	$this->startPoint = $o->startPoint;
		    	$this->midStopages = $o->midStopages;
		    	$this->finishPoint = $o->finishPoint;
		    	$this->kmDistance = $o->kmDistance;
		    	$this->mnDuration = $o->mnDuration;
		    	$this->routeMap = $o->routeMap;
		    	$this->dateCreation = $o->dateCreation;
		    	$this->dateUpdation = $o->dateUpdation;
		    	$this->loginID = $o->loginID;
		}
	}

	function getRouteDetail() {
		$tbl = 't_routes';
        $str = 'No record available';
		$rs = mysql_query("select * from $tbl where rowID=$this->routeID");
        if (mysql_num_rows($rs)) {
        	$o = mysql_fetch_object($rs);
        	$str = "$o->startPoint > $o->midStopages > $o->finishPoint<br>($o->kmDistance Km, $o->mnDuration Min.)";
        }
		
		return $str;
 	}

	function listRoutes($pg='') {
		$tbl = 't_routes';
		$str = "<ol>";
		$rs = mysql_query("select * from $tbl order by routeID");
		while ($o = mysql_fetch_object($rs)) {
			$str .= "<li>";
			if ($this->rowID == $o->rowID) 
				$str .= "<img src='uploads/$o->routeMap' width='50' height='50'> <b>$o->routeID</b>";
			else 
				$str .= "<img src='uploads/$o->routeMap' width='50' height='50'> <a href='?pg=$pg&rowID=$o->rowID'>$o->routeID</a>";  
			$str .= "</li>";
		}
		$str .= "</ol>";
	
		return $str;
	}

	function selectRoute($pg) {
		$tbl = 't_routes';
		$str = "<select name='routeID' style='width:150px'><option value=''></option>";

		$rs = mysql_query("select * from $tbl order by routeID");
		while ($o = mysql_fetch_object($rs)) {
        		$str .= "<option value='$o->rowID'".($this->routeID == $o->rowID ? ' selected' : '').">$o->routeID</option>";
		}
		$str .= "</select>";
		
		return $str;
	}
	

	//**********************dutyroster functions********************//
	function saveDutyroster() {
		$tbl = 't_dutyroster';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set vehicleID=$this->vehicleID,driverID=$this->driverID,
			helperID=$this->helperID,timeStart='$this->timeStart',timeClose='$this->timeClose',
			dateFrom='$this->dateFrom',loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(vehicleID,driverID,helperID,timeStart,timeClose,
			dateFrom,loginID)
			values($this->vehicleID,$this->driverID,$this->helperID,'$this->timeStart','$this->timeClose',
			'$this->dateFrom','$this->loginID')");
		}
	}

	function deleteDutyroster() {
		$tbl = 't_dutyroster';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function getDutyroster() {
		$tbl = 't_dutyroster';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID or vehicleID=$this->vehicleID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
	        	$this->vehicleID = $o->vehicleID;
	        	$this->driverID = $o->driverID;
	        	$this->helperID = $o->helperID;
	        	$this->timeStart = $o->timeStart;
	        	$this->timeClose = $o->timeClose;
	        	$this->dateFrom = $o->dateFrom;
	        	$this->dateCreation = $o->dateCreation;
	        	$this->dateUpdation = $o->dateUpdation;
	        	$this->loginID = $o->loginID;
		}
	}
	
	function displayDutyroster($pg) {
		$tbl = 't_dutyroster';
		$rs = mysql_query("select * from $tbl order by vehicleID");
		if (mysql_num_rows($rs)) {
			$str = "<table width='90%' border='1' style='border-collapse: collapse;'>
			<tr><th>Duty</th><th>Vehicle</th><th>Driver</th><th>Helper</th><th>Shift</th><th>WEF Date</th></tr>";
		
           	while ($o = mysql_fetch_object($rs)) {
           		$i++;
				$this->vehicleID = $o->vehicleID;
				$this->driverID = $o->driverID;
				$this->helperID = $o->helperID;
				
				$str .= "<tr><th><a href='?pg=$pg&rowID=$o->rowID'>#{$i}</a></th>
				<td>" .$this->getVehicleDetail(). "</td>
				<td>" .$this->getDriverDetail(). "</td>
				<td>" .$this->getHelperDetail(). "</td>
				<td>$o->timeStart - $o->timeClose</td><td>$o->dateFrom</td></tr>";
       		}
			$str .= "</table>";
		}

		return $str;
 	}
	
	function getDutyDriver() {
		$tbl = 't_drivers';
       	$str = 'No record available';
		$rs = mysql_query("select * from $tbl where rowID=$this->driverID");
       	if (mysql_num_rows($rs)) {
        	$o = mysql_fetch_object($rs);
        	$str = "<img src='uploads/$o->photograph' width='50' height='50'> $o->driverName";
      	}
		
		return $str;
	}

	//**********************schedule functions********************//
	function saveSchedule() {
		$tbl = 't_schedules';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set commuter='$this->commuter',timeStart='$this->timeStart',vehicleID=$this->vehicleID,routeID=$this->routeID,
			status='$this->status',loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(commuter,timeStart,vehicleID,routeID,loginID)
			values('$this->commuter','$this->timeStart',$this->vehicleID,$this->routeID,'$this->loginID')");
		}
	}

	function deleteSchedule() {
		$tbl = 't_schedules';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function suspendSchedule() {
		$tbl = 't_schedules';
		mysql_query("update $tbl set status='Suspended' where rowID=$this->rowID");
	} 

	function cancelSchedule() {
		$tbl = 't_schedules';
		mysql_query("update $tbl set status='Cancelled' where rowID=$this->rowID");
	}

 	function getSchedule() {
		$tbl = 't_schedules';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
			$this->commuter = $o->commuter;
		    	$this->timeStart = $o->timeStart;
		    	$this->vehicleID = $o->vehicleID;
		    	$this->routeID = $o->routeID;
		    	$this->dateCreation = $o->dateCreation;
		    	$this->dateUpdation = $o->dateUpdation;
		    	$this->status = $o->status;
		    	$this->loginID = $o->loginID;
		}
	}

	function listSchedule($pg='') {
		$tbl = 't_schedules';
		$str = "<ol>";
		$rs = mysql_query("select * from $tbl order by timeStart");
		while ($o = mysql_fetch_object($rs)) {
			$str .= "<li>[ <a href='?pg=$pg&rowID=$o->rowID'>$o->timeStart</a> ] $o->vehicleID<br> 
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Route: $o->routeID</li>";
		}
		$str .= "</ol>";
	
		return $str;
	}

	function selectSchedule($pg) {
		$tbl = 't_schedules';
		$str = "<select name='scheduleID' style='width:150px'><option value=''></option>";

		$rs = mysql_query("select * from $tbl order by timeStart");
		while ($o = mysql_fetch_object($rs)) {
        	$str .= "<option value='$o->rowID'".($this->rowID == $o->rowID ? ' selected' : '').">$o->rowlID</option>";
		}
		$str .= "</select>";
		
		return $str;
	}
	
    function displaySchedules($pg='') {
		$tbl = 't_schedules';

        $str = "<table width='90%' border='1' style='border-collapse: collapse'>
		<tr><th width='5%'>Trip</th><th width='10%'>Commuter</th><th width='10%'>Time</th><th width='10%'>Vehicle</th>
		<th>Driver</th><th>Helper</th><th>Route</th><th>Status</th></tr>";

		$rs = mysql_query("select * from $tbl order by rowID");
        while ($o = mysql_fetch_object($rs)) {
            $i++;
			$this->vehicleID = $o->vehicleID;
			$this->routeID = $o->routeID;
			$this->status = $o->status;
			
			$sr = mysql_query("select * from t_dutyroster where vehicleID=$this->vehicleID");
			if (mysql_num_rows($sr)) {
				$q = mysql_fetch_object($sr);
				$this->driverID = $q->driverID;
				$this->helperID = $q->helperID;
			}
			$str .= "<tr bgcolor='$bg'><th><a href='?pg=$pg&rowID=$o->rowID'># $i</a></th>
			<td>$o->commuter</td><td>$o->timeStart</td><td>".$this->getVehicleDetail()."</td><td>".$this->getDriverDetail()."</td>
			<td>".$this->getHelperDetail()."</td><td>".$this->getRouteDetail()."</td><td>$o->status";
			if ($pg) $str .= "<br><a href='?pg=$pg&rowID=$this->rowID&flag=1'>Suspend</a>";
			$str .= "</td></tr>";
        }
		$str .= "</table>" .$this->listDriversHelpers();
		
		return $str;
    }

	//**********************running log functions********************//
	function saveRunning() {
		$tbl = 't_runnings';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set vehicleID=$this->vehicleID,kmStart=$this->kmStart,
			kmEnd=$this->kmEnd,kmRunning=$this->kmRunning,
			dateRunning='$this->dateRunning',loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(vehicleID,kmStart,kmEnd,kmRunning,dateRunning,loginID)
			values($this->vehicleID,$this->kmStart,$this->kmEnd,$this->kmRunning,'$this->dateRunning','$this->loginID')");
		}
	}

	function deleteRunning() {
		$tbl = 't_runnings';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function getRunning() {
		$tbl = 't_runnings';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
			$this->rowID = $o->rowID;
			$this->vehicleID = $o->vehicleID;
			$this->kmStart = $o->kmStart;
			$this->kmEnd = $o->kmEnd;
			$this->kmRunning = $o->kmRunning;
			$this->dateRunning = $o->dateRunning;
			$this->dateCreation = $o->dateCreation;
			$this->dateUpdation = $o->dateUpdation;
			$this->loginID = $o->loginID;
		}
	}
	
	function displayRunning($pg) {
		$tbl = 't_runnings';
		$rs = mysql_query("select * from $tbl order by dateRunning desc, vehicleID limit 0,50");
		if (mysql_num_rows($rs)) {
			$str = "<table width='70%' border='1' style='border-collapse: collapse;'>
			<tr><th width='5%'>Log</th><th width='10%'>Dated</th><th>Vehicle</th>
			<th>Km Start</th><th>Km End</th><th>Running</th></tr>";
		
           	while ($o = mysql_fetch_object($rs)) {
           		$i++;
				$this->vehicleID = $o->vehicleID;
					
				$str .= "<tr><th><a href='?pg=$pg&rowID=$o->rowID'>#{$i}</a></th>
				<td>$o->dateRunning</td><td>" .$this->getVehicleDetail(). "</td>
				<td>$o->kmStart</td><td>$o->kmEnd</td><td>$o->kmRunning Km</td></tr>";
       			}
			$str .= "</table>";
		}

		return $str;
 	}
	
	
	//**********************refilling log functions********************//
	function saveRefilling() {
		$tbl = 't_refillings';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set vehicleID=$this->vehicleID,kmReading=$this->kmReading,
			ltrFuel=$this->ltrFuel,amount=$this->amount,
			dateRefilling='$this->dateRefilling',loginID='$this->loginID' where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(vehicleID,kmReading,ltrFuel,amount,dateRefilling,loginID)
			values($this->vehicleID,$this->kmReading,$this->ltrFuel,$this->amount,'$this->dateRefilling','$this->loginID')");
		}
	}

	function deleteRefilling() {
		$tbl = 't_refillings';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function getRefilling() {
		$tbl = 't_refillings';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
	        	$this->rowID = $o->rowID;
	        	$this->vehicleID = $o->vehicleID;
	        	$this->kmReading = $o->kmReading;
	        	$this->ltrFuel = $o->ltrFuel;
	        	$this->amount = $o->amount;
	        	$this->dateRefilling = $o->dateRefilling;
	        	$this->dateCreation = $o->dateCreation;
	        	$this->dateUpdation = $o->dateUpdation;
	        	$this->loginID = $o->loginID;
		}
	}
	
	function displayRefilling($pg) {
		$tbl = 't_refillings';
		$rs = mysql_query("select * from $tbl order by dateRefilling desc, vehicleID limit 0,50");
		if (mysql_num_rows($rs)) {
			$str = "<table width='70%' border='1' style='border-collapse: collapse;'>
			<tr><th width='5%'>Log</th><th width='10%'>Dated</th><th>Vehicle</th>
			<th>Km Reading</th><th>Fuel</th><th>Amount</th></tr>";
		
           	while ($o = mysql_fetch_object($rs)) {
           		$i++;
				$this->vehicleID = $o->vehicleID;
					
				$str .= "<tr><th><a href='?pg=$pg&rowID=$o->rowID'>#{$i}</a></th>
				<td>$o->dateRefilling</td><td>" .$this->getVehicleDetail(). "</td>
				<td>$o->kmReading</td><td>$o->ltrFuel Ltr</td>
				<td><i class='fa fa-inr' aria-hidden='true'></i> $o->amount</tr>";
       			}
			$str .= "</table>";
		}

		return $str;
 	}
	

	//**********************repairing log functions********************//
	function saveRepairing() {
		$tbl = 't_repairings';
		//maintain record	
		if (mysql_num_rows(mysql_query("select * from $tbl where rowID=$this->rowID"))) {
			mysql_query("update $tbl set vehicleID=$this->vehicleID,fault='$this->fault',
			workshop='$this->workshop',amount=$this->amount,dateRepairing='$this->dateRepairing',loginID='$this->loginID' 
			where rowID=$this->rowID");
		} else {
			mysql_query("insert into $tbl(vehicleID,fault,workshop,amount,dateRepairing,loginID)
			values($this->vehicleID,'$this->fault','$this->workshop',$this->amount,'$this->dateRepairing','$this->loginID')");
		}
	}

	function deleteRepairing() {
		$tbl = 't_repairings';
		mysql_query("delete from $tbl where rowID=$this->rowID");
		$this->rowID = 0;
	}

	function getRepairing() {
		$tbl = 't_repairings';
		$rs = mysql_query("select * from $tbl where rowID=$this->rowID");
		if (mysql_num_rows($rs)) {
			$o = mysql_fetch_object($rs);
	        	$this->rowID = $o->rowID;
	        	$this->vehicleID = $o->vehicleID;
	        	$this->fault = $o->fault;
	        	$this->workshop = $o->workshop;
	        	$this->amount = $o->amount;
	        	$this->dateRepairing = $o->dateRepairing;
	        	$this->dateCreation = $o->dateCreation;
	        	$this->dateUpdation = $o->dateUpdation;
	        	$this->loginID = $o->loginID;
		}
	}
	
	function displayRepairing($pg) {
		$tbl = 't_repairings';
		$rs = mysql_query("select * from $tbl order by dateRepairing desc, vehicleID limit 0,50");
		if (mysql_num_rows($rs)) {
			$str = "<table width='70%' border='1' style='border-collapse: collapse;'>
			<tr><th width='5%'>Log</th><th width='10%'>Dated</th><th>Vehicle</th><th width='40%'>Fault Description</th>
			<th>Workshop</th><th>Amount</th></tr>";
		
           	while ($o = mysql_fetch_object($rs)) {
           		$i++;
				$this->vehicleID = $o->vehicleID;
					
				$str .= "<tr><th><a href='?pg=$pg&rowID=$o->rowID'>#{$i}</a></th>
				<td>$o->dateRepairing</td><td>" .$this->getVehicleDetail(). "</td>
				<td>$o->fault</td><td>$o->workshop</td>
				<td nowrap><i class='fa fa-inr' aria-hidden='true'></i> $o->amount</td></tr>";
       			}
			$str .= "</table>";
		}

		return $str;
	}

}

?>