Example #1
0
 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);
     }
 }
Example #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;
 }
Example #3
0
 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;
 }