示例#1
0
 public function borrarRespuesta($codigoProyecto, $codigoTarea, $codigoRespuesta)
 {
     if (Respuesta_model::existe($codigoRespuesta)) {
         $respuesta = new Respuesta_model();
         if ($this->session->userdata('email') == $respuesta->email($codigoRespuesta)) {
             $archivos = Archivo_model::obtener($respuesta->Codigo, 'respuesta');
             if (!empty($archivos)) {
                 foreach ($archivos as $arch) {
                     $archivo = new Archivo_model();
                     $archivo->eliminar($arch->Codigo);
                 }
             }
             $respuesta->borrar($codigoRespuesta);
         }
     }
     if ($this->session->userdata('usuario') == 'admin') {
         redirect("admin/proyecto/tarea/{$codigoProyecto}/{$codigoTarea}");
     } else {
         redirect("empleados/proyecto/tarea/{$codigoProyecto}/{$codigoTarea}");
     }
 }
示例#2
0
 public function listar($codigo, $codigoCarpeta = '', $error = "")
 {
     $this->pagina = 'archivos';
     $this->carpeta = 'empleado';
     $this->menu = 'menu_empleado_proyecto';
     $this->estilo = array($this->pagina, 'proyectos', 'bootstrap-lightbox');
     $this->titulo = 'archivos proyecto';
     if ($this->uri->segment(1) == 'admin') {
         $this->permisos('admin');
         $datos['user'] = '******';
     } else {
         $this->permisos('empleado');
         $datos['user'] = '******';
     }
     if (Proyecto_model::existe($codigo)) {
         $proyecto = new Proyecto_model();
         $proyecto->datos($codigo);
         if ($proyecto->pertenece($this->session->userdata('email'))) {
             if ($codigoCarpeta != '') {
                 $archivos = Archivo_model::obtenerArchivosCarpeta($codigoCarpeta);
                 $archivo = new Archivo_model();
                 $codigoPadre = $archivo->pertenece($codigoCarpeta);
                 $padres = array();
                 while ($codigoPadre != NULL) {
                     $padres[$codigoPadre] = $archivo->nombre($codigoPadre);
                     $codigoPadre = $archivo->pertenece($codigoPadre);
                 }
                 if (!empty($padres)) {
                     $datos['enlaces'] = $padres;
                 }
                 $datos['codigoCarpeta'] = $codigoCarpeta;
                 $datos['nombreCarpeta'] = $archivo->nombre($codigoCarpeta);
             } else {
                 $archivos = Archivo_model::obtener($codigo);
             }
             $datos['nombreProyecto'] = $proyecto->nombre();
             $datos['archivos'] = $archivos;
             $datos['codigo'] = $codigo;
             $this->submenu = 'menu_proyecto';
             $this->javascript = array('foco', 'bootstrap-lightbox', 'tooltip');
             $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button');
             $datos['estado'] = $proyecto->estado();
             if ($error != '') {
                 if (is_array($error)) {
                     $this->error = array('nivel' => '1', 'mensaje' => $error['error']);
                 } else {
                     $this->error = array('nivel' => '2', 'mensaje' => 'No se ha podido eliminar el archivo');
                 }
             }
         } else {
             $this->error = array('nivel' => '1', 'mensaje' => 'No tienes acceso a este proyecto');
         }
     } else {
         $this->error = array('nivel' => '1', 'mensaje' => 'El proyecto indicado no existe');
     }
     $this->mostrar($datos);
 }