/**
  * 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';
 }
Example #2
0
 /**
  * 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);
     }
 }
Example #3
0
 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');
 }
Example #4
0
 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&egrave;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);
        }
    }
Example #7
0
 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');
}
?>


Example #9
0
 /**
  * Redirect the request to a different path.
  *
  * @param string $path The new path.
  */
 public function redirect($path)
 {
     \View::redirect($path);
 }
Example #10
0
 /**
  * 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();
 }
Example #11
0
 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();
 }
Example #12
0
<?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')))));
});
Example #13
0
 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');
}
Example #15
0
 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']);
 }