示例#1
0
 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';
     }
 }
示例#2
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');
     }
 }
示例#3
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');
     }
 }