<?php if (!empty($setmodules)) { if (IS_SUPER_ADMIN) { $module['TP']['TRACKER_CONFIG'] = basename(__FILE__); } return; } require './pagestart.php'; if (!IS_SUPER_ADMIN) { bb_die($lang['NOT_ADMIN']); } require INC_DIR . 'functions_admin_torrent.php'; $submit = isset($_POST['submit']); $confirmed = isset($_POST['confirm']); // All config names with default values $default_cfg_str = array('off_reason' => 'Tracker is disabled', 'browser_redirect_url' => 'http://demo.torrentpier.me/'); $default_cfg_bool = array('autoclean' => 1, 'off' => 0, 'compact_mode' => 1, 'update_dlstat' => 1, 'limit_active_tor' => 0, 'limit_concurrent_ips' => 0, 'retracker' => 1); $default_cfg_num = array('numwant' => 50, 'expire_factor' => 4, 'limit_seed_count' => 20, 'limit_leech_count' => 4, 'leech_expire_factor' => 60, 'limit_seed_ips' => 0, 'limit_leech_ips' => 0); // Set template vars set_tpl_vars($default_cfg_str, $tr_cfg); set_tpl_vars_lang($default_cfg_str); set_tpl_vars_bool($default_cfg_bool, $tr_cfg); set_tpl_vars_lang($default_cfg_bool); set_tpl_vars($default_cfg_num, $tr_cfg); set_tpl_vars_lang($default_cfg_num); $template->assign_vars(array('IGNORE_REPORTED_IP' => $bb_cfg['ignore_reported_ip'], 'ANNOUNCE_INTERVAL' => $bb_cfg['announce_interval'], 'PASSKEY_KEY' => $bb_cfg['passkey_key'], 'GOLD_SILVER_ENABLED' => $tr_cfg['gold_silver_enabled'], 'DISABLE_SUBMIT' => true, 'S_HIDDEN_FIELDS' => '', 'S_CONFIG_ACTION' => 'admin_bt_tracker_cfg.php')); print_page('admin_bt_tracker_cfg.tpl', 'admin');
update_table_bool(FORUMS_TABLE, 'forum_id', $field_name, $field_def_val); } update_config_table(CONFIG_TABLE, $default_cfg_str, $cfg, 'str'); update_config_table(CONFIG_TABLE, $default_cfg_bool, $cfg, 'bool'); update_config_table(CONFIG_TABLE, $default_cfg_num, $cfg, 'num'); $message = $lang['config_upd'] . '<br /><br />' . sprintf($lang['return_config'], '<a href="' . append_sid("admin_bt_forum_cfg.php") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.php?pane=right") . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); } // Set template vars set_tpl_vars($default_cfg_str, $cfg); set_tpl_vars_lang($default_cfg_str); set_tpl_vars_bool($default_cfg_bool, $cfg); set_tpl_vars_lang($default_cfg_bool); set_tpl_vars($default_cfg_num, $cfg); set_tpl_vars_lang($default_cfg_num); set_tpl_vars_lang($db_fields_bool); // Get Forums list $sql = 'SELECT f.* FROM ' . CATEGORIES_TABLE . ' c, ' . FORUMS_TABLE . ' f WHERE f.cat_id = c.cat_id ORDER BY c.cat_order, c.cat_id, f.forum_order'; if (!($result = DB()->sql_query($sql))) { message_die(GENERAL_ERROR, 'Could not obtain forum names', '', __LINE__, __FILE__, $sql); } $rowset = @DB()->sql_fetchrowset($result); $forum_rows = min($max_forum_rows, count($rowset)); foreach ($db_fields_bool as $field_name => $field_def_val) { ${$field_name} = ''; } foreach ($rowset as $rid => $forum) { foreach ($db_fields_bool as $field_name => $field_def_val) {