Example #1
0
 public function logindispositivo()
 {
     $hash = $_GET['id'];
     $decrypted = $this->decrypt($hash);
     $datos = explode('|', $decrypted);
     $token_usuario = $datos[0];
     $idDispositivo = $datos[1];
     $pin = $datos[2];
     $user = Usuario::find_by_access_token_movil($token_usuario);
     //$user = Usuario::all(array('conditions' => array('usuario = ?', $usuario)));
     if (empty($user)) {
         $this->logg->error("1014: Usuario no Autorizado en logindispositivo " . $token_usuario . "con dispositivo " . $idDispositivo);
         $result = array("estado" => "NOK", "codResp" => "1014", "mensaje" => "Usuario No Autorizado.");
         $this->response($this->json($result), 200);
     } else {
         $dispositivoAsoc = Dispositivo::find_by_id_dispositivo_and_usuario_id($idDispositivo, $user->id);
         if (empty($dispositivoAsoc)) {
             $this->logg->error("1015: Dispositivo No Asociado al Usuario en logindispositivo " . $user->id . "con dispositivo " . $idDispositivo);
             $result = array("estado" => "NOK", "codResp" => "1015", "mensaje" => "Dispositivo No Asociado al Usuario.");
             $this->response($this->json($result), 200);
         } else {
             if ($dispositivoAsoc->pin != $pin) {
                 $this->logg->error("1016: Dispositivo No Autorizado en logindispositivo PIN incorrecto con dispositivo " . $idDispositivo);
                 $result = array("estado" => "NOK", "codResp" => "1016", "mensaje" => "Dispositivo No Autorizado.");
                 $this->response($this->json($result), 200);
             } else {
                 $dispositivoAsoc->token = md5($this->udate('Y-m-d H:i:s:u'));
                 $dispositivoAsoc->save();
                 //$this->response('OK', 200);
                 $result = array("estado" => "OK", "codResp" => "1017", "token" => $dispositivoAsoc->token);
                 $this->response($this->json($result), 200);
             }
         }
     }
 }