Esempio n. 1
0
 private function _permisosNotas($codigoProyecto, $codigoNota, $mostrar = FALSE)
 {
     $aux = FALSE;
     if (Proyecto_model::existe($codigoProyecto)) {
         if (Notas_model::existe($codigoNota)) {
             $nota = new Notas_model();
             $nota->datos($codigoNota);
             if ($mostrar) {
                 if ($nota->permisos() == 'privado') {
                     if ($nota->email() == $this->session->userdata('email')) {
                         $aux = TRUE;
                     }
                 }
                 if ($nota->permisos() == 'publico') {
                     $aux = TRUE;
                 } elseif ($nota->permisos() == 'personalizado') {
                     if ($nota->email() == $this->session->userdata('email')) {
                         $aux = TRUE;
                     } else {
                         $aux = Notas_model::comprobar($codigoNota, $this->session->userdata('email'));
                     }
                 }
             } else {
                 if ($nota->email() == $this->session->userdata('email')) {
                     $aux = TRUE;
                 }
             }
         }
     }
     return $aux;
 }
Esempio n. 2
0
 public function calendarioDia($proyecto = 0, $year = '', $month = '', $day = '')
 {
     $this->pagina = 'dia';
     $this->carpeta = 'empleado';
     $this->menu = 'menu_empleado_calendario';
     $this->titulo = 'Calendario';
     $this->estilo = array('backend', 'calendario');
     $this->javascript = 'tooltip';
     if ($this->uri->segment(1) == 'admin') {
         $this->permisos('admin');
         $datos['user'] = '******';
     } else {
         $this->permisos('empleado');
         $datos['user'] = '******';
     }
     if ($year == '') {
         $year = date('Y');
     }
     if ($month == '') {
         $month = date('m');
     }
     if ($day == '') {
         $day = date('d');
     }
     if ($this->input->post('opciones') != '') {
         $proyecto = $this->input->post('opciones');
     }
     $datos['proyecto'] = $proyecto;
     if (Proyecto_model::existe($proyecto) || $proyecto == 0) {
         $datos['opciones'] = Proyecto_model::empleado($this->session->userdata('email'));
         $arrayMeses = array('', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
         $arrayDias = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
         $fecha = $year . '-' . $month . '-' . $day;
         $datos['eventos'] = $this->Evento->evento($fecha, $this->session->userdata('email'));
         $tareas = array();
         if ($proyecto == 0) {
             $datos['tareas'] = $this->_cargarFechas($tareas, $year, $month, $day);
         } else {
             $datos['tareas'] = $this->_cargarFechas($tareas, $year, $month, $day, $proyecto);
         }
         $mes = date('m', strtotime($fecha));
         if ($mes < 10) {
             $mes = $mes % 10;
         }
         $fecha = $arrayDias[date('w', strtotime($fecha))] . ", " . date('d', strtotime($fecha)) . " de " . $arrayMeses[$mes] . " de " . date('Y', strtotime($fecha));
         $datos['fecha'] = $fecha;
         $fecha = $month . '/' . $day . '/' . $year;
         $datos['yearAdd'] = date('Y', strtotime($fecha . "+1 day"));
         $datos['yearLess'] = date('Y', strtotime($fecha . "-1 day"));
         $datos['monthAdd'] = date('m', strtotime($fecha . "+1 day"));
         $datos['monthLess'] = date('m', strtotime($fecha . "-1 day"));
         $datos['dayAdd'] = date('d', strtotime($fecha . "+1 day"));
         $datos['dayLess'] = date('d', strtotime($fecha . "-1 day"));
     } else {
         $this->error = array('nivel' => '1', 'mensaje' => 'No existe el proyecto indicado');
     }
     $this->mostrar($datos);
 }
Esempio n. 3
0
 private function _progreso($codigo)
 {
     $aux = '1';
     if (Proyecto_model::existe($codigo)) {
         $proyecto = new Proyecto_model();
         if ($proyecto->estado($codigo) == 'Cerrado') {
             $aux = '100';
         } else {
         }
     }
     return $aux;
 }
Esempio n. 4
0
 private function _permisosTareas($codigoProyecto, $codigoTarea)
 {
     $aux = FALSE;
     if (Proyecto_model::existe($codigoProyecto)) {
         if (Tarea_model::existe($codigoTarea)) {
             if (Tarea_model::existeEmpleado($codigoTarea, $this->session->userdata('email'))) {
                 $aux = TRUE;
             } else {
                 if ($this->session->userdata('usuario') == 'admin') {
                     $aux = TRUE;
                 }
             }
         }
     }
     return $aux;
 }
Esempio n. 5
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);
             }
         }
     }
 }