public function borrar($codigo = '') { if ($codigo != '') { $codigo = urldecode($codigo); if (Proyecto_model::existe($codigo)) { Archivo_model::eliminarProyecto($codigo); $proyecto = new Proyecto_model(); if ($proyecto->eliminar($codigo)) { redirect('admin/proyecto'); } } } else { if ($this->input->post('checkbox') != '') { $codigos = $this->input->post('checkbox'); foreach ($codigos as $codigo) { if (Proyecto_model::existe($codigo)) { Archivo_model::eliminarProyecto($codigo); $proyecto = new Proyecto_model(); $proyecto->eliminar($codigo); } } } redirect('admin/proyecto'); } }
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); } }