📄 admin_config.php
字号:
'username', 'passwd', 'dbname', 'prefix' ) ); $content .= '<ul id="adminconfigcontent">'; foreach ( $sections as $section_name => $null ) $content .= '<li><a href="#'.$section_name.'">'.$lang['ConfigBoardSection-'.$section_name].'</a></li> '; $content .= '</ul>'; $content .= '<form action="'.$functions->make_url('admin.php', array('act' => 'config')).'" method="post">'; $content .= '<table id="adminconfigtable">'; // // These are all the current config settings // foreach ( $sections as $section_name => $parts ) { foreach ( $parts as $key ) { if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) $_POST['conf-'.$key] = ( isset($_POST['conf-'.$key]) ) ? $_POST['conf-'.$key] : ''; else $_POST['conf-'.$key] = ( isset($functions->board_config_original[$key]) ) ? $functions->board_config_original[$key] : ''; } } $input = array(); // // Necessary string settings // foreach ( $necessary_settings['strings'] as $key ) { if ( in_array($key, array('type', 'server', 'username', 'passwd', 'dbname', 'prefix', 'language', 'template')) ) continue; $input[$key] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-'.$key].' <small>*</small></td><td><input type="text" size="30" name="conf-'.$key.'" value="'.unhtml(stripslashes($_POST['conf-'.$key])).'" /></td></tr>'; } // // Necessary integer settings // foreach ( $necessary_settings['integers'] as $key ) { if ( in_array($key, array('debug', 'email_view_level', 'output_compression', 'view_detailed_online_list_min_level', 'view_forum_stats_box_min_level', 'view_hidden_email_addresses_min_level', 'view_memberlist_min_level', 'view_stafflist_min_level', 'view_stats_min_level', 'view_contactadmin_min_level')) ) continue; $input[$key] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-'.$key].' <small>*</small></td><td><input type="text" size="5" name="conf-'.$key.'" value="'.unhtml(stripslashes($_POST['conf-'.$key])).'" /></td></tr>'; } // // On/off settings // foreach ( $onoff_settings as $key ) { $enabled = ( !empty($_POST['conf-'.$key]) ) ? ' checked="checked"' : ''; $input[$key] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-'.$key].'</td><td><input type="checkbox" name="conf-'.$key.'" id="conf-'.$key.'" value="1"'.$enabled.' /><label for="conf-'.$key.'"> '.$lang['Yes'].'</label></td></tr>'; } // // Optional string settings // foreach ( $optional_strings as $key ) { $input[$key] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-'.$key].'</td><td><input type="text" size="30" name="conf-'.$key.'" value="'.unhtml(stripslashes($_POST['conf-'.$key])).'" /></td></tr>'; } // // Database config // foreach ( $dbs as $key => $val ) { $_POST['conf-'.$key] = ( !empty($_POST['conf-'.$key]) ) ? $_POST['conf-'.$key] : $val; $input[$key] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-'.$key].' <small>*</small></td><td><input type="text" size="15" name="conf-'.$key.'" value="'.unhtml(stripslashes($_POST['conf-'.$key])).'" /></td></tr>'; } // // Exclude from active topics // $input['exclude_forums_active_topics'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-exclude_forums_active_topics'].'</td><td>'.$admin_functions->forum_select_box('conf-exclude_forums_active_topics').'</td></tr>'; // // Exclude from RSS // $input['exclude_forums_rss'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-exclude_forums_rss'].'</td><td>'.$admin_functions->forum_select_box('conf-exclude_forums_rss').'</td></tr>'; // // Exclude from stats // $input['exclude_forums_stats'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-exclude_forums_stats'].'</td><td>'.$admin_functions->forum_select_box('conf-exclude_forums_stats').'</td></tr>'; // // Timezone // $timezone_input = 'UTC/GMT <select name="conf-timezone">'; foreach ( $functions->timezone_handler('get_zones') as $key => $val ) { $selected = ( $_POST['conf-timezone'] == $key ) ? ' selected="selected"' : ''; $timezone_input .= '<option value="'.$key.'"'.$selected.'>'.$val.'</option>'; } $timezone_input .= '</select>'; $input['timezone'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-timezone'].' <small>*</small></td><td>'.$timezone_input.'</td></tr>'; // // Language // $language_input = '<select name="conf-language">'; foreach ( $functions->get_language_packs() as $single_language ) { $selected = ( $_POST['conf-language'] == $single_language ) ? ' selected="selected"' : ''; $language_input .= '<option value="'.$single_language.'"'.$selected.'>'.$single_language.'</option>'; } $language_input .= '</select>'; $input['language'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-language'].'</td><td>'.$language_input.'</td></tr>'; // // Template // $template_input = '<select name="conf-template">'; foreach ( $functions->get_template_sets() as $single_template ) { $selected = ( $_POST['conf-template'] == $single_template ) ? ' selected="selected"' : ''; $template_input .= '<option value="'.$single_template.'"'.$selected.'>'.$single_template.'</option>'; } $template_input .= '</select>'; $input['template'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-template'].'</td><td>'.$template_input.'</td></tr>'; // // Debug // $debug_input = '<select name="conf-debug">'; foreach ( array(0, 1, 2) as $debug_mode ) { $selected = ( $_POST['conf-debug'] == $debug_mode ) ? ' selected="selected"' : ''; $debug_input .= '<option value="'.$debug_mode.'"'.$selected.'>'.$lang['ConfigBoard-debug'.$debug_mode].'</option>'; } $debug_input .= '</select>'; $input['debug'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-debug'].'</td><td>'.$debug_input.'</td></tr>'; // // E-mail view level // $email_view_level_input = '<select name="conf-email_view_level">'; foreach ( array(0, 1, 2, 3) as $email_view_level_mode ) { $selected = ( $_POST['conf-email_view_level'] == $email_view_level_mode ) ? ' selected="selected"' : ''; $email_view_level_input .= '<option value="'.$email_view_level_mode.'"'.$selected.'>'.$lang['ConfigBoard-email_view_level'.$email_view_level_mode].'</option>'; } $email_view_level_input .= '</select>'; $input['email_view_level'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-email_view_level'].'</td><td>'.$email_view_level_input.'</td></tr>'; // // Output compression // $output_compression_input = '<select name="conf-output_compression">'; foreach ( array(0, 1, 2, 3) as $output_compression_mode ) { $selected = ( $_POST['conf-output_compression'] == $output_compression_mode ) ? ' selected="selected"' : ''; $output_compression_input .= '<option value="'.$output_compression_mode.'"'.$selected.'>'.$lang['ConfigBoard-output_compression'.$output_compression_mode].'</option>'; } $output_compression_input .= '</select>'; $input['output_compression'] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-output_compression'].'</td><td>'.$output_compression_input.'</td></tr>'; // // Several *_min_level settings // foreach ( array('view_detailed_online_list_min_level', 'view_forum_stats_box_min_level', 'view_hidden_email_addresses_min_level', 'view_memberlist_min_level', 'view_stafflist_min_level', 'view_stats_min_level', 'view_contactadmin_min_level') as $key ) { $level_input = '<select name="conf-'.$key.'">'; foreach ( $user_levels as $level_mode ) { $selected = ( $_POST['conf-'.$key] == $level_mode ) ? ' selected="selected"' : ''; $level_input .= '<option value="'.$level_mode.'"'.$selected.'>'.$lang['ConfigBoard-level'.$level_mode].'</option>'; } $level_input .= '</select>'; $input[$key] = '<tr><td class="fieldtitle">'.$lang['ConfigBoard-'.$key].'</td><td>'.$level_input.'</td></tr>'; } // // Implement sections // foreach ( $sections as $section_name => $parts ) { $content .= '<tr><th colspan="2"><a name="'.$section_name.'"></a>'.$lang['ConfigBoardSection-'.$section_name].'</th></tr>'; foreach ( $parts as $part ) { $content .= $input[$part]; unset($input[$part]); } } $content .= '<tr><td colspan="2" class="submit"><input type="submit" value="'.$lang['Save'].'" /> <input type="reset" value="'.$lang['Reset'].'" /></td></tr></table></form>'; }$admin_functions->create_body('config', $content);?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -