Example #1
0
 private function _obtener_mensaje($nuevos = FALSE)
 {
     $usuario = new Usuario_model();
     $fechaAcceso = $usuario->fechaUltimoAcceso($this->session->userdata('email'));
     if ($nuevos) {
         $mensajes = Chat_model::obtener_mensajes_nuevos($fechaAcceso, $this->session->userdata('email'));
     } else {
         $mensajes = Chat_model::obtener_mensajes($fechaAcceso);
     }
     if (count($mensajes) > 0) {
         $chat = '<ul>';
         foreach ($mensajes as $mensaje) {
             $empleado = new Empleado_model();
             $foto = $empleado->foto($mensaje->EmailEmpleado);
             if ($foto == '') {
                 $foto = base_url() . 'images/indice.jpeg';
             }
             $span_class = $this->session->userdata('email') == $mensaje->EmailEmpleado ? 'class="usuario_actual"' : '';
             $chat .= '<li>' . '<img src="' . $foto . '" alt="foto usuario">' . '<div class="encabezado">' . '<span ' . $span_class . '>' . $mensaje->Nombre . ' ' . $mensaje->ApellidoP . ' ' . $mensaje->ApellidoM . '</span> el ' . date('d-m-Y', strtotime($mensaje->Fecha)) . ' a las ' . date('H:i:s', strtotime($mensaje->Fecha)) . ':' . '</div>' . '<div class="contenido">' . $mensaje->Mensaje . '</div>' . '</li>';
         }
         $chat .= '</ul>';
         $resultado = array('estado' => 'ok', 'contenido' => $chat);
         return json_encode($resultado);
     } else {
         $resultado = array('estado' => 'ok', 'contenido' => '');
         return json_encode($resultado);
     }
 }
Example #2
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);
     }
 }