Пример #1
0
// $Id$
$cs_lang = cs_translate('cups');
include_once 'mods/cups/functions.php';
if (!empty($_POST['reduce'])) {
    $id = (int) $_POST['id'];
    $cs_cups['cups_teams'] = (int) $_POST['teams'];
    $cells = array_keys($cs_cups);
    $values = array_values($cs_cups);
    cs_sql_update(__FILE__, 'cups', $cells, $values, $id);
}
if (!empty($_POST['start']) || !empty($_POST['reduce'])) {
    $id = (int) $_POST['id'];
    $maxteams = cs_sql_select(__FILE__, 'cups', 'cups_teams, cups_brackets', 'cups_id = ' . $id);
    $halfmax = $maxteams['cups_teams'] / 2;
    /* first reseed the seeds */
    cs_cups_reseed($id);
    /* select all checked in teams by seeding, then by join date, with a maximum of the cup size */
    $select = cs_sql_select(__FILE__, 'cupsquads', 'squads_id, cupsquads_autoseed, cupsquads_seed', 'cupsquads_checkedin = 1 AND cups_id = ' . $id, 'cupsquads_autoseed ASC, cupsquads_seed ASC, cupsquads_time ASC', 0, $maxteams['cups_teams']);
    if (!empty($select)) {
        /* define the seedpositions for all squads */
        $numteams = count($select);
        $seedpos = array();
        $random = array();
        $seed = 1;
        /* first position all seeded teams */
        foreach ($select as $squad) {
            if ($seed > $maxteams['cups_teams']) {
                break;
            }
            if ($squad['cupsquads_autoseed'] == 0) {
                $seedpos[$seed++] = $squad['squads_id'];
Пример #2
0
        } else {
            $teams[$key]['seed_text'] = $cs_lang['auto'];
            $teams[$key]['autoseed_on'] = 'checked';
            $teams[$key]['autoseed_off'] = '';
        }
    }
    if (!$has_errors) {
        foreach ($seedinfo as $seeded) {
            $cells = array('cupsquads_seed', 'cupsquads_autoseed');
            $values = array($seeded['cupsquads_seed'], $seeded['cupsquads_autoseed']);
            cs_sql_update(__FILE__, 'cupsquads', $cells, $values, $seeded['cupsquads_id']);
        }
        $data['if']['no_teams'] = true;
        $data['seed']['message'] = $cs_lang['changes_done'];
        if (!empty($_POST['reseed'])) {
            cs_cups_reseed($cups['cups_id']);
        }
        echo cs_subtemplate(__FILE__, $data, 'cups', 'seed');
        return;
    } else {
        $data['seed']['error'] = $cs_lang['error'];
    }
}
$data['if']['no_teams'] = false;
$data['cups'] = $cups;
$data['teams'] = array();
$run = 0;
foreach ($teams as $team) {
    if ($team['cupsquads_seed'] == 10000) {
        $team['cupsquads_seed'] = 0;
    }