示例#1
0
文件: perfil.php 项目: 4bs4/marifa
 /**
  * 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();
 }