diff options
Diffstat (limited to 'phpBB/admin/admin_board.php')
-rw-r--r-- | phpBB/admin/admin_board.php | 232 |
1 files changed, 111 insertions, 121 deletions
diff --git a/phpBB/admin/admin_board.php b/phpBB/admin/admin_board.php index 0656654d77..099514f680 100644 --- a/phpBB/admin/admin_board.php +++ b/phpBB/admin/admin_board.php @@ -19,45 +19,68 @@ * ***************************************************************************/ -if ( !empty($setmodules) ) +if (!empty($setmodules)) { - if ( !$auth->acl_get('a_general') ) - { - return; - } - $file = basename(__FILE__); - $module['General']['Avatar_settings'] = "$file$SID&mode=avatar"; - $module['General']['Cookie_settings'] = "$file$SID&mode=cookie"; - $module['General']['Board_defaults'] = "$file$SID&mode=default"; - $module['General']['Board_settings'] = "$file$SID&mode=setting"; - $module['General']['Email_settings'] = "$file$SID&mode=email"; - $module['General']['Server_settings'] = "$file$SID&mode=server"; - $module['General']['Auth_settings'] = "$file$SID&mode=auth"; + $module['General']['Cookie_settings'] = ($auth->acl_get('a_cookies')) ? "$file$SID&mode=cookie" : ''; + $module['General']['Board_defaults'] = ($auth->acl_get('a_defaults')) ? "$file$SID&mode=default" : ''; + $module['General']['Board_settings'] = ($auth->acl_get('a_board')) ? "$file$SID&mode=setting" : ''; + $module['General']['Avatar_settings'] = ($auth->acl_get('a_board')) ? "$file$SID&mode=avatar" : ''; + $module['General']['Email_settings'] = ($auth->acl_get('a_server')) ? "$file$SID&mode=email" : ''; + $module['General']['Server_settings'] = ($auth->acl_get('a_server')) ? "$file$SID&mode=server" : ''; + $module['General']['Auth_settings'] = ($auth->acl_get('a_server')) ? "$file$SID&mode=auth" : ''; return; } -// Let's set the root dir for phpBB define('IN_PHPBB', 1); +// Load default header $phpbb_root_path = '../'; require($phpbb_root_path . 'extension.inc'); require('pagestart.' . $phpEx); require($phpbb_root_path . 'includes/functions_admin.' . $phpEx); -// Are we authed? -if ( !$auth->acl_get('a_general') ) -{ - trigger_error($user->lang['No_admin']); -} +// Get mode +$mode = (isset($_REQUEST['mode'])) ? $_REQUEST['mode'] : ''; -// Get mod -if ( isset($_POST['mode']) || isset($_GET['mode']) ) +// Check permissions/set title +switch ($mode) { - $mode = ( isset($_POST['mode']) ) ? $_POST['mode'] : $_GET['mode']; + case 'cookie': + $l_title = 'Cookie_settings'; + $which_auth = 'a_cookies'; + break; + case 'default': + $l_title = 'Board_defaults'; + $which_auth = 'a_defaults'; + break; + case 'avatar': + $l_title = 'Avatar_settings'; + $which_auth = 'a_board'; + break; + case 'setting': + $l_title = 'Board_settings'; + $which_auth = 'a_board'; + break; + case 'email': + $l_title = 'Email_settings'; + $which_auth = 'a_server'; + break; + case 'server': + $l_title = 'Server_settings'; + $which_auth = 'a_server'; + break; + case 'auth': + $l_title = 'Auth_settings'; + $which_auth = 'a_server'; + break; + default: + return; } -else + +// Check permissions +if (!$auth->acl_get($which_acl)) { - $mode = ''; + trigger_error($user->lang['NO_ADMIN']); } // Pull all config data @@ -65,15 +88,15 @@ $sql = "SELECT * FROM " . CONFIG_TABLE; $result = $db->sql_query($sql); -while ( $row = $db->sql_fetchrow($result) ) +while ($row = $db->sql_fetchrow($result)) { $config_name = $row['config_name']; $config_value = $row['config_value']; $default_config[$config_name] = $config_value; - $new[$config_name] = ( isset($_POST[$config_name]) ) ? $_POST[$config_name] : $default_config[$config_name]; + $new[$config_name] = (isset($_POST[$config_name])) ? $_POST[$config_name] : $default_config[$config_name]; - if ( isset($_POST['submit']) ) + if (isset($_POST['submit'])) { $sql = "UPDATE " . CONFIG_TABLE . " SET config_value = '" . str_replace("\'", "''", $new[$config_name]) . "' @@ -82,7 +105,7 @@ while ( $row = $db->sql_fetchrow($result) ) } } -if ( isset($_POST['submit']) ) +if (isset($_POST['submit'])) { // Re-cache config data config_config($new); @@ -91,39 +114,6 @@ if ( isset($_POST['submit']) ) trigger_error($user->lang['Config_updated']); } -// -// Which title? -// -switch ( $mode ) -{ - case 'cookie': - $l_title = 'Cookie_settings'; - break; - case 'avatar': - $l_title = 'Avatar_settings'; - break; - case 'default': - $l_title = 'Board_defaults'; - break; - case 'setting': - $l_title = 'Board_settings'; - break; - case 'email': - $l_title = 'Email_settings'; - break; - case 'server': - $l_title = 'Server_settings'; - break; - case 'login': - $l_title = 'Server_settings'; - break; - case 'auth': - $l_title = 'Auth_settings'; - break; - default: - return; -} - page_header($user->lang[$l_title]); ?> @@ -141,12 +131,12 @@ page_header($user->lang[$l_title]); // // Output relevant page // -switch ( $mode ) +switch ($mode) { case 'cookie': - $cookie_secure_yes = ( $new['cookie_secure'] ) ? 'checked="checked"' : ''; - $cookie_secure_no = ( !$new['cookie_secure'] ) ? 'checked="checked"' : ''; + $cookie_secure_yes = ($new['cookie_secure']) ? 'checked="checked"' : ''; + $cookie_secure_no = (!$new['cookie_secure']) ? 'checked="checked"' : ''; ?> <tr> @@ -171,12 +161,12 @@ switch ( $mode ) case 'avatar': - $avatars_local_yes = ( $new['allow_avatar_local'] ) ? 'checked="checked"' : ''; - $avatars_local_no = ( !$new['allow_avatar_local'] ) ? 'checked="checked"' : ''; - $avatars_remote_yes = ( $new['allow_avatar_remote'] ) ? 'checked="checked"' : ''; - $avatars_remote_no = ( !$new['allow_avatar_remote'] ) ? 'checked="checked"' : ''; - $avatars_upload_yes = ( $new['allow_avatar_upload'] ) ? 'checked="checked"' : ''; - $avatars_upload_no = ( !$new['allow_avatar_upload'] ) ? 'checked="checked"' : ''; + $avatars_local_yes = ($new['allow_avatar_local']) ? 'checked="checked"' : ''; + $avatars_local_no = (!$new['allow_avatar_local']) ? 'checked="checked"' : ''; + $avatars_remote_yes = ($new['allow_avatar_remote']) ? 'checked="checked"' : ''; + $avatars_remote_no = (!$new['allow_avatar_remote']) ? 'checked="checked"' : ''; + $avatars_upload_yes = ($new['allow_avatar_upload']) ? 'checked="checked"' : ''; + $avatars_upload_no = (!$new['allow_avatar_upload']) ? 'checked="checked"' : ''; ?> <tr> @@ -217,29 +207,29 @@ switch ( $mode ) $lang_select = language_select($new['default_lang'], 'default_lang', '../language'); $timezone_select = tz_select($new['board_timezone'], 'board_timezone'); - $override_user_style_yes = ( $new['override_user_style'] ) ? 'checked="checked"' : ''; - $override_user_style_no = ( !$new['override_user_style'] ) ? 'checked="checked"' : ''; + $override_user_style_yes = ($new['override_user_style']) ? 'checked="checked"' : ''; + $override_user_style_no = (!$new['override_user_style']) ? 'checked="checked"' : ''; - $topic_notify_yes = ( $new['allow_topic_notify'] ) ? 'checked="checked"' : ''; - $topic_notify_no = ( !$new['allow_topic_notify'] ) ? 'checked="checked"' : ''; + $topic_notify_yes = ($new['allow_topic_notify']) ? 'checked="checked"' : ''; + $topic_notify_no = (!$new['allow_topic_notify']) ? 'checked="checked"' : ''; - $forum_notify_yes = ( $new['allow_forum_notify'] ) ? 'checked="checked"' : ''; - $forum_notify_no = ( !$new['allow_forum_notify'] ) ? 'checked="checked"' : ''; + $forum_notify_yes = ($new['allow_forum_notify']) ? 'checked="checked"' : ''; + $forum_notify_no = (!$new['allow_forum_notify']) ? 'checked="checked"' : ''; - $html_yes = ( $new['allow_html'] ) ? 'checked="checked"' : ''; - $html_no = ( !$new['allow_html'] ) ? 'checked="checked"' : ''; + $html_yes = ($new['allow_html']) ? 'checked="checked"' : ''; + $html_no = (!$new['allow_html']) ? 'checked="checked"' : ''; - $bbcode_yes = ( $new['allow_bbcode'] ) ? 'checked="checked"' : ''; - $bbcode_no = ( !$new['allow_bbcode'] ) ? 'checked="checked"' : ''; + $bbcode_yes = ($new['allow_bbcode']) ? 'checked="checked"' : ''; + $bbcode_no = (!$new['allow_bbcode']) ? 'checked="checked"' : ''; - $smile_yes = ( $new['allow_smilies'] ) ? 'checked="checked"' : ''; - $smile_no = ( !$new['allow_smilies'] ) ? 'checked="checked"' : ''; + $smile_yes = ($new['allow_smilies']) ? 'checked="checked"' : ''; + $smile_no = (!$new['allow_smilies']) ? 'checked="checked"' : ''; - $sig_yes = ( $new['allow_sig'] ) ? 'checked="checked"' : ''; - $sig_no = ( !$new['allow_sig'] ) ? 'checked="checked"' : ''; + $sig_yes = ($new['allow_sig']) ? 'checked="checked"' : ''; + $sig_no = (!$new['allow_sig']) ? 'checked="checked"' : ''; - $namechange_yes = ( $new['allow_namechange'] ) ? 'checked="checked"' : ''; - $namechange_no = ( !$new['allow_namechange'] ) ? 'checked="checked"' : ''; + $namechange_yes = ($new['allow_namechange']) ? 'checked="checked"' : ''; + $namechange_no = (!$new['allow_namechange']) ? 'checked="checked"' : ''; ?> <tr> @@ -312,22 +302,22 @@ switch ( $mode ) case 'setting': - $disable_board_yes = ( $new['board_disable'] ) ? 'checked="checked"' : ''; - $disable_board_no = ( !$new['board_disable'] ) ? 'checked="checked"' : ''; + $disable_board_yes = ($new['board_disable']) ? 'checked="checked"' : ''; + $disable_board_no = (!$new['board_disable']) ? 'checked="checked"' : ''; - $coppa_enable_yes = ( $new['coppa_enable'] ) ? 'checked="checked"' : ''; - $coppa_enable_no = ( !$new['coppa_enable'] ) ? 'checked="checked"' : ''; + $coppa_enable_yes = ($new['coppa_enable']) ? 'checked="checked"' : ''; + $coppa_enable_no = (!$new['coppa_enable']) ? 'checked="checked"' : ''; - $activation_none = ( $new['require_activation'] == USER_ACTIVATION_NONE ) ? 'checked="checked"' : ''; - $activation_user = ( $new['require_activation'] == USER_ACTIVATION_SELF ) ? 'checked="checked"' : ''; - $activation_admin = ( $new['require_activation'] == USER_ACTIVATION_ADMIN ) ? 'checked="checked"' : ''; - $activation_disable = ( $new['require_activation'] == USER_ACTIVATION_DISABLE ) ? 'checked="checked"' : ''; + $activation_none = ($new['require_activation'] == USER_ACTIVATION_NONE) ? 'checked="checked"' : ''; + $activation_user = ($new['require_activation'] == USER_ACTIVATION_SELF) ? 'checked="checked"' : ''; + $activation_admin = ($new['require_activation'] == USER_ACTIVATION_ADMIN) ? 'checked="checked"' : ''; + $activation_disable = ($new['require_activation'] == USER_ACTIVATION_DISABLE) ? 'checked="checked"' : ''; - $privmsg_on = ( !$new['privmsg_disable'] ) ? 'checked="checked"' : ''; - $privmsg_off = ( $new['privmsg_disable'] ) ? 'checked="checked"' : ''; + $privmsg_on = (!$new['privmsg_disable']) ? 'checked="checked"' : ''; + $privmsg_off = ($new['privmsg_disable']) ? 'checked="checked"' : ''; - $prune_yes = ( $new['prune_enable'] ) ? 'checked="checked"' : ''; - $prune_no = ( !$new['prune_enable'] ) ? 'checked="checked"' : ''; + $prune_yes = ($new['prune_enable']) ? 'checked="checked"' : ''; + $prune_no = (!$new['prune_enable']) ? 'checked="checked"' : ''; ?> <tr> @@ -412,14 +402,14 @@ switch ( $mode ) case 'email': - $email_yes = ( $new['email_enable'] ) ? 'checked="checked"' : ''; - $email_no = ( !$new['email_enable'] ) ? 'checked="checked"' : ''; + $email_yes = ($new['email_enable']) ? 'checked="checked"' : ''; + $email_no = (!$new['email_enable']) ? 'checked="checked"' : ''; - $board_email_form_yes = ( $new['board_email_form'] ) ? 'checked="checked"' : ''; - $board_email_form_no = ( !$new['board_email_form'] ) ? 'checked="checked"' : ''; + $board_email_form_yes = ($new['board_email_form']) ? 'checked="checked"' : ''; + $board_email_form_no = (!$new['board_email_form']) ? 'checked="checked"' : ''; - $smtp_yes = ( $new['smtp_delivery'] ) ? 'checked="checked"' : ''; - $smtp_no = ( !$new['smtp_delivery'] ) ? 'checked="checked"' : ''; + $smtp_yes = ($new['smtp_delivery']) ? 'checked="checked"' : ''; + $smtp_no = (!$new['smtp_delivery']) ? 'checked="checked"' : ''; ?> <tr> @@ -460,13 +450,13 @@ switch ( $mode ) case 'server': - $ip_all = ( $new['ip_check'] == 4 ) ? 'checked="checked"' : ''; - $ip_classc = ( $new['ip_check'] == 3 ) ? 'checked="checked"' : ''; - $ip_classb = ( $new['ip_check'] == 2 ) ? 'checked="checked"' : ''; - $ip_none = ( $new['ip_check'] == 0 ) ? 'checked="checked"' : ''; + $ip_all = ($new['ip_check'] == 4) ? 'checked="checked"' : ''; + $ip_classc = ($new['ip_check'] == 3) ? 'checked="checked"' : ''; + $ip_classb = ($new['ip_check'] == 2) ? 'checked="checked"' : ''; + $ip_none = ($new['ip_check'] == 0) ? 'checked="checked"' : ''; - $gzip_yes = ( $new['gzip_compress'] ) ? 'checked="checked"' : ''; - $gzip_no = ( !$new['gzip_compress'] ) ? 'checked="checked"' : ''; + $gzip_yes = ($new['gzip_compress']) ? 'checked="checked"' : ''; + $gzip_no = (!$new['gzip_compress']) ? 'checked="checked"' : ''; ?> <tr> <td class="row1"><?php echo $user->lang['Server_name']; ?>: <br /><span class="gensmall"><?php echo $user->lang['Server_name_explain']; ?></span></td> @@ -517,9 +507,9 @@ switch ( $mode ) $auth_plugins = array(); $dp = opendir($phpbb_root_path . 'includes/auth'); - while ( $file = readdir($dp) ) + while ($file = readdir($dp)) { - if ( preg_match('#^auth_(.*?)\.' . $phpEx . '$#', $file) ) + if (preg_match('#^auth_(.*?)\.' . $phpEx . '$#', $file)) { $auth_plugins[] = preg_replace('#^auth_(.*?)\.' . $phpEx . '$#', '\1', $file); } @@ -528,9 +518,9 @@ switch ( $mode ) sort($auth_plugins); $auth_select = ''; - foreach ( $auth_plugins as $method ) + foreach ($auth_plugins as $method) { - $selected = ( $config['auth_method'] == $method ) ? ' selected="selected"' : ''; + $selected = ($config['auth_method'] == $method) ? ' selected="selected"' : ''; $auth_select .= '<option value="' . $method . '"' . $selected . '>' . ucfirst($method) . '</option>'; } @@ -541,23 +531,23 @@ switch ( $mode ) </tr> <?php - foreach ( $auth_plugins as $method ) + foreach ($auth_plugins as $method) { - if ( $method && file_exists($phpbb_root_path . 'includes/auth/auth_' . $method . '.' . $phpEx) ) + if ($method && file_exists($phpbb_root_path . 'includes/auth/auth_' . $method . '.' . $phpEx)) { include_once($phpbb_root_path . 'includes/auth/auth_' . $method . '.' . $phpEx); $method = 'admin_' . $method; - if ( function_exists($method) ) + if (function_exists($method)) { - if ( $config_fields = $method($new) ) + if ($config_fields = $method($new)) { // // Check if we need to create config fields for this plugin // - foreach( $config_fields as $field ) + foreach($config_fields as $field) { - if ( !isset($config[$field]) ) + if (!isset($config[$field])) { $sql = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('$field', '')"; @@ -576,7 +566,7 @@ switch ( $mode ) ?> <tr> - <td class="cat" colspan="2" align="center"><input type="submit" name="submit" value="<?php echo $user->lang['Submit']; ?>" class="mainoption" /> <input type="reset" value="<?php echo $user->lang['Reset']; ?>" class="liteoption" /></td> + <td class="cat" colspan="2" align="center"><input type="submit" name="submit" value="<?php echo $user->lang['SUBMIT']; ?>" class="mainoption" /> <input type="reset" value="<?php echo $user->lang['Reset']; ?>" class="liteoption" /></td> </tr> </table></form> |