Ejemplo n.º 1
0
 /**
  * Vermos los detalles de una denuncia.
  * @param int $denuncia ID de la denuncia a ver.
  */
 public function action_detalle_post($denuncia)
 {
     // Verifico permisos.
     if (!Usuario::permiso(Model_Usuario_Rango::PERMISO_POST_VER_DENUNCIAS)) {
         $_SESSION['flash_error'] = 'No tienes permiso para acceder a esa sección.';
         Request::redirect('/');
     }
     // Valido la denuncia.
     $denuncia = (int) $denuncia;
     // Cargo la denuncia.
     $model_denuncia = new Model_Post_Denuncia($denuncia);
     // Verifico exista.
     if (!$model_denuncia->existe()) {
         $_SESSION['flash_error'] = 'La denuncia que deseas visualizar no es correcta.';
         Request::redirect('/modedar/denuncias/posts');
     }
     // Cargo la vista.
     $vista = View::factory('moderar/denuncias/detalle_post');
     // Seteamos los datos.
     $vista->assign('denuncia', $model_denuncia->as_array());
     $vista->assign('denunciante', $model_denuncia->usuario()->as_array());
     $vista->assign('post', $model_denuncia->post()->as_array());
     // Seteamos el menu.
     $this->template->assign('master_bar', parent::base_menu('moderar'));
     // Cargamos plantilla administracion.
     $admin_template = View::factory('moderar/template');
     $admin_template->assign('contenido', $vista->parse());
     unset($portada);
     $admin_template->assign('top_bar', Controller_Moderar_Home::submenu('denuncias_posts'));
     // Asignamos la vista a la plantilla base.
     $this->template->assign('contenido', $admin_template->parse());
 }