session_begin(); $auth->acl($user->data); $user->setup(); $user->add_lang_ext('football/football', 'info_acp_update'); include('../includes/constants.' . $phpEx); if ($config['board_disable']) { $message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE'; trigger_error($message); } //Check Access Code global $code; $code = $request->variable('code', ''); if (strcmp($code, trim($config['football_update_code'])) <> 0) { trigger_error('ERROR_XML_CODE'); } $string = xml_seasons(); if ( $string == '') { trigger_error('ERROR_XML_CREATE'); } header ("content-type: text/xml"); echo $string; function xml_seasons() { global $db, $phpbb_root_path, $phpEx, $table_prefix, $code, $ext_path; $xml_seasons = ''; $sql = 'SELECT s.season, s.season_name_short, l.league, l.league_name FROM ' . FOOTB_SEASONS . ' AS s JOIN ' . FOOTB_LEAGUES . ' AS l ON (l.season = s.season) WHERE 1 ORDER BY s.season DESC, l.league ASC;'; $last_season = 0; $data = false; if ( $result = $db->sql_query($sql) ) { $xml_seasons = '' . "\n"; $xml_seasons .= '' . "\n"; $xml_seasons .= '' . "\n"; $xml_seasons .= '' . "\n"; $xml_seasons .= ' ' . $code . "\n"; while($row = $db->sql_fetchrow($result)) { if ( $row['season'] <> $last_season ) { if ($data) { $xml_seasons .= ' ' . "\n"; } $xml_seasons .= ' ' . "\n"; $xml_seasons .= " " . $row['season'] . "" . "\n"; $xml_seasons .= " " . $row['season_name_short'] . "" . "\n"; $data = true; $last_season = $row['season']; } $xml_seasons .= ' ' . "\n"; $xml_seasons .= " " . $row['league'] . "" . "\n"; $xml_seasons .= " " . $row['league_name'] . "" . "\n"; $xml_seasons .= ' ' . "\n"; } if ($data) { $xml_seasons .= ' ' . "\n"; } $xml_seasons .= '' . "\n"; } $db->sql_freeresult($result); return $xml_seasons; }