Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
        } 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);
    }
}
Esempio n. 3
0
            } 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.";
Esempio n. 4
0
 function isCompanyAdmin()
 {
     $selfCompany = new Company(User::getCompany());
     if ($this->id == $selfCompany->getAdmin()) {
         return true;
     } else {
         return false;
     }
 }