From 323f495fb828566e7fb280289bc61cf3381c90f1 Mon Sep 17 00:00:00 2001 From: "Paul S. Owen" Date: Wed, 27 Aug 2003 22:25:43 +0000 Subject: [PATCH] user option method (get) start git-svn-id: file:///svn/phpbb/trunk@4446 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/includes/session.php | 76 +++++++++++--------------------------- 1 file changed, 22 insertions(+), 54 deletions(-) diff --git a/phpBB/includes/session.php b/phpBB/includes/session.php index 9cb1200d76..d321c06a37 100644 --- a/phpBB/includes/session.php +++ b/phpBB/includes/session.php @@ -1,23 +1,15 @@ session_id) && (!defined('NEED_SID') || $this->session_id == $_GET['sid'])) { $sql = 'SELECT u.*, s.* @@ -398,7 +389,8 @@ class user extends session var $lang_path; var $img_lang; - var $keyoptions = array('viewimg', 'notify', 'notify_pm', 'popup_pm', 'viewflash', 'viewsmilies', 'viewsigs', 'viewavatars', 'viewcensors', 'attachsig', 'allowhtml', 'allowbbcode', 'allowsmile', 'allowavatar', 'allow_pm', 'allow_email', 'allow_viewonline', 'allow_viewemail', 'allow_massemail'); + var $keyoptions = array('viewimg' => 0, 'notify' => 1, 'notify_pm' => 2, 'popup_pm' => 3, 'viewflash' => 4, 'viewsmilies' => 5, 'viewsigs' => 6, 'viewavatars' => 7, 'viewcensors' => 8, 'attachsig' => 9, 'allowhtml' => 10, 'allowbbcode' => 11, 'allowsmile' => 12, 'allowavatar' => 13, 'allow_pm' => 14, 'allow_email' => 15, 'allow_viewonline' => 16, 'allow_viewemail' => 16, 'allow_massemail' => 17); + var $keyvalues = array(); function setup($lang_set = false, $style = false) { @@ -543,42 +535,18 @@ class user extends session } // Start code for checking/setting option bit field for user table (if we go that way) - // TODO - // array_search begone - // set values, blah, everything else - function option_set($key, $value = false) + function keyget($key) { - if (is_array($key)) + if (!isset($this->keyvalues[$key])) { - if (is_array($value)) - { - $return = array(); - foreach ($key as $k) - { - $return[$key] = ($user->data['user_options'] & pow(2, array_search($key, $this->keyoptions))) ? true : false; - } - return $return; - } - else - { - $return = array(); - foreach ($key as $k) - { - $return[$key] = ($user->data['user_options'] & pow(2, array_search($key, $this->keyoptions))) ? true : false; - } - return $return; - } - } - else - { - if ($value !== false) - { - } - else - { - return ($user->data['user_options'] & pow(2, array_search($key, $this->keyoptions))) ? true : false; - } + $this->keyvalues[$key] = ($user->data['user_options'] & pow(2, $this->keyoptions[$key])) ? true : false; } + return $this->keyvalues[$key]; + } + + function keyset($key, $value) + { + return $this->keyvalues[$key]; } }