/** * Método principal */ public function index() { $usuario = new Usuario(); if (!$usuario->getInformacionUsuario(Session::get('id'))) { Flash::info('Lo sentimos pero no se ha podido establecer tu información'); return Redirect::to('dashboard'); } $perfil = $usuario->perfil; $app_ajax_old = $usuario->app_ajax; $tmp_usr = $usuario; if (Input::hasPost('usuario')) { $usuario = Usuario::setUsuario('update', Input::post('usuario'), array('repassword' => Input::post('repassword'), 'oldpassword' => Input::post('oldpassword'), 'id' => $usuario->id, 'login' => $usuario->login, 'perfil_id' => $usuario->perfil_id)); if ($usuario) { Flash::valid('El usuario se ha actualizado correctamente.'); if ($app_ajax_old != $usuario->app_ajax) { Session::set('app_ajax', $usuario->app_ajax); return APP_AJAX ? View::redirect(PUBLIC_PATH . 'sistema/mi_cuenta/') : Redirect::to('/sistema/mi_cuenta'); } $usuario->perfil = $perfil; } else { $usuario = $tmp_usr; } } $this->temas = DwUtils::getFolders(dirname(APP_PATH) . '/public/css/backend/themes/'); $this->usuario = $usuario; $this->page_title = 'Actualizar mis datos'; }
/** * Redirecciona la ejecución a otro controlador en un * tiempo de ejecución determinado * * @param string $route ruta a la que será redirigida la petición. * @param integer $seconds segundos que se esperarán antes de redirigir * @param integer $statusCode código http de la respuesta, por defecto 302 */ public static function to($route = null, $seconds = null, $statusCode = 302) { $route = trim($route, '/') . '/'; if (APP_AJAX && Input::isAjax()) { //Si se redirecciona estando la app en ajax $route = PUBLIC_PATH . $route; View::redirect($route); } else { Redirect::to($route, $seconds, $statusCode); } }
public function postEditPassword() { $data = \Data::post(array('password_current', 'password', 'password_verify')); $UserDataModel = new \App\data_model\User($data); $current_password = \App::with('User')->User->select('password')->where('id=?', \App::with('User')->userId())->first()['password']; if (\Crypt::hash($data['password_current']) != $current_password) { \Session::setFlash('edit-password-errors', array('password_current' => 'That wasn\'t your current password')); } else { if (!$UserDataModel->verifySetData()) { \Session::setFlash('edit-password-errors', $UserDataModel->getErrors()); } else { \App::with('User')->changePassword($UserDataModel['password']); \Session::setFlash('edit-success', 'Password Updated!'); } } //el \View::redirect('/user/edit'); }
private function checkRecoverData() { //Run::$DEBUG_PRINT = 1; //Debug::p($this->model->dataIntern); //Debug::p($this->model->session->getFormSessionId()); if (isset($_GET['recoverForm']) && $_GET['recoverForm'] === $this->model->settings['form_id']) { $dataRecovered = $this->model->session->getRecoverSession(); if (is_array($dataRecovered) && count($dataRecovered) > 0) { $this->model->dataFormSequencial = $dataRecovered; $this->model->session->setDataFormSession(); if ($this->model->settings['show_msg_clean']) { Run::$view->render->setResponse("<p>Os dados limpos anteriormente foram recuperados com sucesso.</p>", "warning msg-cleaned msg-" . $this->model->session->getFormSessionId(), $this->model->session->getFormSessionId()); } } else { Run::$view->render->setResponse("<p>Não foi possível recuperar os dados anteriores.</p>", "danger msg-cleaned msg-" . $this->model->session->getFormSessionId(), $this->model->session->getFormSessionId()); } View::redirect("back"); } //Run::$DEBUG_PRINT = 0; }
/** * Método principal */ public function index() { $usuario = new Usuario(); if (!$usuario->getInformacionUsuario(Session::get('id'))) { MkcMessage::get('id_no_found'); return MkcRedirect::to('dashboard'); } $perfil = $usuario->perfil; $app_ajax_old = $usuario->app_ajax; if (Input::hasPost('usuario')) { if (MkcSecurity::isValidKey(Input::post('usuario_id_key'), 'form_key')) { ActiveRecord::beginTrans(); //Guardo la persona $persona = Persona::setPersona('update', Input::post('persona'), array('id' => $usuario->persona_id)); if ($persona) { $usuario = Usuario::setUsuario('update', Input::post('usuario'), array('persona_id' => $persona->id, 'repassword' => Input::post('repassword'), 'oldpassword' => Input::post('oldpassword'), 'id' => $usuario->id, 'login' => $usuario->login, 'sucursal_id' => $usuario->sucursal_id, 'perfil_id' => $usuario->perfil_id)); if ($usuario) { ActiveRecord::commitTrans(); MkcMessage::valid('El usuario se ha actualizado correctamente.'); if ($app_ajax_old != $usuario->app_ajax) { Session::set('app_ajax', $usuario->app_ajax); if (APP_AJAX) { View::redirect(PUBLIC_PATH . 'sistema/mi_cuenta/'); } else { MkcRedirect::to('sistema/mi_cuenta'); } } $usuario->perfil = $perfil; $usuario->fotografia = $persona->fotografia; } } else { ActiveRecord::rollbackTrans(); } } } $this->temas = MkcUtils::getFolders(dirname(APP_PATH) . '/public/css/backend/themes/'); $this->usuario = $usuario; $this->page_title = 'Actualizar mis datos'; }
public function display() { if ($_SESSION['admin'] === "admin") { header('Location:/admin'); } else { echo ' <html> <head> <title>Aaron</title> <link rel="stylesheet" type="text/css" href="/src/style/confirmation.css" /> </head> <body> '; if (isset($_SESSION["INSCRIPTION_FAILURE"])) { echo "<p>Un problème est survenu lors de l'inscription : " . $_SESSION["INSCRIPTION_FAILURE"] . " </p>"; } echo ' <img class="logo" src="/src/images/aaron_logo_1.png"> </body> </html> '; parent::redirect("/", 3); } }
public function __construct() { if (isset($_GET['controller'])) { $c = $_GET['controller']; } else { $c = "home"; } $now = time(); if (isset($_SESSION['login']) && $now - $_SESSION['time'] > 60 * 15) { $_SESSION = array(); session_destroy(); setcookie('PHPSESSID', '', time() - 300, '/', '', 0); View::redirect('user/login'); die; } $fileController = CONTROLLER_PATH . $c . "_Controller.php"; if (file_exists($fileController)) { require_once $fileController; } else { require_once CONTROLLER_PATH . "error_Controller.php"; $controller = new error_Controller(); $controller->index(); return false; } $nameController = $c . "_Controller"; $controller = new $nameController(); $controller->loadModel($c); //autoload model if (isset($_GET['id'])) { $id = $_GET['id']; if (method_exists($controller, $_GET['action'])) { $a = $_GET['action']; $controller->{$a}($id); } else { require_once CONTROLLER_PATH . "error_Controller.php"; $controller = new error_Controller(); $controller->index(); return false; } } else { if (isset($_GET['action'])) { $a = $_GET['action']; if (method_exists($controller, $a)) { $controller->{$a}(); } else { require_once CONTROLLER_PATH . "error_Controller.php"; $controller = new error_Controller(); $controller->index(); return false; } } else { if (method_exists($controller, "index")) { $controller->index(); } else { require_once CONTROLLER_PATH . "error_Controller.php"; $controller = new error_Controller(); $controller->index(); return false; } } } }
echo $this->uri->segment(7); ?> "> <input type="hidden" name="coordenacao" value="<?php echo isset($_GET['coordenacao']) && $_GET['coordenacao'] == 1 ? 1 : ''; ?> "> <input type="hidden" name="data_aula" value="<?php echo $_SESSION['data_evento']; ?> "> <?php echo $this->table->generate(); ?> <input type="button" class="submit" value="Marcar todos" onClick="MarcarTodosCheckbox()"/> <input type="submit" name="cadastrar" value="Avançar" class="submit"/> </form> <?php } ?> <br class="clearfloat" /> <?php if (!isset($_GET['coordenacao'])) { $this->session->set_flashdata('redirect', '1'); View::redirect('Retornar para a página de inclusão de conteúdos'); } ?>
/** * Redirect the request to a different path. * * @param string $path The new path. */ public function redirect($path) { \View::redirect($path); }
/** * Set up some basic ini settings, the domain, running console commands if CLI, maintenance mode screen, and * forcing requests to be HTTPS if necessary. * * * @return void */ public function setUp() { //disable apache from append session ids to requests ini_set('session.use_trans_sid', 0); //only allow sessions to be used with cookies ini_set('session.use_only_cookies', 1); $this->registerAlias('disco.mime', dirname(__DIR__) . '/util/mimeTypes.php'); //handle console commands if ($this->cli && basename($_SERVER['PHP_SELF']) == 'index.php') { $console = new \Disco\classes\Console(); } //if if (!$this->cli && $this->config('FORCE_HTTPS') && empty($_SERVER['HTTPS'])) { \View::redirect($this->domain . $_SERVER['REQUEST_URI']); } //if /** * Handle maintenance mode. */ $this->handleMaintenance(); }
public function exeCheckErrors() { if (Run::$router->getLevel(0, true) == "form") { //Run::$DEBUG_PRINT = 1; //// Debug::p($_SERVER); //// Debug::p($_REQUEST); if (count($_POST) < 1 && count($_GET) < 1) { Error::writeLog("modelForm: A requisição form foi realizada de forma incorreta. A URL foi chamada deliberadamente, sem request.", __FILE__, __LINE__); View::redirect("500"); } else { if (count($_POST) < 1) { Error::writeLog("modelForm: A requisição form foi realizada de forma incorreta. A URL foi chamada deliberadamente, sem post.", __FILE__, __LINE__); Run::$view->render->setResponse("<p>Você tentou acessar uma URL inválida ou tentou enviar os dados do formulário e ocorreu um erro interno.</p><p>Caso esteja com dificuldades em enviar os dados, por favor, entre em contato com o suporte técnico.</p>", "danger msg-error500 msg-" . $this->session->getFormSessionId(), $this->session->getFormSessionId()); View::redirect("500"); } else { if (count($_POST) > 1 || count($_GET) > 1) { Error::writeLog("modelForm: Ocorreu um erro ao processar os dados enviados.", __FILE__, __LINE__); Run::$view->render->setResponse("<p>Você tentou enviar os dados do formulário e ocorreu um erro interno.</p><p>Caso esteja com dificuldades em enviar os dados, por favor, entre em contato com o suporte técnico.</p>", "danger msg-error500 msg-" . $this->session->getFormSessionId(), $this->session->getFormSessionId()); View::redirect("500"); } else { Error::writeLog("modelForm: Ocorreu um erro ao processar os dados enviados, sem request.", __FILE__, __LINE__); Run::$view->render->setResponse("<p>Você tentou acessar uma URL inválida ou tentou enviar os dados do formulário e ocorreu um erro interno.</p><p>Caso esteja com dificuldades em enviar os dados, por favor, entre em contato com o suporte técnico.</p>", "danger msg-error500 msg-" . $this->session->getFormSessionId(), $this->session->getFormSessionId()); View::redirect("500"); } } } } Run::$benchmark->writeMark("FormModel/Inicio", "FormModel/Final"); // finaliza o flush para exibir tudo que foi impresso ao longo do processamento //ob_end_flush(); }
<?php Router::multi('/login', array('get' => 'App\\controller\\UserPublic@getLogin', 'post' => 'App\\controller\\UserPublic@postLogin')); Router::get('/logout', function () { if (\App::with('User')->loggedIn()) { \App::with('User')->logout(); } //if \View::redirect('/login'); }); Router::multi('/signup', array('get' => 'App\\controller\\UserPublic@getSignUp', 'post' => 'App\\controller\\UserPublic@postSignUp')); Router::multi('/forgot-password', array('get' => 'App\\controller\\UserPublic@getForgotPassword', 'post' => 'App\\controller\\UserPublic@postForgotPassword')); Router::get(\App\service\User::ACTIVATION_SLUG . '{token}', 'App\\controller\\UserPublic@getActivateAccount')->where('token', 'all'); Router::multi(\App\service\User::PW_RESET_SLUG . '{token}', array('get' => 'App\\controller\\UserPublic@getPasswordReset', 'post' => 'App\\controller\\UserPublic@postPasswordReset'))->where('token', 'all'); Router::auth(\App\service\User::SESSION_KEY, '/login')->filter('/user/{*}', function () { Router::filter('/user/{*}')->children(array('' => array('type' => 'get', 'action' => 'App\\controller\\User@getIndex'), 'edit' => array('type' => 'multi', 'action' => array('get' => 'App\\controller\\User@getEdit', 'post' => 'App\\controller\\User@postEdit'), 'children' => array('/password' => array('type' => 'post', 'action' => 'App\\controller\\User@postEditPassword'))))); });
protected final function initialize() { /** * Si el método de entrada es ajax, el tipo de respuesta es sólo la vista */ if (Input::isAjax()) { View::template(null); if (!empty($_POST)) { Session::set('change_url', TRUE); } } /** * Verifico que haya iniciado sesión */ if (!DwAuth::isLogged()) { //Verifico que no genere una redirección infinita if ($this->controller_name != 'login' && ($this->action_name != 'entrar' && $this->action_name != 'salir')) { Flash::warning('No has iniciado sesión o ha caducado.'); //Verifico que no sea una ventana emergente if ($this->module_name == 'reporte') { View::error(); } else { Input::isAjax() ? View::redirect('sistema/login/entrar/', TRUE) : Redirect::to('sistema/login/entrar/'); } return false; } } else { if (DwAuth::isLogged() && $this->controller_name != 'login') { if (!defined('SKIN')) { define('SKIN', Session::get('tema')); } $acl = new DwAcl(); //Cargo los permisos y templates if (!$acl->check(Session::get('perfil_id'))) { Flash::error('Tu no posees privilegios para acceder a <b>' . Router::get('route') . '</b>'); if (Input::isAjax()) { View::ajax(); header('http/1.1 403 forbidden'); //Agrego la cabecera de forbidden } else { View::select(NULL); } return FALSE; } if (APP_UPDATE && Session::get('perfil_id') != Perfil::SUPER_USUARIO) { //Solo el super usuario puede hacer todo if ($this->module_name != 'dashboard' && $this->controller_name != 'index') { $msj = 'Estamos en labores de actualización y mantenimiento.'; $msj .= '<br />'; $msj .= 'El servicio se reanudará dentro de ' . APP_UPDATE_TIME; if (Input::isAjax()) { View::appUpdate(); } else { if ($this->module_name != 'dashboard' or $this->module_name == 'dashboard' && $this->controller_name != 'index') { Flash::info($msj); Redirect::to('dashboard'); } } return FALSE; } } } } }
<?php if (NOS_ENTRY_POINT === 'admin') { \View::redirect('nos::admin/html', 'novius_theme_manager::html'); }
public function postPasswordReset($token) { $user_id = \App::with('User')->isValidToken($token, 'password'); if (!$user_id) { return false; } //if $UserDataModel = new \App\data_model\User(\Data::post()->all()); if (!$UserDataModel->verifySetData()) { \Session::setFlash('pw-reset-errors', $UserDataModel->getErrors()); } else { \App::with('User')->changePassword($UserDataModel['password'], $user_id); \App::with('User')->deleteToken($user_id, 'password'); \Session::setFlash('pw-reset-success', 1); } //el \View::redirect($_SERVER['REQUEST_URI']); }