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) {
        $sql = 'UPDATE ' . $pref . 'module_tmt_brackets SET chartbuild=0 WHERE bracket_id=?';
        $db->Execute($sql, array($bracket_id));
        //variables available for use in template(conform these with tmtEditSetup::Setup())
        $smarty->assign('title', $bdata['name']);
            $pref = cms_db_prefix();
            $sql = 'SELECT COUNT(match_id) AS num FROM ' . $pref . 'module_tmt_matches WHERE bracket_id=? AND flags=0';
            if ($db->GetOne($sql, array($bid))) {
                $sch = new tmtSchedule();
                $sql = 'SELECT type FROM ' . $pref . 'module_tmt_brackets WHERE bracket_id=?';
                $type = $db->GetOne($sql, array($bid));
                switch ($type) {
                    case Tourney::DETYPE:
                        $sch->UpdateDEMatches($this, $bid);
                        break;
                    case Tourney::RRTYPE:
                        $sch->NextRRMatches($this, $bid);
                        break;
                    default:
                        //case Tourney::KOTYPE:
                        $sch->UpdateKOMatches($this, $bid);
                        break;
                }
                unset($sch);
            }
    }
    $funcs = new tmtData();
    $data = $funcs->GetBracketData($this, $params['real_action'], $id, $bid, $params);
    unset($funcs);
    if (isset($params['tmt_message'])) {
        $message = $params['tmt_message'];
    }
}
if ($data) {
    if ($params['real_action'] == 'view') {
        $data->readonly = 1;