148 lines
4.7 KiB
PHP
Executable File
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;
|