Esempio n. 1
0
 public function descargarZip($codigoProyecto, $codigoCarpeta = '')
 {
     $this->load->library('zip');
     if (Proyecto_model::existe($codigoProyecto)) {
         $proyecto = new Proyecto_model();
         $nombre = $proyecto->nombre($codigoProyecto);
         if ($this->session->userdata('usuario') == 'admin' || Proyecto_model::existeEmpleado($codigoProyecto, $this->session->userdata('email'))) {
             if ($codigoCarpeta == '') {
                 $path = getcwd() . "/archivos/proyectos/{$codigoProyecto}/";
             } else {
                 if (Archivo_model::existe($codigoCarpeta)) {
                     $archivo = new Archivo_model();
                     $path = str_replace('http://localhost/bareaarquitectos', realpath(getcwd()), $archivo->ruta($codigoCarpeta));
                 }
             }
             if (file_exists($path)) {
                 $this->zip->read_dir($path, FALSE);
                 $this->zip->download($nombre);
             }
         }
     }
 }
Esempio n. 2
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');
     }
 }