public static function addTimelineEvent($type, $vehicle, $driver, $employee, $addedBy, $action) { // opening db connection $db = new Connection(); $conn = $db->connect(); $today = date('Y-m-d'); $fgDate = $db->getTimeNow(); if ($vehicle != "") { $mVehicle = new Vehicle($vehicle); } if ($driver != "") { $mDriver = new Vehicle($driver); } if ($employee != "") { $mEmployee = new Vehicle($employee); } $mAddedBy = new User($addedBy); $companyId = $mAddedBy->getCompany(); $mCompany = new Company($companyId); $adminId = $mCompany->getAdmin(); $sql = "INSERT INTO `timeline` (`type`, `vehicle`, `driver`, `employee`, `company`, `admin`, `added_by`, `action`, `date_added`) VALUES ('{$type}', '{$vehicle}', '{$driver}', '{$employee}', '{$companyId}', '{$adminId}', '{$addedBy}', '{$action}', '{$fgDate}')"; //echo $sql; if (mysqli_query($conn, $sql)) { return true; } else { return false; } }
} else { $mVehicle = new Vehicle($vehicleId); if ($mVehicle->getType() != $type) { $setup['setup']['result'] = "fail_type"; //echo "fail_type"; } else { if ($mVehicle->isDeployed() == 1) { $setup['setup']['result'] = "already"; //echo "already"; } else { if ($mVehicle->deploy()) { $setup['setup']['result'] = "success"; $companyId = $mVehicle->getCompany(); $setup['setup']['model'] = $mVehicle->getModel(); $setup['setup']['type'] = $mVehicle->getType(); $setup['setup']['number'] = $mVehicle->getVehicleNumber(); $mCompany = new Company($companyId); $setup['setup']['company_name'] = $mCompany->getName(); $setup['setup']['owner'] = $mCompany->getAdmin(); $setup['setup']['contact'] = $mCompany->getPhone(); //echo "success"; } else { $setup['setup']['result'] = "fail"; //echo "fail"; } } } } echo json_encode($setup); } }
} else { if ($mVehicle->deploy($imei, $mac)) { $setupResponse->status = "SUCCESS"; $vehicle = new TempVehicle(); $vehicle->id = $mVehicle->getId(); $vehicle->number = $mVehicle->getVehicleNumber(); $vehicle->type = $mVehicle->getType(); $vehicle->year = $mVehicle->getMakeYear(); $vehicle->date_added = $mVehicle->getDateAdded(); $result->vehicle = $vehicle; $mCompany = new Company($mVehicle->getCompany()); $company = new TempCompany(); $company->id = $mVehicle->getCompany(); $company->name = $mCompany->getName(); $company->phone = $mCompany->getPhone(); $mAdmin = new User($mCompany->getAdmin()); $admin = new TempAdmin(); $admin->id = $mAdmin->getId(); $admin->name = $mAdmin->getFullName(); $admin->phone = $mAdmin->getPhoneMobile(); $company->admin = $admin; $result->company = $company; } } } } } else { $setupResponse->status = "FAILURE"; $error = new Error(); $error->reason = "INSUFFICIENT DATA"; $error->message = "Please provide complete information.";
function isCompanyAdmin() { $selfCompany = new Company(User::getCompany()); if ($this->id == $selfCompany->getAdmin()) { return true; } else { return false; } }