public function pertenece($email)
 {
     $aux = FALSE;
     if ($this->existe($this->Codigo)) {
         if ($this->email() == $email) {
             $aux = TRUE;
         } else {
             $aux = Proyecto_model::existeEmpleado($this->Codigo, $email);
         }
     }
     return $aux;
 }
Beispiel #2
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;
 }
Beispiel #3
0
 private function _cargarFechas($eventos, $year, $month, $day = '', $proyecto = '')
 {
     if ($proyecto == '') {
         if ($this->session->userdata('usuario') == 'admin') {
             $proyectoFechas = Proyecto_model::obtenerFechas($year, $month, $day);
             $tareasFechas = Tarea_model::obtenerFechas($year, $month, $day);
         } else {
             $proyectoFechas = Proyecto_model::obtenerFechas($year, $month, $day, $this->session->userdata('email'));
             $tareasFechas = Tarea_model::obtenerFechas($year, $month, $day, $this->session->userdata('email'));
         }
     } else {
         $proyectoAux = new Proyecto_model();
         $datosProyecto = $proyectoAux->datos($proyecto);
         if ($proyectoAux->pertenece($this->session->userdata('email'))) {
             $proyectoFechas = array();
             array_push($proyectoFechas, $datosProyecto);
             if ($this->session->userdata('usuario') == 'admin') {
                 $tareasFechas = Tarea_model::obtenerFechas($year, $month, $day, '', $proyecto);
             } else {
                 $tareasFechas = Tarea_model::obtenerFechas($year, $month, $day, $this->session->userdata('email'), $proyecto);
             }
         }
     }
     if ($day == '') {
         foreach ($proyectoFechas as $proyecto) {
             if ($this->_mismoMes($proyecto->FechaComienzo, $year, $month)) {
                 $diaI = substr($proyecto->FechaComienzo, 8, 2);
                 if ($diaI < 10) {
                     $diaI = $diaI % 10;
                 }
                 $asuntoI = $proyecto->NombreProyecto;
                 if (array_key_exists($diaI, $eventos)) {
                     if (is_array($eventos[$diaI])) {
                         array_push($eventos[$diaI], '<div class="event"><span class="text-info inicio">' . $asuntoI . '</span></div>');
                     } else {
                         $aux = $eventos[$diaI];
                         $eventos[$diaI] = array();
                         array_push($eventos[$diaI], $aux);
                         array_push($eventos[$diaI], '<div class="event"><span class="text-info inicio">' . $asuntoI . '</span></div>');
                     }
                 } else {
                     $eventos[$diaI] = '<div class="event"><span class="text-info inicio">' . $asuntoI . '</span></div>';
                 }
             }
             if ($this->_mismoMes($proyecto->FechaFinPrevista, $year, $month)) {
                 $diaF = substr($proyecto->FechaFinPrevista, 8, 2);
                 if ($diaF < 10) {
                     $diaF = $diaI % 10;
                 }
                 $asuntoF = $proyecto->NombreProyecto;
                 if (array_key_exists($diaF, $eventos)) {
                     if (is_array($eventos[$diaF])) {
                         array_push($eventos[$diaF], '<div class="event"><span class="text-info fin">' . $asuntoF . '</span></div>');
                     } else {
                         $aux = $eventos[$diaF];
                         $eventos[$diaF] = array();
                         array_push($eventos[$diaF], $aux);
                         array_push($eventos[$diaF], '<div class="event"><span class="text-info fin">' . $asuntoF . '</span></div>');
                     }
                 } else {
                     $eventos[$diaF] = '<div class="event"><span class="text-info fin">' . $asuntoF . '</span></div>';
                 }
             }
         }
         foreach ($tareasFechas as $tarea) {
             if ($this->_mismoMes($tarea->FechaCreacion, $year, $month)) {
                 $diaI = substr($tarea->FechaCreacion, 8, 2);
                 if ($diaI < 10) {
                     $diaI = $diaI % 10;
                 }
                 $asuntoI = $tarea->Titulo;
                 if (array_key_exists($diaI, $eventos)) {
                     if (is_array($eventos[$diaI])) {
                         array_push($eventos[$diaI], '<div class="event"><span class="text-info tareaInicio">' . $asuntoI . '</span></div>');
                     } else {
                         $aux = $eventos[$diaI];
                         $eventos[$diaI] = array();
                         array_push($eventos[$diaI], $aux);
                         array_push($eventos[$diaI], '<div class="event"><span class="text-info tareaInicio">' . $asuntoI . '</span></div>');
                     }
                 } else {
                     $eventos[$diaI] = '<div class="event"><span class="text-info tareaInicio">' . $asuntoI . '</span></div>';
                 }
             }
             if ($this->_mismoMes($tarea->FechaLimite, $year, $month)) {
                 $diaF = substr($tarea->FechaLimite, 8, 2);
                 if ($diaF < 10) {
                     $diaF = $diaF % 10;
                 }
                 $asuntoF = $tarea->Titulo;
                 if (array_key_exists($diaF, $eventos)) {
                     if (is_array($eventos[$diaF])) {
                         array_push($eventos[$diaF], '<div class="event"><span class="text-info tareaFin">' . $asuntoF . '</span></div>');
                     } else {
                         $aux = $eventos[$diaF];
                         $eventos[$diaF] = array();
                         array_push($eventos[$diaF], $aux);
                         array_push($eventos[$diaF], '<div class="event"><span class="text-info tareaFin">' . $asuntoF . '</span></div>');
                     }
                 } else {
                     $eventos[$diaF] = '<div class="event"><span class="text-info tareaFin">' . $asuntoF . '</span></div>';
                 }
             }
         }
     } else {
         foreach ($proyectoFechas as $proyecto) {
             if (date("Y-m-d", strtotime($proyecto->FechaComienzo)) == date("Y-m-d", strtotime("{$year}-{$month}-{$day}"))) {
                 array_push($eventos, '<div class="span5 inicioProyecto"> Se ha registrado el proyecto: ' . ucfirst($proyecto->NombreProyecto) . '</div>');
             }
             if (date("Y-m-d", strtotime($proyecto->FechaFinPrevista)) == date("Y-m-d", strtotime("{$year}-{$month}-{$day}"))) {
                 array_push($eventos, '<div class="span5 finProyecto"> Está previsto que el proyecto ' . ucfirst($proyecto->NombreProyecto) . ' termine hoy</div>');
             }
         }
         foreach ($tareasFechas as $tarea) {
             if (date("Y-m-d", strtotime($tarea->FechaLimite)) == date("Y-m-d", strtotime("{$year}-{$month}-{$day}"))) {
                 array_push($eventos, '<div class="span5 inicioTarea"> Se ha registrado la tarea: ' . ucfirst($tarea->Titulo) . '</div>');
             }
             if (date("Y-m-d", strtotime($tarea->FechaLimite)) == date("Y-m-d", strtotime("{$year}-{$month}-{$day}"))) {
                 array_push($eventos, '<div class="span5 finTarea"> Está previsto que la tarea ' . ucfirst($tarea->Titulo) . ' termine hoy</div>');
             }
         }
     }
     return $eventos;
 }
Beispiel #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;
 }
Beispiel #5
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;
 }
Beispiel #6
0
 public function sincronizar()
 {
     if (empty($_POST)) {
         redirect('404');
     } else {
         $nombre = $_POST['id'];
         $aux = explode('-', $nombre);
         $empleados = array();
         $e = new Usuario_model();
         foreach (Proyecto_model::empleadosProyecto($aux[1]) as $empl) {
             if ($e->tipo($empl->EmailEmpleado) == 'empleado') {
                 $empleados[$empl->EmailEmpleado] = 'empleados';
             } else {
                 $empleados[$empl->EmailEmpleado] = $e->tipo($empl->EmailEmpleado);
             }
         }
         $pusher = array('texto' => $_POST['texto'], 'id' => $_POST['id'], 'empleados' => $empleados, 'usuario' => $this->session->userdata('email'));
         $this->pusher->trigger('editor', 'sincronizacion', $pusher);
     }
 }
Beispiel #7
0
 public function notificaciones()
 {
     if (!$this->input->is_ajax_request()) {
         redirect('404');
     } else {
         $empleado = new Empleado_model();
         $empleado->datos($this->session->userdata('email'));
         $notificaciones = array();
         $notificaciones['eventos'] = Evento_model::eventos(date('Y-m-d'), $this->session->userdata('email'));
         $notificaciones['chat'] = Chat_model::numero_mensajes_nuevos($this->session->userdata('ultimoAcceso'), $this->session->userdata('email'));
         $notificaciones['proyectos'] = Proyecto_model::numProyectosEmpleado($this->session->userdata('email'));
         $notificaciones['tareas'] = Tarea_model::numeroTareasNuevas($this->session->userdata('email'), $this->session->userdata('ultimoAcceso'));
         $notificaciones['respuestas'] = Respuesta_model::numeroRespuestasNuevas($this->session->userdata('email'), $this->session->userdata('ultimoAcceso'));
         $notificaciones['notas'] = Notas_model::numeroNotasNuevas($this->session->userdata('email'), $this->session->userdata('ultimoAcceso'));
         $notificaciones['archivos'] = Archivo_model::numeroArchivosNuevos($this->session->userdata('email'), $this->session->userdata('ultimoAcceso'));
         $notificaciones['novedades'] = $notificaciones['tareas'] + $notificaciones['respuestas'] + $notificaciones['notas'] + $notificaciones['archivos'];
         echo json_encode($notificaciones);
     }
 }