示例#1
0
 /**
  * Portada de los borradores.
  * @param int $pagina Número de página a mostrar.
  */
 public function action_index($pagina)
 {
     // Cargamos la portada.
     $vista = View::factory('borradores/index');
     // Cantidad de elementos por pagina.
     $model_configuracion = new Model_Configuracion();
     $cantidad_por_pagina = $model_configuracion->get('elementos_pagina', 20);
     // Cargamos datos de posts.
     $model_post = new Model_Post();
     // Formato de la página.
     $pagina = (int) $pagina > 0 ? (int) $pagina : 1;
     // Cargamos el listado de borradores.
     list($borradores, $total) = $model_post->borradores(Usuario::$usuario_id, $pagina, $cantidad_por_pagina);
     // Que sea un número de página válido.
     if (count($borradores) == 0 && $pagina != 1) {
         Request::redirect('/borradores');
     }
     // Paginación.
     $paginador = new Paginator($total, $cantidad_por_pagina);
     $vista->assign('paginacion', $paginador->get_view($pagina, '/borradores/index/%d'));
     unset($paginador);
     // Obtengo información de los borradores.
     foreach ($borradores as $k => $v) {
         if (is_array($v)) {
             $a = $v['post']->as_array();
             $a['categoria'] = $v['post']->categoria()->as_array();
             // $a['moderado'] = $v['moderado']->as_array();
             // $a['motivo'] = $v['moderado']->moderacion()->as_array();
         } else {
             $a = $v->as_array();
             $a['categoria'] = $v->categoria()->as_array();
         }
         $borradores[$k] = $a;
     }
     // Seteo parámetros a la vista.
     $vista->assign('borradores', $borradores);
     unset($borradores);
     // Seteo el menu.
     $this->template->assign('master_bar', parent::base_menu('posts'));
     // Asignamos la vista a la plantilla base.
     $this->template->assign('contenido', $vista->parse());
 }