aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/ucp/ucp_prefs.php
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2003-07-07 23:43:57 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2003-07-07 23:43:57 +0000
commitff58fc5e7c66ea43a292c48ffb58061b0d1c52a8 (patch)
tree240bff2ffdcb13b25c811f073653e4cc18ee01e6 /phpBB/includes/ucp/ucp_prefs.php
parent4cc4867c972efb5914059a53d6297ddd0eea4690 (diff)
downloadforums-ff58fc5e7c66ea43a292c48ffb58061b0d1c52a8.tar
forums-ff58fc5e7c66ea43a292c48ffb58061b0d1c52a8.tar.gz
forums-ff58fc5e7c66ea43a292c48ffb58061b0d1c52a8.tar.bz2
forums-ff58fc5e7c66ea43a292c48ffb58061b0d1c52a8.tar.xz
forums-ff58fc5e7c66ea43a292c48ffb58061b0d1c52a8.zip
Move certain methods out of ucp class, move ucp class into ucp, break half a dozen other features, introduce x hundred new, exciting bugs
git-svn-id: file:///svn/phpbb/trunk@4213 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/ucp/ucp_prefs.php')
-rw-r--r--phpBB/includes/ucp/ucp_prefs.php34
1 files changed, 26 insertions, 8 deletions
diff --git a/phpBB/includes/ucp/ucp_prefs.php b/phpBB/includes/ucp/ucp_prefs.php
index 1df28f80f8..c6e2e52328 100644
--- a/phpBB/includes/ucp/ucp_prefs.php
+++ b/phpBB/includes/ucp/ucp_prefs.php
@@ -32,7 +32,7 @@ class ucp_prefs extends ucp
$submodules['VIEW'] = "i=$id&amp;mode=view";
$submodules['POST'] = "i=$id&amp;mode=post";
- $this->subsection($submodules, $submode);
+ $this->menu($id, $submodules, $submode);
unset($submodules);
switch($submode)
@@ -49,7 +49,7 @@ class ucp_prefs extends ucp
),
'int' => array('dst', 'style'),
'float' => array('tz'),
- 'bool' => array('viewemail', 'hideonline', 'notifypm', 'popuppm')
+ 'bool' => array('viewemail', 'massemail', 'hideonline', 'notifypm', 'popuppm')
);
$data = $this->normalise_data($_POST, $normalise);
@@ -64,8 +64,9 @@ class ucp_prefs extends ucp
if (!sizeof($this->error))
{
$sql_ary = array(
- 'user_allow_viewemail' => $data['viewemail'],
- 'user_allow_viewonline' => !$data['hideonline'],
+ 'user_allow_viewemail' => $data['viewemail'],
+ 'user_allow_massemail' => $data['massemail'],
+ 'user_allow_viewonline' => ($auth->acl_get('u_hideonline')) ? !$data['hideonline'] : $user->data['user_allow_viewonline'],
'user_notify_pm' => $data['notifypm'],
'user_popup_pm' => $data['popuppm'],
'user_dst' => $data['dst'],
@@ -90,9 +91,12 @@ class ucp_prefs extends ucp
unset($data);
}
- $view_email = (isset($viewemail)) ? $viewemail : $user->data['user_allow_viewemail'];
+ $viewemail = (isset($viewemail)) ? $viewemail : $user->data['user_allow_viewemail'];
$view_email_yes = ($viewemail) ? ' checked="checked"' : '';
$view_email_no = (!$viewemail) ? ' checked="checked"' : '';
+ $massemail = (isset($massemail)) ? $massemail : $user->data['user_allow_massemail'];
+ $mass_email_yes = ($massemail) ? ' checked="checked"' : '';
+ $mass_email_no = (!$massemail) ? ' checked="checked"' : '';
$hideonline = (isset($hideonline)) ? $hideonline : !$user->data['user_allow_viewonline'];
$hide_online_yes = ($hideonline) ? ' checked="checked"' : '';
$hide_online_no = (!$hideonline) ? ' checked="checked"' : '';
@@ -116,6 +120,8 @@ class ucp_prefs extends ucp
'VIEW_EMAIL_YES' => $view_email_yes,
'VIEW_EMAIL_NO' => $view_email_no,
+ 'ADMIN_EMAIL_YES' => $mass_email_yes,
+ 'ADMIN_EMAIL_NO' => $mass_email_no,
'HIDE_ONLINE_YES' => $hide_online_yes,
'HIDE_ONLINE_NO' => $hide_online_no,
'NOTIFY_PM_YES' => $notify_pm_yes,
@@ -129,7 +135,9 @@ class ucp_prefs extends ucp
'S_LANG_OPTIONS' => language_select($lang),
'S_STYLE_OPTIONS' => style_select($style),
- 'S_TZ_OPTIONS' => tz_select($tz))
+ 'S_TZ_OPTIONS' => tz_select($tz),
+ 'S_CAN_HIDE_ONLINE' => true,
+ )
);
break;
@@ -143,7 +151,7 @@ class ucp_prefs extends ucp
'sk' => '1,1',
'sd' => '1,1',
),
- 'int' => array('st'),
+ 'int' => array('st', 'minkarma'),
'bool' => array('images', 'flash', 'smilies', 'sigs', 'avatars', 'wordcensor'),
);
$data = $this->normalise_data($_POST, $normalise);
@@ -159,7 +167,8 @@ class ucp_prefs extends ucp
'user_viewcensors' => ($auth->acl_get('u_chgcensors')) ? $data['wordcensor'] : $user->data['user_viewcensors'],
'user_sortby_type' => $data['sk'],
'user_sortby_dir' => $data['sd'],
- 'user_show_days' => $data['st'],
+ 'user_show_days' => $data['st'],
+ 'user_min_karma' => $data['minkarma'],
);
$sql = 'UPDATE ' . USERS_TABLE . '
@@ -190,6 +199,14 @@ class ucp_prefs extends ucp
$s_limit_days = $s_sort_key = $s_sort_dir = '';
gen_sort_selects($limit_days, $sort_by_text, $st, $sk, $sd, &$s_limit_days, &$s_sort_key, &$s_sort_dir);
+ $s_min_karma_options = '';
+ $minkarma = (isset($minkarma)) ? $minkarma : $user->data['user_min_karma'];
+ for ($i = -5; $i < 6; $i++)
+ {
+ $selected = ($i == $minkarma) ? ' selected="selected"' : '';
+ $s_min_karma_options .= "<option value=\"$i\"$selected>$i</option>";
+ }
+
$images = (isset($images)) ? $images : $user->data['user_viewimg'];
$images_yes = ($images) ? ' checked="checked"' : '';
$images_no = (!$images) ? ' checked="checked"' : '';
@@ -225,6 +242,7 @@ class ucp_prefs extends ucp
'DISABLE_CENSORS_YES' => $wordcensor_yes,
'DISABLE_CENSORS_NO' => $wordcensor_no,
+ 'S_MIN_KARMA_OPTIONS' => $s_min_karma_options,
'S_CHANGE_CENSORS' => ($auth->acl_get('u_chgcensors')) ? true : false,
'S_SELECT_SORT_DAYS' => $s_limit_days,
'S_SELECT_SORT_KEY' => $s_sort_key,