/** * 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; }