} $setupResponse = new SetupResponse(); $setupResponse->request = "location"; $result = new Result(); if (isset($_GET['vehicle']) && isset($_GET['imei']) && isset($_GET['mac']) && isset($_GET['company'])) { $vehicle = trim($_GET['vehicle']); $imei = trim($_GET['imei']); $mac = trim($_GET['mac']); $company = trim($_GET['company']); $rawlat = trim($_GET['lat']); $rawlng = trim($_GET['lng']); $latlng = getSnappedLatLng($rawlat, $rawlng); $lat = $latlng[0]; $lng = $latlng[1]; $mVehicle = new Vehicle($vehicle); if ($mVehicle == null || $mVehicle->getCompany() != $company) { $setupResponse->status = "FAILURE"; $error = new Error(); $error->reason = "VEHICLE ERROR"; $error->message = "No such vehicle exists"; $result->error = $error; } else { if ($mVehicle->getIMEI() == $imei) { $addressInfo = getAddress($lat, $lng); $address = $addressInfo->results[0]->formatted_address; $city = getCity($addressInfo->results[0]); //echo $address." ".$city; if ($city != "" && $mVehicle->getCurrentCity() != $city) { $vehicleId = $mVehicle->getId(); $driver = $mVehicle->getDriver(); Notification::addLocationNotification($driver, $vehicleId, $lat, $lng, $city);
function updateExpenses($driver, $latitude, $longitude, $address, $reason, $amount, $filename) { $db = new Connection(); $conn = $db->connect(); $companyId = Vehicle::getCompany(); $adminId = Vehicle::getAddedBy(); $sql = "INSERT INTO expenses (vehicle_id, driver_id, lattitude, longitude, address, reason, amount, filename, company, admin) VALUES ('{$this->id}', '{$driver}', '{$latitude}', '{$longitude}', '{$address}', '{$reason}', '{$amount}', '{$filename}', '{$companyId}', '{$adminId}')"; if (mysqli_query($conn, $sql)) { return true; } else { return false; } }
$setup['setup']['contact'] = ""; if ($vehicleId == null) { $setup['setup']['result'] = "fail_vehicle"; } 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"; } } } }
$setupResponse->status = "FAILURE"; $error = new Error(); $error->reason = "VEHICLE"; $error->message = $vehicle . " is already deployed"; $result->error = $error; } 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; } } } }
public static function addBatteryNotification($type, $driver, $vehicle, $latitude, $longitude) { $db = new Connection(); $conn = $db->connect(); $today = date('Y-m-d'); $fgDate = $db->getTimeNow(); //$type = "power_battery_plugged"; $origin = "vehicle"; $priority = Notification::getPriority($type); $mVehicle = new Vehicle($vehicle); $companyId = $mVehicle->getCompany(); $adminId = $mVehicle->getAddedBy(); $sql = "INSERT INTO `notification` (priority, type, origin, driver, vehicle, latitude, longitude, company, admin, date_added) VALUES ('{$priority}', '{$type}', '{$origin}', '{$driver}', '{$vehicle}', '{$latitude}', '{$longitude}', '{$companyId}', '{$adminId}', '{$fgDate}')"; //echo $sql; if (mysqli_query($conn, $sql)) { return true; } else { return false; } }