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