diff --git a/phpBB/adm/admin_board.php b/phpBB/adm/admin_board.php index 1d7b8a70e9..648273ad45 100644 --- a/phpBB/adm/admin_board.php +++ b/phpBB/adm/admin_board.php @@ -30,6 +30,7 @@ if (!empty($setmodules)) $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" : ''; $module['GENERAL']['LOAD_SETTINGS'] = ($auth->acl_get('a_server')) ? "$file$SID&mode=load" : ''; + $module['USER']['KARMA_SETTINGS'] = ($auth->acl_get('a_users')) ? "$file$SID&mode=karma" : ''; return; } @@ -77,6 +78,10 @@ switch ($mode) $l_title = 'AUTH_SETTINGS'; $which_auth = 'a_server'; break; + case 'karma': + $l_title = 'KARMA_SETTINGS'; + $which_auth = 'a_users'; + break; default: return; } @@ -243,7 +248,9 @@ switch ($mode) $attachments_yes = ($new['allow_attachments']) ? 'checked="checked"' : ''; $attachments_no = (!$new['allow_attachments']) ? 'checked="checked"' : ''; - $user_char_ary = array('USERNAME_CHARS_ANY' => '.*', 'USERNAME_ALPHA_ONLY' => '[\w]+', 'USERNAME_ALPHA_SPACERS' => '[\w_\+\. \-\[\]]+'); + // Caching screws up slashes so we fudge a solution + $new['allow_name_chars'] = ; + $user_char_ary = array('USERNAME_CHARS_ANY' => '.*', 'USERNAME_ALPHA_ONLY' => '[/w]+', 'USERNAME_ALPHA_SPACERS' => '[/w_/+/. /-/[/]]+'); $user_char_options = ''; foreach ($user_char_ary as $lang => $value) { @@ -312,10 +319,6 @@ switch ($mode)