Пример #1
0
 /**
  * Vermos los detalles de una denuncia a una foto.
  * @param int $denuncia ID de la denuncia de la cual se quiere ver.
  */
 public function action_detalle_foto($denuncia)
 {
     // Verifico permisos.
     if (!Usuario::permiso(Model_Usuario_Rango::PERMISO_FOTO_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_Foto_Denuncia($denuncia);
     // Verifico exista.
     if (!$model_denuncia->existe()) {
         $_SESSION['flash_error'] = 'La denuncia que deseas visualizar no se encuentra disponible.';
         Request::redirect('/modedar/denuncias/fotos');
     }
     // Cargo la vista.
     $vista = View::factory('moderar/denuncias/detalle_foto');
     // Seteamos los datos.
     $vista->assign('denuncia', $model_denuncia->as_array());
     $vista->assign('denunciante', $model_denuncia->usuario()->as_array());
     $vista->assign('foto', $model_denuncia->foto()->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_fotos'));
     // Asignamos la vista a la plantilla base.
     $this->template->assign('contenido', $admin_template->parse());
 }