1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-09 17:16:20 +02:00

Replaced deprecated get_user_data() with e107::user()

This commit is contained in:
Cameron
2015-01-26 18:03:14 -08:00
parent 141b9d1ab1
commit 489a9cb49c
12 changed files with 20 additions and 268 deletions

View File

@ -1482,12 +1482,12 @@ function get_user_data($uid, $extra = '')
{ {
e107::getAdminLog()->log_event( e107::getAdminLog()->log_event(
'Deprecated call - get_user_data()', 'Deprecated call - get_user_data()',
'Call to deprecated function get_user_data() (class2.php)', 'Call to deprecated function get_user_data() (class2.php) '."\n".print_r(debug_backtrace(null,2), true),
E_LOG_INFORMATIVE, E_LOG_INFORMATIVE,
'DEPRECATED' 'DEPRECATED'
); );
// TODO - debug screen Deprecated Functions (e107) // TODO - debug screen Deprecated Functions (e107)
e107::getMessage()->addDebug('Deprecated get_user_data() backtrace:<pre>'."\n".print_r(debug_backtrace(), true).'</pre>'); e107::getMessage()->addDebug('Deprecated get_user_data() backtrace:<pre>'."\n".print_r(debug_backtrace(null,2), true).'</pre>');
} }
$var = array(); $var = array();
@ -1497,80 +1497,6 @@ function get_user_data($uid, $extra = '')
$var = $user->getUserData(); $var = $user->getUserData();
} }
return $var; return $var;
/*$e107 = e107::getInstance();
$uid = (int)$uid;
$var = array();
if($uid == 0) { return $var; }
if($ret = getcachedvars("userdata_{$uid}"))
{
return $ret;
}
$qry = "
SELECT u.*, ue.* FROM `#user` AS u
LEFT JOIN `#user_extended` AS ue ON ue.user_extended_id = u.user_id
WHERE u.user_id = {$uid} {$extra}
";
if (!$e107->sql->db_Select_gen($qry))
{
$qry = "SELECT * FROM #user AS u WHERE u.user_id = {$uid} {$extra}";
if(!$e107->sql->db_Select_gen($qry))
{
return FALSE;
}
}
$var = $e107->sql->db_Fetch(MYSQL_ASSOC);
if(!$e107->extended_struct = getcachedvars('extended_struct'))
{
if($tmp = $e107->ecache->retrieve_sys('nomd5_extended_struct'))
{
$e107->extended_struct = $e107->arrayStorage->ReadArray($tmp);
}
else
{
$qry = 'SHOW COLUMNS FROM `#user_extended` ';
if($e107->sql->db_Select_gen($qry))
{
while($row = $e107->sql->db_Fetch())
{
$e107->extended_struct[] = $row;
}
}
$tmp = $e107->arrayStorage->WriteArray($e107->extended_struct, false);
$e107->ecache->set_sys('nomd5_extended_struct', $tmp);
unset($tmp);
}
if(isset($e107->extended_struct))
{
cachevars('extended_struct', $e107->extended_struct);
}
}
if(isset($e107->extended_struct) && is_array($e107->extended_struct))
{
foreach($e107->extended_struct as $row)
{
if($row['Default'] != '' && ($var[$row['Field']] == NULL || $var[$row['Field']] == '' ))
{
$var[$row['Field']] = $row['Default'];
}
}
}
if ($var['user_perms'] == '0.') $var['user_perms'] = '0'; // Handle some legacy situations
//===========================================================
$var['user_baseclasslist'] = $var['user_class']; // Keep track of which base classes are in DB
// Now look up the 'inherited' user classes
$var['user_class'] = $e107->user_class->get_all_user_classes($var['user_class']);
//===========================================================
cachevars("userdata_{$uid}", $var);
return $var;
*/
} }
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
@ -1616,43 +1542,6 @@ function save_prefs($table = 'core', $uid = USERID, $row_val = '')
return $tmp; return $tmp;
break; break;
} }
/*
if ($table == 'core')
{
if ($row_val == '')
{ // Save old version as a backup first
$sql->db_Select_gen("REPLACE INTO `#core` (e107_name,e107_value) values ('SitePrefs_Backup', '".addslashes($PrefCache)."') ");
// Now save the updated values
// traverse the pref array, with toDB on everything
$_pref = $tp->toDB($pref, true, true);
// Create the data to be stored
if($sql->db_Select_gen("REPLACE INTO `#core` (e107_name,e107_value) values ('SitePrefs', '".$eArrayStorage->WriteArray($_pref)."') "))
{
ecacXXXhe::clear_sys('Config_core');
return true;
}
else
{
return false;
}
}
}
elseif($table == "theme")
{
$pref['sitetheme_pref'] = $theme_pref;
save_prefs();
}
else
{
// $_user_pref = $tp -> toDB($user_pref);
// $tmp=addslashes(serialize($_user_pref));
$_user_pref = $tp->toDB($user_pref, true, true);
$tmp = $eArrayStorage->WriteArray($_user_pref);
$sql->db_Update('user', "user_prefs='$tmp' WHERE user_id=".intval($uid));
return $tmp;
}
*/
} }
@ -1865,145 +1754,6 @@ function init_session()
define('e_CLASS_REGEXP', $user->getClassRegex()); define('e_CLASS_REGEXP', $user->getClassRegex());
define('e_NOBODY_REGEXP', '(^|,)'.e_UC_NOBODY.'(,|$)'); define('e_NOBODY_REGEXP', '(^|,)'.e_UC_NOBODY.'(,|$)');
/* XXX - remove it after everything is working well!!
if(!isset($_E107['cli']))
{
list($uid, $upw)=(isset($_COOKIE[e_COOKIE]) && $_COOKIE[e_COOKIE] ? explode(".", $_COOKIE[e_COOKIE]) : explode(".", $_SESSION[e_COOKIE]));
}
else // FIXME - this will never happen - see above
{
list($uid, $upw)= explode('.', $cli_log);
}
if (empty($uid) || empty($upw))
{
//$_SESSION[] = e_SELF."?".e_QUERY;
cookie(e_COOKIE, '', (time() - 2592000));
$_SESSION[e_COOKIE] = "";
session_destroy();
define('ADMIN', false);
define('USER', false);
define('USERID', 0);
define('USERCLASS', '');
define('USERCLASS_LIST', class_list());
define('LOGINMESSAGE', CORE_LAN10.'<br /><br />');
return (false);
}
$result = get_user_data($uid);
if(is_array($result) && md5($result['user_password']) == $upw)
{
define('USERID', $result['user_id']);
define('USERNAME', $result['user_name']);
define('USERURL', (isset($result['user_homepage']) ? $result['user_homepage'] : false));
define('USEREMAIL', $result['user_email']);
define('USER', true);
define('USERCLASS', $result['user_class']);
//define('USERVIEWED', $result['user_viewed']); - removed from the DB
define('USERIMAGE', $result['user_image']);
define('USERPHOTO', $result['user_sess']);
$update_ip = ($result['user_ip'] != USERIP ? ", user_ip = '".USERIP."'" : "");
if($result['user_currentvisit'] + 3600 < time() || !$result['user_lastvisit'])
{
$result['user_lastvisit'] = $result['user_currentvisit'];
$result['user_currentvisit'] = time();
$sql->db_Update('user', "user_visits = user_visits + 1, user_lastvisit = '{$result['user_lastvisit']}', user_currentvisit = '{$result['user_currentvisit']}' {$update_ip} WHERE user_id='".USERID."' ");
}
else
{
$result['user_currentvisit'] = time();
$sql->db_Update('user', "user_currentvisit = '{$result['user_currentvisit']}'{$update_ip} WHERE user_id='".USERID."' ");
}
$currentUser = $result;
$currentUser['user_realname'] = $result['user_login']; // Used by force_userupdate
$e107->currentUser = &$currentUser;
define('USERLV', $result['user_lastvisit']);
if ($result['user_ban'] == 1)
{
if (isset($pref['ban_messages']))
{
echo $tp->toHTML(varsettrue($pref['ban_messages'][6])); // Show message if one set
}
exit;
}
if ($result['user_admin'])
{
define('ADMIN', TRUE);
define('ADMINID', $result['user_id']);
define('ADMINNAME', $result['user_name']);
define('ADMINPERMS', $result['user_perms']);
define('ADMINEMAIL', $result['user_email']);
define('ADMINPWCHANGE', $result['user_pwchange']);
e107::getRedirect()->setPreviousUrl();
}
else
{
define('ADMIN', FALSE);
}
if($result['user_prefs'])
{
$user_pref = (substr($result['user_prefs'],0,5) == "array") ? $eArrayStorage->ReadArray($result['user_prefs']) : unserialize($result['user_prefs']);
}
$tempClasses = class_list();
if (check_class(varset($pref['allow_theme_select'],FALSE), $tempClasses))
{ // User can set own theme
if (isset($_POST['settheme']))
{
if($pref['sitetheme'] != $_POST['sitetheme'])
{
require_once(e_HANDLER."theme_handler.php");
$utheme = new themeHandler;
$ut = $utheme->themeArray[$_POST['sitetheme']];
$user_pref['sitetheme'] = $_POST['sitetheme'];
$user_pref['sitetheme_custompages'] = $ut['custompages'];
$user_pref['sitetheme_deflayout'] = $utheme->findDefault($_POST['sitetheme']);
}
else
{
unset($user_pref['sitetheme'],$user_pref['sitetheme_custompages'],$user_pref['sitetheme_deflayout']);
}
save_prefs('user');
unset($ut);
}
}
elseif (isset($user_pref['sitetheme']))
{ // User obviously no longer allowed his own theme - clear it
unset($user_pref['sitetheme'],$user_pref['sitetheme_custompages'],$user_pref['sitetheme_deflayout']);
save_prefs('user');
}
define('USERTHEME', (isset($user_pref['sitetheme']) && file_exists(e_THEME.$user_pref['sitetheme']."/theme.php") ? $user_pref['sitetheme'] : false));
// global $ADMIN_DIRECTORY, $PLUGINS_DIRECTORY;
}*/
/*else
{
define('USER', false);
define('USERID', 0);
define('USERTHEME', false);
define('ADMIN', false);
define('CORRUPT_COOKIE', true);
define('USERCLASS', '');
}
}*/
/*define('USERCLASS_LIST', class_list());
define('e_CLASS_REGEXP', '(^|,)('.str_replace(',', '|', USERCLASS_LIST).')(,|$)');
define('e_NOBODY_REGEXP', '(^|,)'.e_UC_NOBODY.'(,|$)');*/
} }
@ -2099,7 +1849,7 @@ function class_list($uid = '')
{ {
if (is_numeric($uid)) if (is_numeric($uid))
{ {
if($ud = get_user_data($uid)) if($ud = e107::user($uid))
{ {
$admin_status = $ud['user_admin']; $admin_status = $ud['user_admin'];
$class_list = $ud['user_class']; $class_list = $ud['user_class'];

View File

@ -12,7 +12,7 @@ if(is_numeric($parm))
} }
else else
{ {
$row = get_user_data(intval($parm)); $row = e107::user($parm);
$image=$row['user_sess']; $image=$row['user_sess'];
} }
} }

View File

@ -23,7 +23,7 @@ function user_avatar_shortcode($parm=null)
} }
else else
{ {
$row = get_user_data(intval($parm)); $row = e107::user($parm);
$image=$row['user_image']; $image=$row['user_image'];
} }
} }

View File

@ -33,7 +33,7 @@ if($uid == 0)
} }
} }
$udata = get_user_data($uid); $udata = e107::user($uid);
$udata['user_class'] .= ($udata['user_class'] == '' ? '' : ','); $udata['user_class'] .= ($udata['user_class'] == '' ? '' : ',');
$udata['user_class'] .= e_UC_PUBLIC.",".e_UC_MEMBER; $udata['user_class'] .= e_UC_PUBLIC.",".e_UC_MEMBER;

View File

@ -70,7 +70,7 @@ class e107
* Used for runtime caching of user extended struct * Used for runtime caching of user extended struct
* *
* @var array * @var array
* @see get_user_data() * @see e107::user()
*/ */
public $extended_struct; public $extended_struct;
@ -1428,7 +1428,9 @@ class e107
*/ */
public static function user($uid=null) public static function user($uid=null)
{ {
if(!$uid){ return false; } $uid = intval($uid);
if(empty($uid)){ return false; }
$user = self::getSystemUser($uid, true); $user = self::getSystemUser($uid, true);
$var = array(); $var = array();

View File

@ -2883,7 +2883,7 @@ class e_parser
else else
{ {
$log = e107::getAdminLog(); $log = e107::getAdminLog();
$log->addDebug('Broken Icon Path: '.$legacyPath, false)->save('IMALAN_00'); $log->addDebug('Broken Icon Path: '.$legacyPath."\n".print_r(debug_backtrace(null,2), true), false)->save('IMALAN_00');
} }
} }

View File

@ -206,7 +206,7 @@ class e_ranks
} }
else else
{ {
$userData = e107::getSystemUser($userId)->getData(); //get_user_data($userId); $userData = e107::getSystemUser($userId)->getData(); //get_usXer_data($userId);
} }
if($userData['user_admin']) if($userData['user_admin'])

View File

@ -3249,7 +3249,7 @@ class e_form
/*if(is_numeric($value)) /*if(is_numeric($value))
{ {
$value = get_user_data($value); $value = e107::user($value);
if($value) if($value)
{ {
$value = $value[$attributes['type']] ? $value[$attributes['type']] : $value['user_name']; $value = $value[$attributes['type']] ? $value[$attributes['type']] : $value['user_name'];
@ -3781,7 +3781,7 @@ class e_form
if(!is_array($value)) if(!is_array($value))
{ {
$value = $value ? e107::getSystemUser($value, true)->getUserData() : array();// get_user_data($value); $value = $value ? e107::getSystemUser($value, true)->getUserData() : array();// e107::user($value);
} }
$colname = vartrue($parms['nameType'], 'user_name'); $colname = vartrue($parms['nameType'], 'user_name');

View File

@ -25,7 +25,7 @@ if (!defined('e107_INIT')) { exit; }
* @todo: - change some routines to access the cached variables rather than DB * @todo: - change some routines to access the cached variables rather than DB
* @todo: Remove setting up of _FIELD_TYPES array (may be necessary, since UEF data structure not fixed) * @todo: Remove setting up of _FIELD_TYPES array (may be necessary, since UEF data structure not fixed)
* @todo: Consider changing field type constants to class constants * @todo: Consider changing field type constants to class constants
* @todo - cache field structure (already done in a different way in get_user_data() in class2.php line 1387 or so) * @todo - cache field structure (already done in a different way in e107::user() in class2.php line 1387 or so)
* @todo - class variables - confirm whether public/protected assignments are correct * @todo - class variables - confirm whether public/protected assignments are correct
* @todo - consider whether to split system and non-system fields * @todo - consider whether to split system and non-system fields
@ -1036,7 +1036,7 @@ class e107_user_extended
{ {
$field_name = 'user_'.$field_name; $field_name = 'user_'.$field_name;
} }
$uinfo = get_user_data($uid); $uinfo = e107::user($uid);
if (!isset($uinfo[$field_name])) return $ifnotset; if (!isset($uinfo[$field_name])) return $ifnotset;
return $uinfo[$field_name]; return $uinfo[$field_name];
} }

View File

@ -234,7 +234,7 @@ function renderuser($uid, $mode = "verbose")
} }
else else
{ {
if(!$user = get_user_data($uid)) if(!$user = e107::user($uid))
{ {
return FALSE; return FALSE;
} }

View File

@ -137,7 +137,7 @@ elseif ($action == 'forums')
/*if(is_numeric($id)) /*if(is_numeric($id))
{ {
$uinfo = get_user_data($id); $uinfo = e107::user($id);
$fcaption = UP_LAN_0.' '.$uinfo['user_name']; $fcaption = UP_LAN_0.' '.$uinfo['user_name'];
} }
else else

View File

@ -192,7 +192,7 @@ $inp = intval(e_QUERY);
$usersettings_form_action = strstr('?', $_usersettings_matches[3]) ? e_SELF.'?'.e_QUERY : e_SELF; $usersettings_form_action = strstr('?', $_usersettings_matches[3]) ? e_SELF.'?'.e_QUERY : e_SELF;
$_uid = $inp; $_uid = $inp;
$info = get_user_data($inp); $info = e107::user($inp);
//Only site admin is able to change setting for other admins //Only site admin is able to change setting for other admins
if(!is_array($info) || ($info['user_admin'] == 1 && (!defined('ADMINPERMS') || ADMINPERMS !== '0')) || ((!defined('ADMINPERMS') || ADMINPERMS !== '0') && !getperms('4'))) if(!is_array($info) || ($info['user_admin'] == 1 && (!defined('ADMINPERMS') || ADMINPERMS !== '0')) || ((!defined('ADMINPERMS') || ADMINPERMS !== '0') && !getperms('4')))
{ {
@ -297,7 +297,7 @@ require_once (e_ADMIN."auth.php");
if (isset($_POST['updatesettings']) || isset($_POST['SaveValidatedInfo'])) if (isset($_POST['updatesettings']) || isset($_POST['SaveValidatedInfo']))
{ {
// $udata = get_user_data($inp); //@deprecated // Get all the existing user data, including any extended fields // $udata = e107::user($inp); //@deprecated // Get all the existing user data, including any extended fields
$udata = e107::user($inp); // Get all the existing user data, including any extended fields $udata = e107::user($inp); // Get all the existing user data, including any extended fields
$udata['user_classlist'] = $userMethods->addCommonClasses($udata, FALSE); $udata['user_classlist'] = $userMethods->addCommonClasses($udata, FALSE);