aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/classes/session.php21
1 files changed, 20 insertions, 1 deletions
diff --git a/phpBB/includes/classes/session.php b/phpBB/includes/classes/session.php
index 4c953d9605..616f85b349 100644
--- a/phpBB/includes/classes/session.php
+++ b/phpBB/includes/classes/session.php
@@ -68,6 +68,11 @@ abstract class phpbb_session
public $is_bot = false;
/**
+ * @var bool Is true if user is founder
+ */
+ public $is_founder = false;
+
+ /**
* @var array Extra url parameter to append to every URL in phpBB
*/
public $extra_url = array();
@@ -78,6 +83,16 @@ abstract class phpbb_session
public $need_sid = false;
/**
+ * @var array Information about current page
+ */
+ public $page = array();
+
+ /**
+ * @var string The users IP
+ */
+ public $ip = '127.0.0.1';
+
+ /**
* Init session. Empties the user data and assigns the system object (phpbb::$instances['system'])
* @access public
*/
@@ -127,6 +142,8 @@ abstract class phpbb_session
$this->time_now = time();
$this->cookie_data = array('u' => 0, 'k' => '');
$this->update_session_page = $update_session_page;
+ $this->page = $this->system['page'];
+ $this->ip = $this->system['ip'];
if (phpbb_request::is_set(phpbb::$config['cookie_name'] . '_sid', phpbb_request::COOKIE) || phpbb_request::is_set(phpbb::$config['cookie_name'] . '_u', phpbb_request::COOKIE))
{
@@ -287,6 +304,7 @@ abstract class phpbb_session
else
{
$this->is_registered = true;
+ $this->is_founder = $this->data['user_type'] == phpbb::USER_FOUNDER;
}
// Force user id to be integer...
@@ -805,7 +823,7 @@ abstract class phpbb_session
if (defined('IN_LOGIN') && $this->data['user_id'] == ANONYMOUS)
{
$this->setup('ucp');
- $this->is_registered = $this->is_bot = false;
+ $this->is_registered = $this->is_bot = $this->is_founder = false;
// Set as a precaution to allow login_box() handling this case correctly as well as this function not being executed again.
define('IN_CHECK_BAN', 1);
@@ -1094,6 +1112,7 @@ abstract class phpbb_session
$this->is_registered = ($this->data['user_id'] != ANONYMOUS && ($this->data['user_type'] == phpbb::USER_NORMAL || $this->data['user_type'] == phpbb::USER_FOUNDER)) ? true : false;
$this->is_bot = (!$this->is_registered && $this->data['user_id'] != ANONYMOUS) ? true : false;
+ $this->is_founder = $this->data['user_type'] == phpbb::USER_FOUNDER;
$this->data['user_lang'] = basename($this->data['user_lang']);
return true;