Viewing file: profile.php (2.26 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
*
* @author Robert Johnston
*
* @package Forum Runner
* @version CVS/SVN: $Id: $
* @copyright (c) 2010 End of Time Studios, LLC
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
chdir(MCWD);
chdir('../');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
fr_set_debug();
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(array('memberlist', 'groups'));
$user->page['root_script_path'] = str_replace('/forumrunner', '', $user->page['root_script_path']);
function
do_get_profile ()
{
global $config, $template, $user, $auth, $db, $phpbb_root_path, $phpEx, $cache;
$user_id = request_var('userid', $user->data['user_id']);
// Get user...
$sql = 'SELECT *
FROM ' . USERS_TABLE . '
WHERE user_id = ' . $user_id;
$result = $db->sql_query($sql);
$member = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if (!$member) {
trigger_error('NO_USER');
}
$out = array();
// Generate online information for user
if ($config['load_onlinetrack']) {
$sql = 'SELECT session_user_id, MAX(session_time) as online_time, MIN(session_viewonline) AS viewonline
FROM ' . SESSIONS_TABLE . '
WHERE session_user_id = ' . $member['user_id'] . '
GROUP BY session_user_id';
$result = $db->sql_query($sql);
$update_time = $config['load_online_time'] * 60;
$row = $db->sql_fetchrow($result);
$out['online'] = (time() - $update_time < $row['online_time'] && (($row['viewonline']) || $auth->acl_get('u_viewonline'))) ? true : false;
$db->sql_freeresult($result);
}
if ($member['user_avatar_type'] != 0) {
$out['avatarurl'] = process_avatarurl(fr_get_user_avatar($member['user_avatar'], $member['user_avatar_type']));
}
$out['username'] = $member['username'];
$out['posts'] = $member['user_posts'];
$out['joindate'] = date('M j, Y', $member['user_regdate']);
if ($auth->acl_getf_global('m_') && !$auth->acl_getf_global('acl_m_ban')) {
$out['ban'] = true;
}
return $out;
}
|