<?php
/**
 * Configuracion del Backup SIE
 * ==============================
 * Recorre cada subdominio DokuWiki y respalda archivos clave.
 * NO aplican exclusiones: se procesan TODOS los subdominios.
 */

// Ruta base de escaneo (solo nivel inmediato, sin recursion)
define('SEARCH_PATH', '/home4/systeng3/public_html');

// Archivo de progreso
define('PROGRESS_FILE', __DIR__ . '/progreso.json');

// Archivo de log
define('LOG_FILE', __DIR__ . '/backup.log');

// Tiempo maximo por ejecucion (segundos)
define('MAX_EXECUTION_TIME', 400);

// Memoria maxima
define('MEMORY_LIMIT', '256M');

// Limite maximo de espacio en disco para backups (120 GB)
define('MAX_BACKUP_SIZE', 120 * 1024 * 1024 * 1024);

// ============================================================
// CARPETA DE DESTINO DEL BACKUP
// ============================================================
// Los scripts viven en /backup_sie/ y el respaldo se guarda
// en la subcarpeta /backup_sie/respaldo/{subdominio}/
define('BACKUP_DIR', __DIR__ . '/respaldo');

// ============================================================
// ARCHIVOS ESPECIFICOS A RESPALDAR (rutas relativas al subdominio)
// ============================================================
$BACKUP_FILES = array(
    // Base de datos y meta
    'data/meta/b3p.sqlite3',
    'data/meta/do.sqlite3',
    'data/meta/struct.sqlite3',
    // Media wiki
    'data/media/wiki/dokuwiki-128.png',
    'data/media/wiki/favicon.ico',
    // Raiz
    'favicon.ico',
    // Smileys / logos generales
    'lib/images/smileys/logo.gif',
    'lib/images/smileys/logo.png',
    // Configuracion
    'conf/acl.auth.php',
    'conf/local.php',
    'conf/users.auth.php',
    // Template 20cones
    'lib/tpl/20cones/style.ini',
    'lib/tpl/20cones/favicon.ico',
    'lib/tpl/20cones/images/apple-touch-icon.png',
    'lib/tpl/20cones/images/dokuwiki-128.png',
    'lib/tpl/20cones/images/favicon.ico',
    'lib/tpl/20cones/images/logo_sie_asesorias.png',
    'lib/tpl/20cones/images/header-gradient.png',
    'lib/tpl/20cones/images/icon.png',
    'lib/tpl/20cones/images/logo.png',
    'lib/tpl/20cones/images/page-gradient.png',
    // Template 21cones
    'lib/tpl/21cones/style.ini',
    'lib/tpl/21cones/favicon.ico',
    'lib/tpl/21cones/icon.png',
    'lib/tpl/21cones/images/apple-touch-icon.png',
    'lib/tpl/21cones/images/dokuwiki-128.png',
    'lib/tpl/21cones/images/logo_sie_asesorias.png',
    'lib/tpl/21cones/images/favicon.ico',
    'lib/tpl/21cones/images/header-gradient.png',
    'lib/tpl/21cones/images/icon.png',
    'lib/tpl/21cones/images/logo.png',
    'lib/tpl/21cones/images/page-gradient.png',
    // Plugin bez
    'lib/plugins/bez/tpl/thread_report.php',
    'lib/plugins/bez/tpl/thread.php',
    'lib/plugins/bez/tpl/thread_box.php',
    'lib/plugins/bez/meta/ajax_handler.php',
    'lib/plugins/bez/meta/crear_paginas_proyecto.php',
    // Plugin niccproyectos
    'lib/plugins/niccproyectos/images/logo_sie_asesorias.png',
);

// ============================================================
// CARPETAS PEQUENAS A RESPALDAR (copia recursiva, fase 0)
// ============================================================
$BACKUP_SMALL_DIRS = array(
    'lib/tpl/20cones/conf',
    'lib/tpl/21cones/conf',
);

// ============================================================
// CARPETAS MEDIA A RESPALDAR (copia recursiva, opcional)
// ============================================================
$BACKUP_MEDIA_DIRS = array(
    'data/media',
    'data/pages',
    'data/meta',
);
