Starte Turnier
";
function L($str) { echo $str; ob_flush(); }

// clear all tables except wm_stations
L("Lösche Tabellen ...\n");
$tables = array("wm_bets", "wm_group_assoc", "wm_groups", "wm_locations", "wm_log", "wm_matches", "wm_survey", "wm_teams", "wm_users");
foreach ($tables as $table) {
    Query("DELETE FROM $table");
    Query("ALTER TABLE $table AUTO_INCREMENT = 1");
}

// fill wm_teams
L("Erzeuge Mannschaften ...\n");
$q = "INSERT INTO wm_teams(id,valid,name,`group`) VALUES ";
// base teams
for ($i = 1;  $i <= TeamCount;  $i++) {
    $group = chr(65 + (($i - 1) / 4));
    $q .= "($i,1,'" . DBEscape(stripslashes($_POST["team$i"])) . "','$group'),";
}
Query(substr($q, 0, strlen($q) - 1));
$q = "INSERT INTO wm_teams(valid,name,`group`,refcode) VALUES ";
// first/second of group
for ($i = 0;  $i < TeamCount;  $i += 4) {
    $group = chr(65 + ($i / 4));
    $q .= "(0,'Erster $group','$group',0),(0,'Zweiter $group','$group',0),";
}
for ($i = 0;  $i < $ExtraTeams;  $i++) {
    $q .= "(0,'" . DBEscape(stripslashes($_POST["et$i"])) . "','X',0),";
}
// final rounds
$FMBase = TeamCount / 4 * 6;
if (HaveRO16) {
    for ($i = 1;  $i <= 8;  $i++) {
        $q .= "(0,'Sieger AF$i','$i'," . ($FMBase + $i) . "),";
    }
    $FMBase += 8;
}
for ($i = 1;  $i <= 4;  $i++) $q .= "(0,'Sieger VF$i','$i'," . ($FMBase + $i) . "),";
for ($i = 1;  $i <= 2;  $i++) $q .= "(0,'Sieger HF$i','$i'," . ($FMBase + 4 + $i) . "),";
for ($i = 1;  $i <= 2;  $i++) $q .= "(0,'Verlierer HF$i','$i'," . ($FMBase + 104 + $i) . "),";
Query(substr($q, 0, strlen($q) - 1));

// fill wm_matches
L("Erzeuge Spiele ...\n");
$t = DBEscape(stripslashes($_POST["date"])) . " " . DBEscape(stripslashes($_POST["time"])) . ":00";
$q = "INSERT INTO wm_matches(teamA,teamB,time,location,station,class,number) VALUES ";
for ($g = 1;  $g <= TeamCount;  $g += 4) {
    for ($i = 0;  $i < 6;  $i++) {
        $q .= "($g,$g,'$t',0,1,100," . ($i + 1) . "),";
    }
}
if (HaveRO16) {
    for ($i = 1;  $i <= 8;  $i++) {
        $q .= "(" . (TeamCount + $i * 2 - 1) . "," . (TeamCount + $i * 2) . ",'$t',0,1,8,$i),";
    }
    for ($i = 1;  $i <= 4;  $i++) {
        $q .= "(" . (TeamCount + $i * 2 + 15) . "," . (TeamCount + $i * 2 + 16) . ",'$t',0,1,4,$i),";
    }
    $QFBase = TeamCount + 24;
} else {
    for ($i = 1;  $i <= 4;  $i++) {
        $q .= "(" . (TeamCount + $i * 2 - 1) . "," . (TeamCount + $i * 2) . ",'$t',0,1,4,$i),";
    }
    $QFBase = TeamCount + 8;
}
$q .= "(" . ($QFBase + 1) . "," . ($QFBase + 2) . ",'$t',0,1,2,1),";
$q .= "(" . ($QFBase + 3) . "," . ($QFBase + 4) . ",'$t',0,1,2,2),";
if ((MatchCount & 1) == 0) {
    $q .= "(" . ($QFBase + 7) . "," . ($QFBase + 8) . ",'$t',0,1,1,3),";
}
$q .= "(" . ($QFBase + 5) . "," . ($QFBase + 6) . ",'$t',0,1,1,1)";
Query($q);

// fill locations
L("Erzeuge Spielorte ...\n");
$locs = array_filter(array_map('trim', explode("\n", stripslashes($_POST['locations']))), 'strlen');
if (count($locs)) {
    $q = "INSERT INTO wm_locations(name) VALUES ";
    foreach ($locs as $loc) {
        $q .= "('" . DBEscape($loc) . "'),";
    }
    Query(substr($q, 0, strlen($q) - 1));
} else {
    L("WARNUNG: Keine Spielorte angegeben!\n");
}

L("Fertig.
\n"); echo "

Zurück zum Admin-Menü

"; } else { ///////////////////////////////////////////////////////////////////// StartPage("Admin: Turnier starten"); echo "

Neues Turnier starten

\n"; echo "
\n"; echo "

Mannschaften

\n"; for ($goffs = 0; $goffs < TeamCount; $goffs += 4) { $group = chr(65 + ($goffs / 4)); echo "\n"; for ($sub = 1; $sub <= 4; $sub++) { $tid = $goffs + $sub; echo "\n"; } echo "\n"; } echo "
Gruppe $group →
\n"; if ($ExtraTeams) { echo "

Weitere Teams im Achtelfinale:
\n"; for ($i = 0; $i < $ExtraTeams; $i++) { echo "
\n"; } echo "

\n"; } echo "

Spielorte

\n"; echo "

(ein Ort pro Zeile)

\n"; echo "

Sonstiges

\n"; echo "

Standard-Startzeit der Spiele:"; echo "\n"; echo "\n"; echo "

\n"; $cookie = ""; for ($i = 0; $i < 8; $i++) $cookie .= rand(0, 9); echo "

Zur Bestätigung Cookie eingeben: $cookie →\n"; echo "

\n"; echo "

\n"; echo "

Zurück zum Admin-Menü

\n"; echo "
\n"; EndPage(); } // if (post/form) CloseDB(); ?>