/** * Obtenemos el bloque superior del perfil. * @param string $contenido Contenido de la plantilla. * @return string Bloque parseado. */ protected function header_block($contenido) { // Cargamos la vista base. $base_view = View::factory('perfil/base'); // Información general del usuario. $usuario = $this->usuario->as_array(); $usuario['puntos'] = $this->usuario->cantidad_puntos(); $usuario['seguidores'] = $this->usuario->cantidad_seguidores(); $usuario['posts'] = $this->usuario->cantidad_posts(); $usuario['fotos'] = $this->usuario->cantidad_fotos(); $usuario['comentarios'] = $this->usuario->cantidad_comentarios(); $usuario['rango'] = $this->usuario->rango()->nombre; // Cargamos campos del usuario. $this->usuario->perfil()->load_list(array('nombre', 'mensaje_personal')); // Nombre completo. $usuario['nombre'] = Utils::prop($this->usuario->perfil(), 'nombre'); $base_view->assign('usuario', $usuario); unset($usuario); // Si está bloqueado y/o lo sigo. if (!Usuario::is_login()) { $base_view->assign('bloqueado', TRUE); $base_view->assign('seguidor', TRUE); } elseif (Usuario::$usuario_id !== $this->usuario->id) { $base_view->assign('bloqueado', Usuario::usuario()->esta_bloqueado($this->usuario->id)); $base_view->assign('seguidor', $this->usuario->es_seguidor(Usuario::$usuario_id)); } // Mensaje personal. $base_view->assign('mensaje_personal', Utils::prop($this->usuario->perfil(), 'mensaje_personal')); // Listado de categorias. $base_view->assign('menu', $this->submenu_categorias()); // Agregamos el contenido. $base_view->assign('contenido', $contenido); return $base_view->parse(); }