<?php
use Ubnt\UcrmPluginSdk\Service\PluginLogManager;
use Ubnt\UcrmPluginSdk\Service\PluginConfigManager;

require_once 'main.php';

// Función para imprimir una tabla
// function imprimirTabla()
// {
//     echo '
//     <table border="1">
//         <tr>
//             <th>Archivos PDF</th>
//             <th>Resultado</th>
//         </tr>
//         ';

//     borrarArchivosPDFWordpress();
//     echo '</table>
//     ';
// }

// function borrarArchivosPDFWordpress()
// {
//     $log = PluginLogManager::create(); //Initialize Logger
//     $configManager = PluginConfigManager::create();
//     $config = $configManager->loadConfig();

//     // Configuración de conexión FTP
//     $ftp_server = $config['hostServerFTP'];
//     $ftp_username = $config['usernameServerFTP'];
//     $ftp_password = $config['passServerFTP'];
//     $remote_folder = "/public_html/wp/wp-content/uploads/img/";

//     // Conexión FTP
//     $ftp_conn = ftp_connect($ftp_server) or die("No se pudo conectar al servidor FTP");
//     $login = ftp_login($ftp_conn, $ftp_username, $ftp_password);
//     ftp_pasv($ftp_conn, true);

//     // Verificar conexión y login
//     if ($ftp_conn && $login) {
//         $log->appendLog("Conexión FTP exitosa" . PHP_EOL);

//         // Obtener lista de archivos en la carpeta
//         $files = ftp_nlist($ftp_conn, $remote_folder);
//         if (is_array($files)) {
//             // Eliminar la ruta del directorio de los archivos
//             $files = array_map(function($file) use ($remote_folder) {
//                 return str_replace($remote_folder, '', $file);
//             }, $files);

//             // Obtener fechas de modificación
//             $filesWithTime = [];
//             foreach ($files as $file) {
//                 $modifiedTime = ftp_mdtm($ftp_conn, $remote_folder . $file);
//                 if ($modifiedTime != -1) {
//                     $filesWithTime[$file] = $modifiedTime;
//                 }
//             }

//             // Ordenar archivos por fecha de modificación, más recientes primero
//             arsort($filesWithTime);

//             // Obtener los archivos a eliminar (todos menos los 5 más recientes)
//             $filesToDelete = array_slice(array_keys($filesWithTime), 5);

//             // Eliminar archivos antiguos
//             foreach ($filesToDelete as $file) {
//                 if (ftp_delete($ftp_conn, $remote_folder . $file)) {
//                     echo '<tr><td>' . $file . '</td><td>Archivo borrado</td></tr>';
//                 } else {
//                     echo '<tr><td>' . $file . '</td><td>Error al borrar archivo</td></tr>';
//                 }
//             }
//             $log->appendLog("Archivos eliminados" . PHP_EOL);
//         } else {
//             $log->appendLog("No se pudo obtener la lista de archivos de la carpeta FTP" . PHP_EOL);
//         }
//         // Cerrar conexión FTP
//         ftp_close($ftp_conn);
//     } else {
//         $log->appendLog("No se pudo conectar o iniciar sesión en el servidor FTP." . PHP_EOL);
//     }
// }

// // Verificar si se ha enviado una solicitud POST
// if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["pintar"])) {
//     // Llamar a la función para imprimir la tabla
//     imprimirTabla();

// }

// // Contenido HTML para el formulario con el botón
// $html = '
// <!DOCTYPE html>
// <html lang="es">
// <head>
//     <meta charset="UTF-8">
//     <meta name="viewport" content="width=device-width, initial-scale=1.0">
//     <style>
//         body {
//             font-family: Arial, sans-serif;
//             background-color: #f0f0f0;
//             margin: 0;
//             padding: 20px;
//         }
//         h1 {
//             text-align: center;
//             color: #333;
//         }
//         table {
//             width: 100%;
//             border-collapse: collapse;
//             border: 2px solid #333;
//             margin-bottom: 20px;
//         }
//         th, td {
//             padding: 10px;
//             border: 1px solid #999;
//         }
//         th {
//             background-color: #f2f2f2;
//         }
//         tr:nth-child(even) {
//             background-color: #f9f9f9;
//         }

//         .container {
//             display: flex;
//             justify-content: center;
//             align-items: center;

//         }
//     </style>
// </head>
// <body>
//     <h1>Limpieza de archivos PDF de comprobantes de pago subidos a Wordpress para su envío</h1>
//     <div class="container">
//       <form method="post">
//         <button type="submit" name="pintar">Ejecutar borrado de archivos</button>
//       </form>
//     </div>
    
// </body>
// </html>
// ';
// echo $html;
