*/
if (!$this->CheckAccess('admod')) {
    $this->Redirect($id, 'defaultadmin', '', array('tmt_message' => $this->PrettyMessage('lackpermission', FALSE)));
}
$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);
    }
    return;
}
$bdata = $db->GetRow($sql, array($val));
if (!$bdata) {
    DisplayErrorPage($this, $smarty, $db, $params, TRUE, $this->Lang('err_missing'));
    return;
}
$bracket_id = $bdata['bracket_id'];
//refresh the matches table,if necessary
$sch = new tmtSchedule();
switch ($bdata['type']) {
    case Tourney::DETYPE:
        $res = $sch->UpdateDEMatches($this, $bracket_id);
        break;
    case Tourney::RRTYPE:
        $res = $sch->NextRRMatches($this, $bracket_id);
        break;
    default:
        // case Tourney:KOTYPE:
        $res = $sch->UpdateKOMatches($this, $bracket_id);
        break;
}
if ($res === TRUE) {
    $bdata['chartbuild'] = 1;
}
//tell downstream that rebuild is needed
$lyt = new tmtLayout();
if (empty($params['view']) || $params['view'] == 'chart') {
    $styles = isset($params['cssfile']) ? $params['cssfile'] : FALSE;
    list($chartfile, $errkey) = $lyt->GetChart($this, $bdata, $styles);
    if ($chartfile) {