public function notificaciones() { if (!$this->input->is_ajax_request()) { redirect('404'); } else { $notificaciones = array(); $notificaciones['presupuestos'] = Presupuesto_model::numero_abiertos(); $evento = new Evento_model(); $notificaciones['eventos'] = count($evento->evento(date('Y-m-d'), $this->session->userdata('email'))); $notificaciones['proyectos'] = Presupuesto_model::numero_aceptados(); $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['presupuestos'] + $notificaciones['proyectos'] + $notificaciones['tareas'] + $notificaciones['respuestas'] + $notificaciones['notas'] + $notificaciones['archivos']; $notificaciones['chat'] = Chat_model::numero_mensajes_nuevos($this->session->userdata('ultimoAcceso'), $this->session->userdata('email')); echo json_encode($notificaciones); } }
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; }
static function empleados($codigoNota) { $empleados = ''; if (Notas_model::existe($codigoNota)) { self::$db->select('*'); self::$db->from('NotaEmpleados'); self::$db->where('CodigoNota', $codigoNota); $query = self::$db->get(); $empleados = $query->result(); } return $empleados; }