public function descargar($codigo) { if (Archivo_model::existe($codigo)) { $aux = FALSE; $archivo = new Archivo_model(); $archivo->datos($codigo); $file = str_replace('http://localhost', realpath(__DIR__ . '/../../../'), $archivo->ruta($codigo)); if ($archivo->codigoTarea() != NULL || $archivo->codigoRespuesta() != NULL) { if ($this->session->userdata('usuario') == 'admin' || Tarea_model::existeEmpleado($archivo->codigoTarea($codigo), $this->session->userdata('email'))) { $aux = TRUE; } } else { if ($this->session->userdata('usuario') == 'admin' || $archivo->emailEmpleado() == $this->session->userdata('email') || Proyecto_model::existeEmpleado($archivo->codigoProyecto($codigo), $this->session->userdata('email'))) { $aux = TRUE; } elseif ($this->session->userdata('usuario') == 'cliente') { if ($archivo->CodigoProyecto != NULL) { $proyecto = new Proyecto_model(); $codigoP = $proyecto->codigoPresupuesto($archivo->CodigoProyecto); $presupuesto = new Presupuesto_model(); if ($codigoP != '') { if ($presupuesto->email($codigoP) == $this->session->userdata('email')) { $aux = TRUE; } } } else { $codigoP = $archivo->codigoPresupuesto($codigo); $presupuesto = new Presupuesto_model(); if ($codigoP != '') { if ($presupuesto->email($codigoP) == $this->session->userdata('email')) { $aux = TRUE; } } } } } if ($aux) { if (file_exists($file)) { $extension = $archivo->Extension; if ($extension == 'pdf') { header('Content-type: application/pdf'); } elseif ($extension == 'jpg' || $extension == 'png' || $extension == 'jpeg') { header('Content-type: application/jpg'); } header('Content-Disposition: attachment; filename=' . basename($file)); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); } else { echo "El archivo no existe"; } } else { echo 'No puedes descargar el archivo'; } } else { echo 'El archivo no existe'; } }
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'); } }
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'); } }