private static function auth_by_password_or_token($rut, $key)
 {
     $user = Educadora::model()->findByAttributes(array('rut_educadora' => $rut));
     if ($user != null && $user->eliminado == 0) {
         if ($user->password == $key) {
             $user->token = UsuarioAuth::generarToken();
             if ($user->save()) {
                 return UsuarioAuth::setLoggedOn($user);
             } else {
                 return false;
             }
         } else {
             if ($user->token == $key) {
                 return UsuarioAuth::setLoggedOn($user);
             } else {
                 return false;
             }
         }
     } else {
         $user = Parvulo::model()->findByAttributes(array('rut_parvulo' => $rut));
         if ($user != null && $user->eliminado == 0) {
             if ($user->password == $key) {
                 $user->token = UsuarioAuth::generarToken();
                 if ($user->save()) {
                     return UsuarioAuth::setLoggedOn($user);
                 } else {
                     return false;
                 }
             } else {
                 if ($user->token == $key) {
                     return UsuarioAuth::setLoggedOn($user);
                 } else {
                     return false;
                 }
             }
         }
     }
     return false;
 }
 public function actionCrear()
 {
     $input_params = $this->bodyRequest();
     $rut = $input_params['rut_parvulo'];
     if (!isset($rut)) {
         $this->sendResponse("Falta parametro rut_parvulo", 500);
     }
     $user = Parvulo::model()->findByAttributes(array('rut_parvulo' => $rut));
     if ($user === null) {
         $user = Educadora::model()->findByAttributes(array('rut_educadora' => $rut));
         if ($user === null) {
             //$_POST['eliminado'] = 0;
             parent::actionCrear();
         } else {
             $error = true;
         }
     } else {
         $error = true;
     }
     if ($error) {
         $msj = "El rut " . $rut . " ya existe";
         $this->sendResponse($msj, 500);
     }
 }
 public function actionPasswordRecovery()
 {
     //if( isset($_GET['rut']) ) $rut = $_GET['rut'];
     $rut = $this->bodyRequest()['rut'];
     if (!isset($rut)) {
         $this->sendResponse("Falta parametro rut", 500);
     }
     $error = true;
     $user = Educadora::model()->findByAttributes(array('rut_educadora' => $rut));
     if ($user !== null) {
         $error = false;
     } else {
         $user = Parvulo::model()->findByAttributes(array('rut_parvulo' => $rut));
         if ($user !== null) {
             $error = false;
         }
     }
     if (!$error) {
         mail($user->email, "Recuperación de Contraseña - Conejito Blanco", "Su contraseña es: " . $user->password, "From: noreply@jardinconejitoblanco.cl");
         $this->sendResponse("OK");
     } else {
         $this->sendResponse("No se encontro el rut " . $rut, 500);
     }
 }