示例#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 borrar($codigoProyecto, $codigoArchivo = '', $codigoCarpeta = '')
 {
     $usuario = $this->session->userdata('usuario');
     if (Proyecto_model::existe($codigoProyecto)) {
         $proyecto = new Proyecto_model();
         if ($proyecto->estado($codigoProyecto) != 'Cerrado') {
             if ($codigoArchivo != '') {
                 if (Archivo_model::existe($codigoArchivo)) {
                     $archivo = new Archivo_model();
                     if ($this->session->userdata('usuario') == 'admin' || $archivo->emailEmpleado($codigoArchivo) == $this->session->userdata('email')) {
                         if ($archivo->eliminar($codigoArchivo)) {
                             if ($usuario == 'admin') {
                                 if ($codigoCarpeta != '') {
                                     redirect("{$usuario}/proyecto/archivos/{$codigoProyecto}/{$codigoCarpeta}");
                                 } else {
                                     redirect("{$usuario}/proyecto/archivos/{$codigoProyecto}");
                                 }
                             } elseif ($usuario == 'empleado') {
                                 if ($codigoCarpeta != '') {
                                     redirect("empleados/proyecto/archivos/{$codigoProyecto}/{$codigoCarpeta}");
                                 } else {
                                     redirect("empleados/proyecto/archivos/{$codigoProyecto}");
                                 }
                             }
                         } else {
                             $error = array('error' => 'No se ha podido eliminar.');
                             $this->listar($codigoProyecto, $codigoCarpeta, $error);
                         }
                     } else {
                         $error = array('error' => 'No se ha podido eliminar el archivo');
                         $this->listar($codigoProyecto, $codigoCarpeta, $error);
                     }
                 }
             } else {
                 if (Archivo_model::eliminarProyecto($codigoProyecto)) {
                     if ($usuario == 'admin') {
                         redirect("{$usuario}/proyecto/archivos/{$codigoProyecto}");
                     } elseif ($usuario == 'empleado') {
                         redirect("empleados/proyecto/archivos/{$codigoProyecto}");
                     }
                 } else {
                     $error = array('error' => 'No se han podido eliminar los archivos del proyecto.');
                     $this->listar($codigoProyecto, $codigoCarpeta, $error);
                 }
             }
         } else {
             $error = array('error' => 'El proyecto esta cerrado');
             $this->listar($codigoProyecto, $codigoCarpeta, $error);
         }
     } else {
         $error = array('error' => 'El proyecto no existe');
         $this->listar($codigoProyecto, $codigoCarpeta, $error);
     }
 }
示例#3
0
 public function borrar($codigo = '')
 {
     $presupuesto = new Presupuesto_model();
     if ($codigo != '') {
         if (Presupuesto_model::existe($codigo)) {
             $presupuesto->datos($codigo);
             $codigo = urldecode($codigo);
             $codigoArchivo = $presupuesto->codigoArchivo($codigo);
             if (Archivo_model::existe($codigoArchivo)) {
                 $archivo = new Archivo_model();
                 $archivo->datos($codigoArchivo);
                 $archivo->eliminar();
             }
             if ($presupuesto->eliminar($codigo)) {
                 redirect('admin/presupuesto');
             }
         }
     } else {
         if ($this->input->post('checkbox') != '') {
             $codigos = $this->input->post('checkbox');
             foreach ($codigos as $codigo) {
                 if (Presupuesto_model::existe($codigo)) {
                     $presupuesto->datos($codigo);
                     $codigo = urldecode($codigo);
                     $codigoArchivo = $presupuesto->codigoArchivo($codigo);
                     if (Archivo_model::existe($codigoArchivo)) {
                         $archivo = new Archivo_model();
                         $archivo->datos($codigoArchivo);
                         $archivo->eliminar();
                     }
                     $presupuesto->eliminar($codigo);
                 }
             }
         }
         redirect('admin/presupuesto');
     }
 }
示例#4
0
 public function borrar($email = '')
 {
     if ($email != '') {
         $email = urldecode($email);
         if (Empleado_model::existe($email)) {
             $empleado = new Empleado_model();
             $empleado->datos($email);
             $codigo = $empleado->foto($email, TRUE);
             if (Archivo_model::existe($codigo)) {
                 $archivo = new Archivo_model();
                 $archivo->datos($codigo);
                 $nombreArchivo = array_pop(explode("/", $archivo->ruta()));
                 $borrado = unlink(realpath(__DIR__ . '/../../images/fotos/thumb/' . $nombreArchivo));
                 if ($borrado) {
                     $archivo->eliminar();
                 }
             }
             $empleado->eliminar();
         }
     } else {
         if ($this->input->post('checkbox') != '') {
             $emails = $this->input->post('checkbox');
             foreach ($emails as $email) {
                 if (Empleado_model::existe(urldecode($email))) {
                     $empleado = new Empleado_model();
                     $empleado->datos($email);
                     $codigo = $empleado->foto($email, TRUE);
                     if (Archivo_model::existe($codigo)) {
                         $archivo = new Archivo_model();
                         $archivo->datos($codigo);
                         $nombreArchivo = array_pop(explode("/", $archivo->ruta()));
                         $borrado = unlink(realpath(__DIR__ . '/../../images/fotos/thumb/' . $nombreArchivo));
                         if ($borrado) {
                             $archivo->eliminar();
                         }
                     }
                     $empleado->eliminar();
                 }
             }
         }
     }
     if ($this->uri->segment(2) == 'clientes') {
         redirect('admin/clientes');
     } elseif ($this->uri->segment(2) == 'empleados') {
         redirect('admin/empleados');
     }
 }