예제 #1
0
 /**
  * Display the specified resource.
  * GET /usuarios/{id}
  *
  * @param  string  $nocuenta
  * @param  string  $password
  * @return Response
  */
 public function login()
 {
     $sii = new Sii();
     $parametros = Input::get();
     $reglas = array('u' => 'required', 'p' => 'required');
     $validator = Validator::make($parametros, $reglas);
     if (!$validator->fails()) {
         $user = $sii->login($parametros['u'], $parametros['p']);
         if (isset($user['error'])) {
             $respuesta = json_encode(array('error' => true, 'mensaje' => 'User or password Incorrect', 'respuesta' => ''));
         } else {
             Session::put('user', $user);
             if (isset($user['persona']['alumno']) && intval($user['persona']['alumno']) == 1) {
                 $commond = new Common_functions();
                 $grado = $commond->obtener_infoAlumno_idPersona(array('id_persona' => $user['persona']['idpersonas']));
                 if (isset($grado[0])) {
                     $user['persona']['grado'] = $grado[0]['grado'];
                 } else {
                     $user['persona']['grado'] = null;
                 }
             }
             $respuesta = array("error" => false, 'message' => "Usuario autenticado", 'respuesta' => array(Session::all(), 200));
         }
     } else {
         $respuesta = json_encode(array('error' => true, 'mensaje' => 'No hay parametros o estan mal.', 'respuesta' => null));
     }
     $final_response = Response::make($respuesta, 200);
     $final_response->header('Content-Type', "application/json; charset=utf-8");
     return $final_response;
 }
 public function index()
 {
     $sii = new Sii();
     //        $my_user=$sii->login('*****@*****.**','upa.loopa');
     //        var_dump($my_user);
     //$data=  Session::get('user');
     //var_dump($sii);
     //return $sii->getAlumnosActivos();
     return $sii->new_request('POST', '/periodos');
 }
예제 #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getSiis()
 {
     return $this->hasMany(Sii::className(), ['usuario_id' => 'id']);
 }
예제 #4
0
|--------------------------------------------------------------------------
|
| The following filters are used to verify that the user of the current
| session is logged into this application. The "basic" filter easily
| integrates HTTP Basic authentication for quick, simple checking.
|
*/
Route::filter('permisos', function () {
    $user = Session::get('user');
    if (intval($user['persona']['alumno']) == 1) {
        return json_encode(array('error' => true, 'message' => 'Este Usuario no tiene permisos para consumir este servicio', 'respuesta' => '', 'error_type' => 1));
    }
});
Route::filter('auth', function () {
    $user = Session::get('user');
    $sii = new Sii();
    if (!Session::has('user')) {
        $respuesta = array('error' => true, 'message' => 'Usuario no autenticado', 'respuesta' => '', 'error_type' => 0);
        $final_response = Response::make($respuesta, 200);
        $final_response->header('Content-Type', "application/json; charset=utf-8");
        return $final_response;
    } else {
        $keepalive = $sii->keepAlive($user["persona"]["token"], 1);
        if (isset($keepalive['response']['error'])) {
            if ($keepalive['response']['error'] == 'Bad Token at keepAlive') {
                $respuesta = array('error' => true, 'message' => 'Usuario no autenticado', 'respuesta' => '', 'error_type' => 0);
                $final_response = Response::make($respuesta, 200);
                $final_response->header('Content-Type', "application/json; charset=utf-8");
                return $final_response;
            }
        }
예제 #5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getSiis()
 {
     return $this->hasMany(Sii::className(), ['institucion_id' => 'id']);
 }