// $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'];
} 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; }