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