Exemplo n.º 1
0
 public function checkClientLogin(User $user, Device $device)
 {
     //Check User Login
     $userMod = new UserModel();
     $userFound = $userMod->login($user);
     //Login Fail
     if (!$userFound) {
         return ErrorFactory::getError(ErrorFactory::LOGIN_FAIL_INVALID_USER);
     }
     // 		echo 1;
     // 		echo $userFound;
     $user->setId($userFound);
     //Insert User Device record
     $deviceMod = new DeviceModel();
     $device->setUserId($user->getId());
     $isRecorded = $deviceMod->set($device);
     //Update User Device Fail
     if (!$isRecorded) {
         return ErrorFactory::getError(ErrorFactory::LOGIN_FAIL_DEVICE_UPDATE_FAIL);
     }
     // 		echo 2;
     // 		$ret['data']['userID'] = $userId;
     $ret['result'] = "success";
     $ret['data']['user_id'] = $user->getId();
     return $ret;
 }
Exemplo n.º 2
0
 public function set(Device $device)
 {
     $sp = "sp_device_set";
     $params = new SDMDBParameters();
     $params->add($device->getId());
     $params->add($device->getWifiMacAddress());
     $params->add($device->getUserId());
     // 		var_dump($params);
     $result = $this->handler->execute_stored_procedure($sp, $params, 'array');
     // 		var_dump($result);
     $ret = false;
     if ($result && $result['response']['system']['errorNo'] == 0) {
         if (isset($result['response']['resultSet'])) {
             if (isset($result['response']['resultSet'][0]['result'])) {
                 $ret = $result['response']['resultSet'][0]['result'];
             } else {
                 throw new SSSException(ErrorFactory::ERR_DB_INVALID_RESULT);
             }
         } else {
             $ret = false;
         }
     } else {
         throw new SSSException(ErrorFactory::ERR_DB_EXECUTE);
     }
     return $ret;
 }
Exemplo n.º 3
0
        $params = json_decode($_POST['params'], true);
        $action = $params['action'];
    }
}
// var_dump($params);
$result = ErrorFactory::getError(ErrorFactory::ERR_MISSING_PARAMETERS);
switch ($action) {
    case "login":
        if (validate_input_param($params, array('name', 'type', 'password', 'deviceID', 'wifiMac'))) {
            // 		if(validate_input_param($params,array('id', 'type', 'password', 'deviceID', 'wifiMac' ))){
            $user = new User();
            $user->setName($params['name']);
            // 			$user->setId($params['id']);
            $user->setPassword(md5($params['password']));
            $user->setType($params['type']);
            $device = new Device();
            $device->setId($params['deviceID']);
            $device->setWifiMacAddress($params['wifiMac']);
            $ctr = new LoginController();
            try {
                $result = $ctr->checkClientLogin($user, $device);
            } catch (SSSException $e) {
                $result = ErrorFactory::getError($e->getCode());
            }
        }
        break;
        // Student Features
    // Student Features
    case "regularReport":
        if (validate_input_param($params, array('id', 'datetime', 'batt', 'pos', 'signal', 'movement'))) {
            $pos = $params['pos'];
Exemplo n.º 4
0
 public function getWithStatusByObserverId($observerId)
 {
     $sp = "sp_student_getWithStatusByObserverId";
     $params = new SDMDBParameters();
     $params->add($observerId);
     $result = $this->handler->execute_stored_procedure($sp, $params, 'array');
     $ret = false;
     // 		var_dump($result);
     if ($result && $result['response']['system']['errorNo'] == 0) {
         if (isset($result['response']['resultSet'])) {
             $students = array();
             foreach ($result['response']['resultSet'] as $dataRow) {
                 $student = new Student();
                 $student->setClassId($classId);
                 $student->setId($dataRow['user_id']);
                 $student->setName($dataRow['login_name']);
                 $student->setStudentId($dataRow['student_id']);
                 $device = new Device();
                 $device->setWifiMacAddress($dataRow['wifi_address']);
                 $position = new Position();
                 $position->setAccuracy($dataRow['gps_accuracy']);
                 $position->setAtt($dataRow['altitude']);
                 $position->setDateTime($dataRow['gps_Dt']);
                 // 					$position->setEnable($dataRow['gps_accuracy']);
                 $position->setLat($dataRow['latitude']);
                 $position->setLng($dataRow['longitude']);
                 // 					$position->setPlace($dataRow['gps_accuracy']);
                 $deviceReport = new DeviceReport();
                 $deviceReport->setBatt($dataRow['battery_status']);
                 $deviceReport->setDateTime($dataRow['report_dt']);
                 $deviceReport->setSignal($dataRow['network_coverage_status']);
                 $deviceReport->setMovement($dataRow['movement_status']);
                 $deviceReport->setUserId($dataRow['user_id']);
                 $deviceReport->setId($dataRow['report_id']);
                 $deviceReport->setGPS($dataRow['gps_status']);
                 $deviceReport->setPlaceStatus($dataRow['place_status']);
                 $deviceReport->setPosition($position);
                 $student->setDevice($device);
                 $student->setReport($deviceReport);
                 array_push($students, $student);
             }
             // 				var_dump($students);
             return $students;
         } else {
             $ret = false;
         }
     } else {
         throw new SSSException(ErrorFactory::ERR_DB_EXECUTE);
     }
     return $ret;
 }