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); } }