mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 14:18:52 +00:00
fix some functions
git-svn-id: file:///svn/phpbb/trunk@9245 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
96721d4bf1
commit
11e76473aa
5 changed files with 81 additions and 97 deletions
|
@ -69,7 +69,7 @@ phpbb_request::disable_super_globals();
|
||||||
if (!empty($dbms))
|
if (!empty($dbms))
|
||||||
{
|
{
|
||||||
// Register DB object.
|
// Register DB object.
|
||||||
//phpbb::assign('db', phpbb_db_dbal::connect($dbms, $dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false));
|
phpbb::assign('db', phpbb_db_dbal::connect($dbms, $dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false));
|
||||||
}
|
}
|
||||||
|
|
||||||
// We do not need the db password any longer, unset for safety purposes
|
// We do not need the db password any longer, unset for safety purposes
|
||||||
|
@ -91,10 +91,10 @@ phpbb::register('template');
|
||||||
phpbb::register('acl');
|
phpbb::register('acl');
|
||||||
|
|
||||||
// Register user object
|
// Register user object
|
||||||
phpbb::register('user', false, false, phpbb::$config['auth_method'], PHPBB_ROOT_PATH . 'languages/');
|
phpbb::register('user', false, false, phpbb::$config['auth_method'], PHPBB_ROOT_PATH . 'language/');
|
||||||
|
|
||||||
// Register API
|
// Register API
|
||||||
phpbb::register('api');
|
// phpbb::register('api');
|
||||||
|
|
||||||
// Register Plugins
|
// Register Plugins
|
||||||
phpbb::$plugins->init(PHPBB_ROOT_PATH . 'plugins/');
|
phpbb::$plugins->init(PHPBB_ROOT_PATH . 'plugins/');
|
||||||
|
|
|
@ -126,9 +126,9 @@ class phpbb_user extends phpbb_session
|
||||||
$this->lang_path = $lang_path;
|
$this->lang_path = $lang_path;
|
||||||
|
|
||||||
// Make sure last character is a directory separator
|
// Make sure last character is a directory separator
|
||||||
if (substr($this->lang_path, -1) != DIRECTORY_SEPARATOR)
|
if (substr($this->lang_path, -1) != '/')
|
||||||
{
|
{
|
||||||
$this->lang_path .= DIRECTORY_SEPARATOR;
|
$this->lang_path .= '/';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -324,11 +324,7 @@ class phpbb_user extends phpbb_session
|
||||||
'theme_storedb' => 1
|
'theme_storedb' => 1
|
||||||
);
|
);
|
||||||
|
|
||||||
$sql = 'UPDATE ' . STYLES_THEME_TABLE . '
|
phpbb::$db->sql_handle_data('UPDATE', STYLES_THEME_TABLE, $sql_ary, 'theme_id = ' . $this->theme['theme_id']);
|
||||||
SET ' . phpbb::$db->sql_build_array('UPDATE', $sql_ary) . '
|
|
||||||
WHERE theme_id = ' . $this->theme['theme_id'];
|
|
||||||
phpbb::$db->sql_query($sql);
|
|
||||||
|
|
||||||
unset($sql_ary);
|
unset($sql_ary);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -425,7 +421,7 @@ class phpbb_user extends phpbb_session
|
||||||
|
|
||||||
// Call phpbb_user_session_handler() in case external application want to "bend" some variables or replace classes...
|
// Call phpbb_user_session_handler() in case external application want to "bend" some variables or replace classes...
|
||||||
// After calling it we continue script execution...
|
// After calling it we continue script execution...
|
||||||
phpbb_user_session_handler();
|
// phpbb_user_session_handler();
|
||||||
|
|
||||||
// If this function got called from the error handler we are finished here.
|
// If this function got called from the error handler we are finished here.
|
||||||
if (defined('IN_ERROR_HANDLER'))
|
if (defined('IN_ERROR_HANDLER'))
|
||||||
|
|
|
@ -78,19 +78,17 @@ function set_config($config_name, $config_value, $is_dynamic = false)
|
||||||
*/
|
*/
|
||||||
function get_formatted_filesize($bytes, $add_size_lang = true)
|
function get_formatted_filesize($bytes, $add_size_lang = true)
|
||||||
{
|
{
|
||||||
global $user;
|
|
||||||
|
|
||||||
if ($bytes >= pow(2, 20))
|
if ($bytes >= pow(2, 20))
|
||||||
{
|
{
|
||||||
return ($add_size_lang) ? round($bytes / 1024 / 1024, 2) . ' ' . $user->lang['MIB'] : round($bytes / 1024 / 1024, 2);
|
return ($add_size_lang) ? round($bytes / 1024 / 1024, 2) . ' ' . phpbb::$user->lang['MIB'] : round($bytes / 1024 / 1024, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($bytes >= pow(2, 10))
|
if ($bytes >= pow(2, 10))
|
||||||
{
|
{
|
||||||
return ($add_size_lang) ? round($bytes / 1024, 2) . ' ' . $user->lang['KIB'] : round($bytes / 1024, 2);
|
return ($add_size_lang) ? round($bytes / 1024, 2) . ' ' . phpbb::$user->lang['KIB'] : round($bytes / 1024, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ($add_size_lang) ? ($bytes) . ' ' . $user->lang['BYTES'] : ($bytes);
|
return ($add_size_lang) ? ($bytes) . ' ' . phpbb::$user->lang['BYTES'] : ($bytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2608,7 +2606,7 @@ function page_footer($run_cron = true)
|
||||||
$mtime = explode(' ', microtime());
|
$mtime = explode(' ', microtime());
|
||||||
$totaltime = $mtime[0] + $mtime[1] - $starttime;
|
$totaltime = $mtime[0] + $mtime[1] - $starttime;
|
||||||
|
|
||||||
if (request::variable('explain', false) && /*phpbb::$acl->acl_get('a_') &&*/ defined('DEBUG_EXTRA') && method_exists(phpbb::$db, 'sql_report'))
|
if (phpbb_request::variable('explain', false) && /*phpbb::$acl->acl_get('a_') &&*/ defined('DEBUG_EXTRA') && method_exists(phpbb::$db, 'sql_report'))
|
||||||
{
|
{
|
||||||
phpbb::$db->sql_report('display');
|
phpbb::$db->sql_report('display');
|
||||||
}
|
}
|
||||||
|
|
|
@ -671,10 +671,8 @@ function censor_text($text)
|
||||||
// We moved the word censor checks in here because we call this function quite often - and then only need to do the check once
|
// We moved the word censor checks in here because we call this function quite often - and then only need to do the check once
|
||||||
if (!isset($censors) || !is_array($censors))
|
if (!isset($censors) || !is_array($censors))
|
||||||
{
|
{
|
||||||
global $user, $auth;
|
|
||||||
|
|
||||||
// We check here if the user is having viewing censors disabled (and also allowed to do so).
|
// We check here if the user is having viewing censors disabled (and also allowed to do so).
|
||||||
if (!$user->optionget('viewcensors') && phpbb::$config['allow_nocensors'] && $auth->acl_get('u_chgcensors'))
|
if (!phpbb::$user->optionget('viewcensors') && phpbb::$config['allow_nocensors'] && phpbb::$acl->acl_get('u_chgcensors'))
|
||||||
{
|
{
|
||||||
$censors = array();
|
$censors = array();
|
||||||
}
|
}
|
||||||
|
@ -708,9 +706,7 @@ function bbcode_nl2br($text)
|
||||||
*/
|
*/
|
||||||
function smiley_text($text, $force_option = false)
|
function smiley_text($text, $force_option = false)
|
||||||
{
|
{
|
||||||
global $user;
|
if ($force_option || !phpbb::$config['allow_smilies'] || !phpbb::$user->optionget('viewsmilies'))
|
||||||
|
|
||||||
if ($force_option || !phpbb::$config['allow_smilies'] || !$user->optionget('viewsmilies'))
|
|
||||||
{
|
{
|
||||||
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '\1', $text);
|
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '\1', $text);
|
||||||
}
|
}
|
||||||
|
@ -1156,7 +1152,7 @@ function get_username_string($mode, $user_id, $username, $username_colour = '',
|
||||||
// We cache some common variables we need within this function
|
// We cache some common variables we need within this function
|
||||||
if (empty($_profile_cache))
|
if (empty($_profile_cache))
|
||||||
{
|
{
|
||||||
$_profile_cache['base_url'] = append_sid('memberlist', 'mode=viewprofile&u={USER_ID}');
|
$_profile_cache['base_url'] = phpbb::$url->append_sid('memberlist', 'mode=viewprofile&u={USER_ID}');
|
||||||
$_profile_cache['tpl_noprofile'] = '{USERNAME}';
|
$_profile_cache['tpl_noprofile'] = '{USERNAME}';
|
||||||
$_profile_cache['tpl_noprofile_colour'] = '<span style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</span>';
|
$_profile_cache['tpl_noprofile_colour'] = '<span style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</span>';
|
||||||
$_profile_cache['tpl_profile'] = '<a href="{PROFILE_URL}">{USERNAME}</a>';
|
$_profile_cache['tpl_profile'] = '<a href="{PROFILE_URL}">{USERNAME}</a>';
|
||||||
|
@ -1188,11 +1184,11 @@ function get_username_string($mode, $user_id, $username, $username_colour = '',
|
||||||
// Build correct username
|
// Build correct username
|
||||||
if ($guest_username === false)
|
if ($guest_username === false)
|
||||||
{
|
{
|
||||||
$username = ($username) ? $username : $user->lang['GUEST'];
|
$username = ($username) ? $username : phpbb::$user->lang['GUEST'];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$username = ($user_id && $user_id != ANONYMOUS) ? $username : ((!empty($guest_username)) ? $guest_username : $user->lang['GUEST']);
|
$username = ($user_id && $user_id != ANONYMOUS) ? $username : ((!empty($guest_username)) ? $guest_username : phpbb::$user->lang['GUEST']);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return username
|
// Return username
|
||||||
|
@ -1207,7 +1203,7 @@ function get_username_string($mode, $user_id, $username, $username_colour = '',
|
||||||
|
|
||||||
// Build correct profile url - only show if not anonymous and permission to view profile if registered user
|
// Build correct profile url - only show if not anonymous and permission to view profile if registered user
|
||||||
// For anonymous the link leads to a login page.
|
// For anonymous the link leads to a login page.
|
||||||
if ($user_id && $user_id != ANONYMOUS && ($user->data['user_id'] == ANONYMOUS || $auth->acl_get('u_viewprofile')))
|
if ($user_id && $user_id != ANONYMOUS && (phpbb::$user->data['user_id'] == ANONYMOUS || phpbb::$acl->acl_get('u_viewprofile')))
|
||||||
{
|
{
|
||||||
$profile_url = ($custom_profile_url !== false) ? $custom_profile_url . '&u=' . (int) $user_id : str_replace(array('={USER_ID}', '=%7BUSER_ID%7D'), '=' . (int) $user_id, $_profile_cache['base_url']);
|
$profile_url = ($custom_profile_url !== false) ? $custom_profile_url . '&u=' . (int) $user_id : str_replace(array('={USER_ID}', '=%7BUSER_ID%7D'), '=' . (int) $user_id, $_profile_cache['base_url']);
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,8 +21,6 @@ if (!defined('IN_PHPBB'))
|
||||||
*/
|
*/
|
||||||
function display_forums($root_data = '', $display_moderators = true, $return_moderators = false)
|
function display_forums($root_data = '', $display_moderators = true, $return_moderators = false)
|
||||||
{
|
{
|
||||||
global $db, $auth, $user, $template;
|
|
||||||
|
|
||||||
$forum_rows = $subforums = $forum_ids = $forum_ids_moderator = $forum_moderators = $active_forum_ary = array();
|
$forum_rows = $subforums = $forum_ids = $forum_ids_moderator = $forum_moderators = $active_forum_ary = array();
|
||||||
$parent_id = $visible_forums = 0;
|
$parent_id = $visible_forums = 0;
|
||||||
$sql_from = '';
|
$sql_from = '';
|
||||||
|
@ -61,19 +59,19 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
'LEFT_JOIN' => array(),
|
'LEFT_JOIN' => array(),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (phpbb::$config['load_db_lastread'] && $user->data['is_registered'])
|
if (phpbb::$config['load_db_lastread'] && phpbb::$user->is_registered)
|
||||||
{
|
{
|
||||||
$sql_array['LEFT_JOIN'][] = array('FROM' => array(FORUMS_TRACK_TABLE => 'ft'), 'ON' => 'ft.user_id = ' . $user->data['user_id'] . ' AND ft.forum_id = f.forum_id');
|
$sql_array['LEFT_JOIN'][] = array('FROM' => array(FORUMS_TRACK_TABLE => 'ft'), 'ON' => 'ft.user_id = ' . phpbb::$user->data['user_id'] . ' AND ft.forum_id = f.forum_id');
|
||||||
$sql_array['SELECT'] .= ', ft.mark_time';
|
$sql_array['SELECT'] .= ', ft.mark_time';
|
||||||
}
|
}
|
||||||
else if (phpbb::$config['load_anon_lastread'] || $user->data['is_registered'])
|
else if (phpbb::$config['load_anon_lastread'] || phpbb::$user->is_registered)
|
||||||
{
|
{
|
||||||
$tracking_topics = phpbb_request::variable(phpbb::$config['cookie_name'] . '_track', '', false, phpbb_request::COOKIE);
|
$tracking_topics = request::variable(phpbb::$config['cookie_name'] . '_track', '', false, request::COOKIE);
|
||||||
$tracking_topics = ($tracking_topics) ? tracking_unserialize($tracking_topics) : array();
|
$tracking_topics = ($tracking_topics) ? tracking_unserialize($tracking_topics) : array();
|
||||||
|
|
||||||
if (!$user->data['is_registered'])
|
if (!phpbb::$user->is_registered)
|
||||||
{
|
{
|
||||||
$user->data['user_lastmark'] = (isset($tracking_topics['l'])) ? (int) (base_convert($tracking_topics['l'], 36, 10) + phpbb::$config['board_startdate']) : 0;
|
phpbb::$user->data['user_lastmark'] = (isset($tracking_topics['l'])) ? (int) (base_convert($tracking_topics['l'], 36, 10) + phpbb::$config['board_startdate']) : 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,13 +79,13 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
{
|
{
|
||||||
$sql_array['LEFT_JOIN'][] = array(
|
$sql_array['LEFT_JOIN'][] = array(
|
||||||
'FROM' => array(FORUMS_ACCESS_TABLE => 'fa'),
|
'FROM' => array(FORUMS_ACCESS_TABLE => 'fa'),
|
||||||
'ON' => "fa.forum_id = f.forum_id AND fa.session_id = '" . $db->sql_escape($user->session_id) . "'"
|
'ON' => "fa.forum_id = f.forum_id AND fa.session_id = '" . $db->sql_escape(phpbb::$user->session_id) . "'"
|
||||||
);
|
);
|
||||||
|
|
||||||
$sql_array['SELECT'] .= ', fa.user_id';
|
$sql_array['SELECT'] .= ', fa.user_id';
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = $db->sql_build_query('SELECT', array(
|
$sql = phpbb::$db->sql_build_query('SELECT', array(
|
||||||
'SELECT' => $sql_array['SELECT'],
|
'SELECT' => $sql_array['SELECT'],
|
||||||
'FROM' => $sql_array['FROM'],
|
'FROM' => $sql_array['FROM'],
|
||||||
'LEFT_JOIN' => $sql_array['LEFT_JOIN'],
|
'LEFT_JOIN' => $sql_array['LEFT_JOIN'],
|
||||||
|
@ -97,18 +95,18 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
'ORDER_BY' => 'f.left_id',
|
'ORDER_BY' => 'f.left_id',
|
||||||
));
|
));
|
||||||
|
|
||||||
$result = $db->sql_query($sql);
|
$result = phpbb::$db->sql_query($sql);
|
||||||
|
|
||||||
$forum_tracking_info = array();
|
$forum_tracking_info = array();
|
||||||
$branch_root_id = $root_data['forum_id'];
|
$branch_root_id = $root_data['forum_id'];
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = phpbb::$db->sql_fetchrow($result))
|
||||||
{
|
{
|
||||||
$forum_id = $row['forum_id'];
|
$forum_id = $row['forum_id'];
|
||||||
|
|
||||||
// Mark forums read?
|
// Mark forums read?
|
||||||
if ($mark_read == 'forums' || $mark_read == 'all')
|
if ($mark_read == 'forums' || $mark_read == 'all')
|
||||||
{
|
{
|
||||||
if ($auth->acl_get('f_list', $forum_id))
|
if (phpbb::$acl->acl_get('f_list', $forum_id))
|
||||||
{
|
{
|
||||||
$forum_ids[] = $forum_id;
|
$forum_ids[] = $forum_id;
|
||||||
continue;
|
continue;
|
||||||
|
@ -131,7 +129,7 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
unset($right_id);
|
unset($right_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$auth->acl_get('f_list', $forum_id))
|
if (!phpbb::$acl->acl_get('f_list', $forum_id))
|
||||||
{
|
{
|
||||||
// if the user does not have permissions to list this forum, skip everything until next branch
|
// if the user does not have permissions to list this forum, skip everything until next branch
|
||||||
$right_id = $row['right_id'];
|
$right_id = $row['right_id'];
|
||||||
|
@ -140,23 +138,23 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
|
|
||||||
$forum_ids[] = $forum_id;
|
$forum_ids[] = $forum_id;
|
||||||
|
|
||||||
if (phpbb::$config['load_db_lastread'] && $user->data['is_registered'])
|
if (phpbb::$config['load_db_lastread'] && phpbb::$user->is_registered)
|
||||||
{
|
{
|
||||||
$forum_tracking_info[$forum_id] = (!empty($row['mark_time'])) ? $row['mark_time'] : $user->data['user_lastmark'];
|
$forum_tracking_info[$forum_id] = (!empty($row['mark_time'])) ? $row['mark_time'] : phpbb::$user->data['user_lastmark'];
|
||||||
}
|
}
|
||||||
else if (phpbb::$config['load_anon_lastread'] || $user->data['is_registered'])
|
else if (phpbb::$config['load_anon_lastread'] || phpbb::$user->is_registered)
|
||||||
{
|
{
|
||||||
if (!$user->data['is_registered'])
|
if (!phpbb::$user->data['is_registered'])
|
||||||
{
|
{
|
||||||
$user->data['user_lastmark'] = (isset($tracking_topics['l'])) ? (int) (base_convert($tracking_topics['l'], 36, 10) + phpbb::$config['board_startdate']) : 0;
|
phpbb::$user->data['user_lastmark'] = (isset($tracking_topics['l'])) ? (int) (base_convert($tracking_topics['l'], 36, 10) + phpbb::$config['board_startdate']) : 0;
|
||||||
}
|
}
|
||||||
$forum_tracking_info[$forum_id] = (isset($tracking_topics['f'][$forum_id])) ? (int) (base_convert($tracking_topics['f'][$forum_id], 36, 10) + phpbb::$config['board_startdate']) : $user->data['user_lastmark'];
|
$forum_tracking_info[$forum_id] = (isset($tracking_topics['f'][$forum_id])) ? (int) (base_convert($tracking_topics['f'][$forum_id], 36, 10) + phpbb::$config['board_startdate']) : phpbb::$user->data['user_lastmark'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$row['forum_topics'] = ($auth->acl_get('m_approve', $forum_id)) ? $row['forum_topics_real'] : $row['forum_topics'];
|
$row['forum_topics'] = (phpbb::$acl->acl_get('m_approve', $forum_id)) ? $row['forum_topics_real'] : $row['forum_topics'];
|
||||||
|
|
||||||
// Display active topics from this forum?
|
// Display active topics from this forum?
|
||||||
if ($show_active && $row['forum_type'] == FORUM_POST && $auth->acl_get('f_read', $forum_id) && ($row['forum_flags'] & FORUM_FLAG_ACTIVE_TOPICS))
|
if ($show_active && $row['forum_type'] == FORUM_POST && phpbb::$acl->acl_get('f_read', $forum_id) && ($row['forum_flags'] & FORUM_FLAG_ACTIVE_TOPICS))
|
||||||
{
|
{
|
||||||
if (!isset($active_forum_ary['forum_topics']))
|
if (!isset($active_forum_ary['forum_topics']))
|
||||||
{
|
{
|
||||||
|
@ -174,7 +172,7 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
$active_forum_ary['forum_posts'] += $row['forum_posts'];
|
$active_forum_ary['forum_posts'] += $row['forum_posts'];
|
||||||
|
|
||||||
// If this is a passworded forum we do not show active topics from it if the user is not authorised to view it...
|
// If this is a passworded forum we do not show active topics from it if the user is not authorised to view it...
|
||||||
if ($row['forum_password'] && $row['user_id'] != $user->data['user_id'])
|
if ($row['forum_password'] && $row['user_id'] != phpbb::$user->data['user_id'])
|
||||||
{
|
{
|
||||||
$active_forum_ary['exclude_forum_id'][] = $forum_id;
|
$active_forum_ary['exclude_forum_id'][] = $forum_id;
|
||||||
}
|
}
|
||||||
|
@ -231,35 +229,35 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$db->sql_freeresult($result);
|
phpbb::$db->sql_freeresult($result);
|
||||||
|
|
||||||
// Handle marking posts
|
// Handle marking posts
|
||||||
if ($mark_read == 'forums' || $mark_read == 'all')
|
if ($mark_read == 'forums' || $mark_read == 'all')
|
||||||
{
|
{
|
||||||
$redirect = build_url('mark', 'hash');
|
$redirect = phpbb::$url->build_url('mark', 'hash');
|
||||||
$token = request_var('hash', '');
|
$token = request_var('hash', '');
|
||||||
if (check_link_hash($token, 'global'))
|
|
||||||
|
if (phpbb::$security->check_link($token, 'global'))
|
||||||
{
|
{
|
||||||
if ($mark_read == 'all')
|
if ($mark_read == 'all')
|
||||||
{
|
{
|
||||||
markread('all');
|
markread('all');
|
||||||
$message = sprintf($user->lang['RETURN_INDEX'], '<a href="' . $redirect . '">', '</a>');
|
$message = phpbb::$user->lang('RETURN_INDEX', '<a href="' . $redirect . '">', '</a>');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
markread('topics', $forum_ids);
|
markread('topics', $forum_ids);
|
||||||
$message = sprintf($user->lang['RETURN_FORUM'], '<a href="' . $redirect . '">', '</a>');
|
$message = phpbb::$user->lang('RETURN_FORUM', '<a href="' . $redirect . '">', '</a>');
|
||||||
}
|
}
|
||||||
meta_refresh(3, $redirect);
|
meta_refresh(3, $redirect);
|
||||||
trigger_error($user->lang['FORUMS_MARKED'] . '<br /><br />' . $message);
|
trigger_error(phpbb::$user->lang['FORUMS_MARKED'] . '<br /><br />' . $message);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$message = sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>');
|
$message = phpbb::$user->lang('RETURN_PAGE', '<a href="' . $redirect . '">', '</a>');
|
||||||
meta_refresh(3, $redirect);
|
phpbb::$url->meta_refresh(3, $redirect);
|
||||||
trigger_error($message);
|
trigger_error($message);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Grab moderators ... if necessary
|
// Grab moderators ... if necessary
|
||||||
|
@ -279,16 +277,16 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
// Empty category
|
// Empty category
|
||||||
if ($row['parent_id'] == $root_data['forum_id'] && $row['forum_type'] == FORUM_CAT)
|
if ($row['parent_id'] == $root_data['forum_id'] && $row['forum_type'] == FORUM_CAT)
|
||||||
{
|
{
|
||||||
$template->assign_block_vars('forumrow', array(
|
phpbb::$template->assign_block_vars('forumrow', array(
|
||||||
'S_IS_CAT' => true,
|
'S_IS_CAT' => true,
|
||||||
'FORUM_ID' => $row['forum_id'],
|
'FORUM_ID' => $row['forum_id'],
|
||||||
'FORUM_NAME' => $row['forum_name'],
|
'FORUM_NAME' => $row['forum_name'],
|
||||||
'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
|
'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
|
||||||
'FORUM_FOLDER_IMG' => '',
|
'FORUM_FOLDER_IMG' => '',
|
||||||
'FORUM_FOLDER_IMG_SRC' => '',
|
'FORUM_FOLDER_IMG_SRC' => '',
|
||||||
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . PHPBB_ROOT_PATH . $row['forum_image'] . '" alt="' . $user->lang['FORUM_CAT'] . '" />' : '',
|
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . PHPBB_ROOT_PATH . $row['forum_image'] . '" alt="' . phpbb::$user->lang['FORUM_CAT'] . '" />' : '',
|
||||||
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? PHPBB_ROOT_PATH . $row['forum_image'] : '',
|
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? PHPBB_ROOT_PATH . $row['forum_image'] : '',
|
||||||
'U_VIEWFORUM' => append_sid('viewforum', 'f=' . $row['forum_id']))
|
'U_VIEWFORUM' => phpbb::$url->append_sid('viewforum', 'f=' . $row['forum_id']))
|
||||||
);
|
);
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
|
@ -342,7 +340,6 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$l_subforums = (sizeof($subforums[$forum_id]) == 1) ? $user->lang['SUBFORUM'] . ': ' : $user->lang['SUBFORUMS'] . ': ';
|
|
||||||
$folder_image = ($forum_unread) ? 'forum_unread_subforum' : 'forum_read_subforum';
|
$folder_image = ($forum_unread) ? 'forum_unread_subforum' : 'forum_read_subforum';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -374,8 +371,8 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
if ($row['forum_last_post_id'])
|
if ($row['forum_last_post_id'])
|
||||||
{
|
{
|
||||||
$last_post_subject = $row['forum_last_post_subject'];
|
$last_post_subject = $row['forum_last_post_subject'];
|
||||||
$last_post_time = $user->format_date($row['forum_last_post_time']);
|
$last_post_time = phpbb::$user->format_date($row['forum_last_post_time']);
|
||||||
$last_post_url = append_sid('viewtopic', 'f=' . $row['forum_id_last_post'] . '&p=' . $row['forum_last_post_id']) . '#p' . $row['forum_last_post_id'];
|
$last_post_url = phpbb::$url->append_sid('viewtopic', 'f=' . $row['forum_id_last_post'] . '&p=' . $row['forum_last_post_id']) . '#p' . $row['forum_last_post_id'];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -383,11 +380,10 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
}
|
}
|
||||||
|
|
||||||
// Output moderator listing ... if applicable
|
// Output moderator listing ... if applicable
|
||||||
$l_moderator = $moderators_list = '';
|
$moderators_list = array();
|
||||||
if ($display_moderators && !empty($forum_moderators[$forum_id]))
|
if ($display_moderators && !empty($forum_moderators[$forum_id]))
|
||||||
{
|
{
|
||||||
$l_moderator = (sizeof($forum_moderators[$forum_id]) == 1) ? $user->lang['MODERATOR'] : $user->lang['MODERATORS'];
|
$moderators_list = $forum_moderators[$forum_id];
|
||||||
$moderators_list = implode(', ', $forum_moderators[$forum_id]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$l_post_click_count = ($row['forum_type'] == FORUM_LINK) ? 'CLICKS' : 'POSTS';
|
$l_post_click_count = ($row['forum_type'] == FORUM_LINK) ? 'CLICKS' : 'POSTS';
|
||||||
|
@ -396,22 +392,22 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
$s_subforums_list = array();
|
$s_subforums_list = array();
|
||||||
foreach ($subforums_list as $subforum)
|
foreach ($subforums_list as $subforum)
|
||||||
{
|
{
|
||||||
$s_subforums_list[] = '<a href="' . $subforum['link'] . '" class="subforum ' . (($subforum['unread']) ? 'unread' : 'read') . '" title="' . (($subforum['unread']) ? $user->lang['NEW_POSTS'] : $user->lang['NO_NEW_POSTS']) . '">' . $subforum['name'] . '</a>';
|
$s_subforums_list[] = '<a href="' . $subforum['link'] . '" class="subforum ' . (($subforum['unread']) ? 'unread' : 'read') . '" title="' . (($subforum['unread']) ? phpbb::$user->lang['NEW_POSTS'] : phpbb::$user->lang['NO_NEW_POSTS']) . '">' . $subforum['name'] . '</a>';
|
||||||
}
|
}
|
||||||
$s_subforums_list = (string) implode(', ', $s_subforums_list);
|
$s_subforums_list = (string) implode(', ', $s_subforums_list);
|
||||||
$catless = ($row['parent_id'] == $root_data['forum_id']) ? true : false;
|
$catless = ($row['parent_id'] == $root_data['forum_id']) ? true : false;
|
||||||
|
|
||||||
if ($row['forum_type'] != FORUM_LINK)
|
if ($row['forum_type'] != FORUM_LINK)
|
||||||
{
|
{
|
||||||
$u_viewforum = append_sid('viewforum', 'f=' . $row['forum_id']);
|
$u_viewforum = phpbb::$url->append_sid('viewforum', 'f=' . $row['forum_id']);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// If the forum is a link and we count redirects we need to visit it
|
// If the forum is a link and we count redirects we need to visit it
|
||||||
// If the forum is having a password or no read access we do not expose the link, but instead handle it in viewforum
|
// If the forum is having a password or no read access we do not expose the link, but instead handle it in viewforum
|
||||||
if (($row['forum_flags'] & FORUM_FLAG_LINK_TRACK) || $row['forum_password'] || !$auth->acl_get('f_read', $forum_id))
|
if (($row['forum_flags'] & FORUM_FLAG_LINK_TRACK) || $row['forum_password'] || !phpbb::$acl->acl_get('f_read', $forum_id))
|
||||||
{
|
{
|
||||||
$u_viewforum = append_sid('viewforum', 'f=' . $row['forum_id']);
|
$u_viewforum = phpbb::$url->append_sid('viewforum', 'f=' . $row['forum_id']);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -419,7 +415,7 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$template->assign_block_vars('forumrow', array(
|
phpbb::$template->assign_block_vars('forumrow', array(
|
||||||
'S_IS_CAT' => false,
|
'S_IS_CAT' => false,
|
||||||
'S_NO_CAT' => $catless && !$last_catless,
|
'S_NO_CAT' => $catless && !$last_catless,
|
||||||
'S_IS_LINK' => ($row['forum_type'] == FORUM_LINK) ? true : false,
|
'S_IS_LINK' => ($row['forum_type'] == FORUM_LINK) ? true : false,
|
||||||
|
@ -433,32 +429,32 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
|
'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
|
||||||
'TOPICS' => $row['forum_topics'],
|
'TOPICS' => $row['forum_topics'],
|
||||||
$l_post_click_count => $post_click_count,
|
$l_post_click_count => $post_click_count,
|
||||||
'FORUM_FOLDER_IMG' => $user->img($folder_image, $folder_alt),
|
'FORUM_FOLDER_IMG' => phpbb::$user->img($folder_image, $folder_alt),
|
||||||
'FORUM_FOLDER_IMG_SRC' => $user->img($folder_image, $folder_alt, 'src'),
|
'FORUM_FOLDER_IMG_SRC' => phpbb::$user->img($folder_image, $folder_alt, 'src'),
|
||||||
'FORUM_FOLDER_IMG_ALT' => isset($user->lang[$folder_alt]) ? $user->lang[$folder_alt] : '',
|
'FORUM_FOLDER_IMG_ALT' => isset(phpbb::$user->lang[$folder_alt]) ? phpbb::$user->lang[$folder_alt] : '',
|
||||||
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . PHPBB_ROOT_PATH . $row['forum_image'] . '" alt="' . $user->lang[$folder_alt] . '" />' : '',
|
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . PHPBB_ROOT_PATH . $row['forum_image'] . '" alt="' . phpbb::$user->lang[$folder_alt] . '" />' : '',
|
||||||
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? PHPBB_ROOT_PATH . $row['forum_image'] : '',
|
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? PHPBB_ROOT_PATH . $row['forum_image'] : '',
|
||||||
'LAST_POST_SUBJECT' => censor_text($last_post_subject),
|
'LAST_POST_SUBJECT' => censor_text($last_post_subject),
|
||||||
'LAST_POST_TIME' => $last_post_time,
|
'LAST_POST_TIME' => $last_post_time,
|
||||||
'LAST_POSTER' => get_username_string('username', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
'LAST_POSTER' => get_username_string('username', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
||||||
'LAST_POSTER_COLOUR' => get_username_string('colour', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
'LAST_POSTER_COLOUR' => get_username_string('colour', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
||||||
'LAST_POSTER_FULL' => get_username_string('full', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
'LAST_POSTER_FULL' => get_username_string('full', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
||||||
'MODERATORS' => $moderators_list,
|
'MODERATORS' => implode(', ', $moderators_list),
|
||||||
'SUBFORUMS' => $s_subforums_list,
|
'SUBFORUMS' => $s_subforums_list,
|
||||||
|
|
||||||
'L_SUBFORUM_STR' => $l_subforums,
|
'L_SUBFORUM_STR' => phpbb::$user->lang('SUBFORUMS', sizeof($subforums_list)),
|
||||||
'L_FORUM_FOLDER_ALT' => $folder_alt,
|
'L_FORUM_FOLDER_ALT' => $folder_alt,
|
||||||
'L_MODERATOR_STR' => $l_moderator,
|
'L_MODERATOR_STR' => phpbb::$user->lang('MODERATORS', sizeof($moderators_list)),
|
||||||
|
|
||||||
'U_VIEWFORUM' => $u_viewforum,
|
'U_VIEWFORUM' => $u_viewforum,
|
||||||
'U_LAST_POSTER' => get_username_string('profile', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
'U_LAST_POSTER' => get_username_string('profile', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
|
||||||
'U_LAST_POST' => $last_post_url)
|
'U_LAST_POST' => $last_post_url,
|
||||||
);
|
));
|
||||||
|
|
||||||
// Assign subforums loop for style authors
|
// Assign subforums loop for style authors
|
||||||
foreach ($subforums_list as $subforum)
|
foreach ($subforums_list as $subforum)
|
||||||
{
|
{
|
||||||
$template->assign_block_vars('forumrow.subforum', array(
|
phpbb::$template->assign_block_vars('forumrow.subforum', array(
|
||||||
'U_SUBFORUM' => $subforum['link'],
|
'U_SUBFORUM' => $subforum['link'],
|
||||||
'SUBFORUM_NAME' => $subforum['name'],
|
'SUBFORUM_NAME' => $subforum['name'],
|
||||||
'S_UNREAD' => $subforum['unread'])
|
'S_UNREAD' => $subforum['unread'])
|
||||||
|
@ -468,11 +464,11 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
||||||
$last_catless = $catless;
|
$last_catless = $catless;
|
||||||
}
|
}
|
||||||
|
|
||||||
$template->assign_vars(array(
|
phpbb::$template->assign_vars(array(
|
||||||
'U_MARK_FORUMS' => ($user->data['is_registered'] || phpbb::$config['load_anon_lastread']) ? append_sid('viewforum', 'hash=' . generate_link_hash('global') . '&f=' . $root_data['forum_id'] . '&mark=forums') : '',
|
'U_MARK_FORUMS' => (phpbb::$user->is_registered || phpbb::$config['load_anon_lastread']) ? append_sid('viewforum', 'hash=' . phpbb::$security->hash_link('global') . '&f=' . $root_data['forum_id'] . '&mark=forums') : '',
|
||||||
'S_HAS_SUBFORUM' => ($visible_forums) ? true : false,
|
'S_HAS_SUBFORUM' => ($visible_forums) ? true : false,
|
||||||
'L_SUBFORUM' => ($visible_forums == 1) ? $user->lang['SUBFORUM'] : $user->lang['SUBFORUMS'],
|
'L_SUBFORUM' => phpbb::$user->lang('SUBFORUMS', $visible_forums),
|
||||||
'LAST_POST_IMG' => $user->img('icon_topic_latest', 'VIEW_LATEST_POST'))
|
'LAST_POST_IMG' => phpbb::$user->img('icon_topic_latest', 'VIEW_LATEST_POST'))
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($return_moderators)
|
if ($return_moderators)
|
||||||
|
@ -654,8 +650,6 @@ function topic_generate_pagination($replies, $url)
|
||||||
*/
|
*/
|
||||||
function get_moderators(&$forum_moderators, $forum_id = false)
|
function get_moderators(&$forum_moderators, $forum_id = false)
|
||||||
{
|
{
|
||||||
global $template, $db, $user, $auth;
|
|
||||||
|
|
||||||
// Have we disabled the display of moderators? If so, then return
|
// Have we disabled the display of moderators? If so, then return
|
||||||
// from whence we came ...
|
// from whence we came ...
|
||||||
if (!phpbb::$config['load_moderators'])
|
if (!phpbb::$config['load_moderators'])
|
||||||
|
@ -678,7 +672,7 @@ function get_moderators(&$forum_moderators, $forum_id = false)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$forum_sql = 'AND m.' . $db->sql_in_set('forum_id', $forum_id);
|
$forum_sql = 'AND m.' . phpbb::$db->sql_in_set('forum_id', $forum_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql_array = array(
|
$sql_array = array(
|
||||||
|
@ -702,10 +696,10 @@ function get_moderators(&$forum_moderators, $forum_id = false)
|
||||||
'WHERE' => "m.display_on_index = 1 $forum_sql",
|
'WHERE' => "m.display_on_index = 1 $forum_sql",
|
||||||
);
|
);
|
||||||
|
|
||||||
$sql = $db->sql_build_query('SELECT', $sql_array);
|
$sql = phpbb::$db->sql_build_query('SELECT', $sql_array);
|
||||||
$result = $db->sql_query($sql, 3600);
|
$result = phpbb::$db->sql_query($sql, 3600);
|
||||||
|
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = phpbb::$db->sql_fetchrow($result))
|
||||||
{
|
{
|
||||||
if (!empty($row['user_id']))
|
if (!empty($row['user_id']))
|
||||||
{
|
{
|
||||||
|
@ -713,19 +707,19 @@ function get_moderators(&$forum_moderators, $forum_id = false)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$group_name = (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']);
|
$group_name = (($row['group_type'] == GROUP_SPECIAL) ? phpbb::$user->lang['G_' . $row['group_name']] : $row['group_name']);
|
||||||
|
|
||||||
if ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile'))
|
if (phpbb::$user->data['user_id'] != ANONYMOUS && !phpbb::$acl->acl_get('u_viewprofile'))
|
||||||
{
|
{
|
||||||
$forum_moderators[$row['forum_id']][] = '<span' . (($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . ';"' : '') . '>' . $group_name . '</span>';
|
$forum_moderators[$row['forum_id']][] = '<span' . (($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . ';"' : '') . '>' . $group_name . '</span>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$forum_moderators[$row['forum_id']][] = '<a' . (($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . ';"' : '') . ' href="' . append_sid('memberlist', 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
|
$forum_moderators[$row['forum_id']][] = '<a' . (($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . ';"' : '') . ' href="' . phpbb::$url->append_sid('memberlist', 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$db->sql_freeresult($result);
|
phpbb::$db->sql_freeresult($result);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue