示例#1
0
}
$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);
示例#2
0
 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;
     }
 }
示例#3
0
 $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";
             }
         }
     }
 }
示例#4
0
             $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;
             }
         }
     }
 }
示例#5
0
 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;
     }
 }