<?php
date_default_timezone_set("America/Bogota");
error_reporting(E_ALL);
ini_set('display_errors', '1');
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;
require_once __DIR__.'/dependencias/compresor/vendor/autoload.php';
require_once __DIR__.'/class/conexion.php';
require_once __DIR__.'/class/consultas.php';
require_once __DIR__.'/class/consultas_buscador.php';
require_once __DIR__.'/class/consultas_filtro.php';
require_once __DIR__.'/class/consultas_carrito.php';
require_once __DIR__.'/class/consultas_aux.php';
require_once __DIR__.'/class/consultas_chat.php';
require_once __DIR__.'/class/consultas_despacho.php';
require_once __DIR__.'/class/consultas_despacho_nuevas.php';
require_once __DIR__.'/class/consultas_cliente.php';
require_once __DIR__.'/class/consultas_cliente.php';
require_once __DIR__.'/class/consultas_mensajero.php';
require_once __DIR__.'/dependencias/slimcorreo/vendor/autoload.php';
require_once __DIR__.'/dependencias/storage/vendor/autoload.php';
require_once __DIR__.'/dependencias/funciones.php';
$app = AppFactory::create();
$app->setBasePath('/zzz');


$app->get('/prueba1122', function (Request $pedido, Response $res, $args) {
    $a = new ConsultaAux();
    $a1=$a->pruebaAA22("1");
    $res->getBody()->write($a1);
    return $res->withHeader('Content-Type', 'application/json');
});


$app->get('/enlaceActu', function (Request $pedido, Response $res, $args) {
    $a = new ConsultaAux();
    $a1=$a->cerrarSalaAlmacenar("1","546");
    $res->getBody()->write($a1);
    return $res->withHeader('Content-Type', 'application/json');
});




// use Vdechenaux\Brotli\Brotli;
// $app->get('/todoProductosget0202', function (Request $pedido, Response $res, $args) {
//     $a = new ConsultaAux();
//     $a1 = $a->productosCampos111("6", "1");
//     $brotliBody = gzdeflate($a1, 9);
//     // $brotliBody = Brotli::compress($a1, 11);
//     $res->getBody()->write($brotliBody);
//     return $res->withHeader('Content-Type', 'application/json')
//                 // ->withHeader('Content-Encoding', 'br')
//                  ->withHeader('Content-Encoding', 'deflate')
//                 ->withHeader('Content-Length', strlen($brotliBody));
// });
// // $app->get('/todoProductosget4444', function (Request $pedido, Response $res, $args) { 
//     $query = $pedido->getQueryParams();
    
//     $a = new ConsultaAux();
//     $a1 = $a->productosCampos111($query["idBodega"] ?? "6", $query["idEmpresa"] ?? "1");
// // echo " 32332";
//     // Solo comprimir si el navegador lo soporta
//     // if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false) {
//         $gzipBody = gzencode($a1, 9);
//         // var_dump($gzipBody);
//         echo $gzipBody;
//         $res->getBody()->write($gzipBody);
//         return $res->withHeader('Content-Type', 'application/json')
//                    ->withHeader('Content-Encoding', 'gzip')
//                    ->withHeader('Content-Length', strlen($gzipBody));
//     // } else {
//         // $res->getBody()->write($a1);
//         // return $res->withHeader('Content-Type', 'application/json');
//     // }
// });

// $app->get('/todoProductosget11', function (Request $pedido, Response $res, $args) { $a = new ConsultaAux();

// $a1 = $a->productosCampos111( "6",  "1");
// // var_dump($a1);
// $gzipBody = gzencode($a1, 9); $res->getBody()->write($gzipBody);
// return $res->withHeader('Content-Type', 'application/json')
//                ->withHeader('Content-Encoding', 'gzip')
//                ->withHeader('Content-Length', strlen($gzipBody)); });
include_once __DIR__.'/acceso/general.php';
include_once __DIR__.'/acceso/general_cliente.php';
include_once __DIR__.'/acceso/general_chat.php';
include_once __DIR__.'/acceso/general_despacho_nuevo.php';
include_once __DIR__.'/acceso/general_despacho.php';
include_once __DIR__.'/acceso/general_mensajero.php';
include_once __DIR__.'/acceso/general_inicio.php';
$app->run();
?>