&start=500&count=100 */ $blnNoMaintenance = true; function kc_qr_batch_is_cli() { return (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg'); } if (kc_qr_batch_is_cli()) { require_once __DIR__ . '/php/inc_settings.php'; } else { require_once __DIR__ . '/php/inc_fonctions.php'; header('X-Robots-Tag: noindex, nofollow'); } require_once __DIR__ . '/php/inc_fx_kc_qr.php'; function kc_qr_batch_params() { $source = kc_qr_batch_is_cli() ? kc_qr_batch_cli_args() : $_GET; return [ 'start' => isset($source['start']) ? intval($source['start']) : 500, 'count' => isset($source['count']) ? intval($source['count']) : 100, 'base_url' => isset($source['base_url']) ? trim((string) $source['base_url']) : 'https://ms1inscription.com', 'module_size' => isset($source['module_size']) ? intval($source['module_size']) : 18, 'with_logo' => !isset($source['with_logo']) || (string) $source['with_logo'] !== '0', 'output_dir' => isset($source['output_dir']) ? trim((string) $source['output_dir']) : (__DIR__ . '/output/kc_qr'), ]; } function kc_qr_batch_cli_args() { global $argv; $params = []; if (!is_array($argv)) { return $params; } foreach (array_slice($argv, 1) as $arg) { if (strpos($arg, '--') !== 0) { continue; } $pair = explode('=', substr($arg, 2), 2); $params[$pair[0]] = $pair[1] ?? '1'; } return $params; } function kc_qr_batch_web_authorized() { $strSecret = isset($_GET['k']) ? (string) $_GET['k'] : ''; return ($strSecret !== '' && defined('KEYCHAIN_HTTP_EDIT_SECRET') && hash_equals(KEYCHAIN_HTTP_EDIT_SECRET, $strSecret)); } if (!kc_qr_batch_is_cli()) { if (!kc_qr_batch_web_authorized()) { http_response_code(403); echo 'Accès refusé.'; exit; } } $params = kc_qr_batch_params(); if ($params['count'] < 1 || $params['count'] > 500) { $msg = 'Le paramètre count doit être entre 1 et 500.'; if (kc_qr_batch_is_cli()) { fwrite(STDERR, $msg . PHP_EOL); exit(1); } http_response_code(400); echo $msg; exit; } $result = fxKcQrGenerateBatch($params); if (kc_qr_batch_is_cli()) { echo 'QR codes générés: ' . $result['count'] . PHP_EOL; echo 'Plage param1: ' . $result['start'] . ' → ' . $result['end'] . PHP_EOL; echo 'Dossier: ' . $result['output_dir'] . PHP_EOL; echo 'Manifeste: ' . $result['manifest'] . PHP_EOL; exit(0); } header('Content-Type: text/html; charset=UTF-8'); ?>
fichiers créés (param1 → ).
Dossier serveur :
Manifeste CSV :
' . htmlspecialchars($name, ENT_QUOTES, 'UTF-8') . '';
}
if (count($result['files']) > 6) {
echo 'Relancer avec d’autres paramètres :
?k=…&start=&count=