siip-whatsapp-notifications.../public.php
2024-12-31 09:48:29 +00:00

148 lines
4.7 KiB
PHP
Executable File

<?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;