<?php
/**
 * Configuracion del Parche de Distribucion NICC v2
 * ==================================================
 * Extrae sistema.zip UNA vez a la carpeta sistema/
 * Luego copia los archivos extraidos a cada subdominio DokuWiki.
 * Si existe exclusion.txt en el subdominio, lo salta (configurable).
 */

// Ruta base de escaneo
define('SEARCH_PATH', '/home4/systeng3/public_html');

// Profundidad maxima de escaneo
define('MAX_DEPTH', 3);

// Token de seguridad (requerido en cada peticion AJAX)
define('SECURITY_TOKEN', 'nicc2026copiar');

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

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

// Directorio de logs (se crea automaticamente, rotacion diaria)
define('LOG_DIR', __DIR__ . '/logs');

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

// ============================================================
// ARCHIVO FUENTE Y CARPETA DE EXTRACCION
// ============================================================
// sistema.zip debe estar en la misma carpeta que este parche
define('SOURCE_ZIP', __DIR__ . '/sistema.zip');

// Carpeta donde se extrae sistema.zip (una sola vez)
define('SOURCE_DIR', __DIR__ . '/sistema');

// ============================================================
// ARCHIVO DE EXCLUSION
// ============================================================
// Si este archivo existe en la raiz del subdominio, se salta
define('EXCLUSION_FILE', 'exclusion.txt');

// Lista de nombres de subdominios a excluir automaticamente (12 clientes)
// El parche salta estos subdominios sin necesidad de exclusion.txt fisico
$EXCLUSION_LIST = array(
    'afca',
    'am',
    'auditoresyrevisoresls',
    'cbravo',
    'coltan',
    'consulaudit',
    // NOTA: garzoncontadores NO es especial, se trata como sistema normal.
    // Solo se salta si tiene exclusion.txt fisico en su raiz.
    'ofq',
    'royal',
    'ryaccounting',
    'valpsconsulting',
    'xr',
);
