This commit is contained in:
2025-06-05 08:23:47 -06:00
parent bf3c2d19a3
commit 2cdbbe8a2b
2 changed files with 157 additions and 105 deletions

View File

@@ -1,6 +1,5 @@
<?php
// app/controllers/proveedores.php
session_start();
// 1) Composer autoload (phpdotenv y demás libs)
@@ -10,13 +9,9 @@ require_once __DIR__ . '/../../vendor/autoload.php';
require_once __DIR__ . '/../helpers/env.php';
loadEnv();
/**
* Obtiene (y cachea en sesión) el JWT de la API usando las credenciales de $_ENV
*/
/**
* Obtiene (y cachea) el JWT de la API usando credenciales de $_ENV
* Gestiona expiración: asume 1 hora de vida y renueva si ha pasado.
*/
/** Obtiene (y cachea en sesión) el JWT de la API usando las credenciales de $_ENV **/
/** Obtiene (y cachea) el JWT de la API usando credenciales de $_ENV
* Gestiona expiración: asume 1 hora de vida y renueva si ha pasado. **/
function getApiToken(): ?string
{
// Duración en segundos del token (60 min)
@@ -66,11 +61,8 @@ function getApiToken(): ?string
return null;
}
/**
* GET /IMPORTADORES/proveedores
* Muestra la vista de listado
*/
/** GET /IMPORTADORES/proveedores
* Muestra la vista de listado **/
function index()
{
lista();
@@ -85,14 +77,10 @@ function lista()
include __DIR__ . '/../../views/proveedores/lista.php';
}
/**
* GET /IMPORTADORES/proveedores/ajax_lista
* Devuelve JSON para DataTables
*/
/**
* GET /IMPORTADORES/proveedores/ajax_lista
* Devuelve JSON para DataTables (siempre HTTP 200)
*/
/** GET /IMPORTADORES/proveedores/ajax_lista
* Devuelve JSON para DataTables
* GET /IMPORTADORES/proveedores/ajax_lista
* Devuelve JSON para DataTables (siempre HTTP 200) **/
function ajax_lista()
{
// 1) Fijamos el header JSON
@@ -164,10 +152,8 @@ function ajax_lista()
echo json_encode(['data' => $dataList]);
}
/**
* GET /IMPORTADORES/proveedores/eliminar
* Llama a DELETE /api/proveedores/:clave y redirige
*/
/** GET /IMPORTADORES/proveedores/eliminar
* Llama a DELETE /api/proveedores/:clave y redirige **/
function eliminar()
{
$token = getApiToken();
@@ -207,10 +193,8 @@ function crear()
include __DIR__ . '/../../views/proveedores/crear.php';
}
/**
* POST /IMPORTADORES/proveedores/guardar
* Procesa el alta de un nuevo proveedor contra la API WinSAAI.
*/
/** POST /IMPORTADORES/proveedores/guardar
* Procesa el alta de un nuevo proveedor contra la API WinSAAI. **/
function guardar()
{
// 1) Validar sesión