}
$bid = $params['bracket_id'];
$pref = cms_db_prefix();
$sql = 'SELECT type FROM ' . $pref . 'module_tmt_brackets WHERE bracket_id=?';
$type = $db->GetOne($sql, array($bid));
if ($type !== FALSE) {
    $sch = new tmtSchedule();
    switch (intval($type)) {
        case Tourney::DETYPE:
            $res = $sch->InitDEMatches($this, $bid);
            break;
        case Tourney::RRTYPE:
            $res = $sch->NextRRMatches($this, $bid);
            break;
        default:
            //case Tourney::KOTYPE:
            $res = $sch->InitKOMatches($this, $bid);
            break;
    }
    unset($sch);
    $newparms = $this->GetEditParms($params, 'matchestab');
    if ($res === TRUE) {
        $sql = 'UPDATE ' . $pref . 'module_tmt_brackets SET chartbuild=1 WHERE bracket_id=?';
        $db->Execute($sql, array($bid));
        $newparms['matchview'] = 'plan';
    } else {
        $newparms['tmt_message'] = $this->PrettyMessage($res, FALSE);
    }
    $this->Redirect($id, 'addedit_comp', $returnid, $newparms);
}
$this->Redirect($id, 'defaultadmin', '', array('tmt_message' => $this->PrettyMessage('err_missing', FALSE)));