コード例 #1
0
ファイル: perfil.php プロジェクト: 4bs4/marifa
 /**
  * Cargamos el usuario. En caso de no existir vamos a la portada.
  * @param string $usuario ID o nick del usuario.
  */
 protected function cargar_usuario($usuario)
 {
     if ($usuario == NULL) {
         // Verificamos si estamos logueados.
         if (!Usuario::is_login()) {
             $_SESSION['flash_error'] = 'El usuario del que quieres ver el perfil no está disponible.';
             Request::redirect('/');
         }
         $model_usuario = Usuario::usuario();
     } else {
         // Verifico no sea yo.
         if (Usuario::is_login() && Usuario::usuario()->nick == $usuario) {
             $model_usuario = Usuario::usuario();
         } else {
             // Cargamos el modelo del usuario
             $model_usuario = new Model_Usuario();
             // Tratamos de cargar el usuario por su nick
             if (!$model_usuario->load_by_nick($usuario)) {
                 $_SESSION['flash_error'] = 'El usuario del que quieres ver el perfil no está disponible.';
                 Request::redirect('/');
             }
             // Verifico bloqueo.
             if ($model_usuario->esta_bloqueado(Usuario::$usuario_id)) {
                 $_SESSION['flash_error'] = 'El usuario del que quieres ver el perfil te tiene bloqueado.';
                 Request::redirect('/');
             }
         }
     }
     // Hacemos global para trabajar.
     $this->usuario = $model_usuario;
 }