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; }
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; }
$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'];
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; }