*/ 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) {