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; }
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; }
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; }
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; }
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; }
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); } }
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); } }