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) lang['PASSWORD_LENGTH']; ?>:
lang['PASSWORD_LENGTH_EXPLAIN']; ?> lang['MIN_CHARS']; ?>   lang['MAX_CHARS']; ?> - - lang['MIN_RATINGS']; ?>:
lang['MIN_RATINGS_EXPLAIN']; ?> - - lang['ALLOW_EMAIL_REUSE']; ?>:
lang['ALLOW_EMAIL_REUSE_EXPLAIN']; ?> /> lang['YES']; ?>   /> lang['NO']; ?> @@ -713,6 +716,40 @@ switch ($mode) } } + break; + + case 'karma': + + $enable_karma_yes = ($new['enable_karma']) ? 'checked="checked"' : ''; + $enable_karma_no = (!$new['enable_karma']) ? 'checked="checked"' : ''; + +?> + + lang['ENABLE_KARMA']; ?>: + />lang['YES'] ?>    /> lang['NO']; ?> + + + lang['MIN_RATINGS']; ?>:
lang['MIN_RATINGS_EXPLAIN']; ?> + + + + lang['KARMA_HIST_WEIGHT']; ?>:
lang['KARMA_HIST_WEIGHT_EXPLAIN']; ?> + + + + lang['KARMA_DAY_WEIGHT']; ?>:
lang['KARMA_DAY_WEIGHT_EXPLAIN']; ?> + + + + lang['KARMA_REG_WEIGHT']; ?>:
lang['KARMA_REG_WEIGHT_EXPLAIN']; ?> + + + + lang['KARMA_POST_WEIGHT']; ?>:
lang['KARMA_POST_WEIGHT_EXPLAIN']; ?> + + +