Zeile 61 | Zeile 61 |
---|
* @var array */ public $return_values = array();
|
* @var array */ public $return_values = array();
|
| /** * @var array */ var $delete_uids = array();
/** * @var int */ var $deleted_users = 0;
|
/** * Verifies if a username is valid or invalid. *
|
/** * Verifies if a username is valid or invalid. *
|
* @param boolean True when valid, false when invalid.
| * @return boolean True when valid, false when invalid.
|
*/ function verify_username() {
| */ function verify_username() {
|
Zeile 73 | Zeile 83 |
---|
$username = &$this->data['username']; require_once MYBB_ROOT.'inc/functions_user.php';
|
$username = &$this->data['username']; require_once MYBB_ROOT.'inc/functions_user.php';
|
|
|
// Fix bad characters $username = trim_blank_chrs($username); $username = str_replace(array(unichr(160), unichr(173), unichr(0xCA), dec_to_utf8(8238), dec_to_utf8(8237), dec_to_utf8(8203)), array(" ", "-", "", "", "", ""), $username);
| // Fix bad characters $username = trim_blank_chrs($username); $username = str_replace(array(unichr(160), unichr(173), unichr(0xCA), dec_to_utf8(8238), dec_to_utf8(8237), dec_to_utf8(8203)), array(" ", "-", "", "", "", ""), $username);
|
Zeile 83 | Zeile 93 |
---|
// Check if the username is not empty. if($username == '')
|
// Check if the username is not empty. if($username == '')
|
{
| {
|
$this->set_error('missing_username'); return false; }
| $this->set_error('missing_username'); return false; }
|
Zeile 115 | Zeile 125 |
---|
/** * Verifies if a usertitle is valid or invalid. *
|
/** * Verifies if a usertitle is valid or invalid. *
|
* @param boolean True when valid, false when invalid.
| * @return boolean True when valid, false when invalid.
|
*/ function verify_usertitle() {
| */ function verify_usertitle() {
|
Zeile 143 | Zeile 153 |
---|
$username = &$this->data['username'];
$user = get_user_by_username(trim($username));
|
$username = &$this->data['username'];
$user = get_user_by_username(trim($username));
|
|
|
if(!empty($this->data['uid']) && !empty($user['uid']) && $user['uid'] == $this->data['uid']) { unset($user);
| if(!empty($this->data['uid']) && !empty($user['uid']) && $user['uid'] == $this->data['uid']) { unset($user);
|
Zeile 177 | Zeile 187 |
---|
}
// Has the user tried to use their email address or username as a password?
|
}
// Has the user tried to use their email address or username as a password?
|
if($user['email'] == $user['password'] || $user['username'] == $user['password'])
| if($user['email'] === $user['password'] || $user['username'] === $user['password'])
|
{ $this->set_error('bad_password_security'); return false;
| { $this->set_error('bad_password_security'); return false;
|
Zeile 196 | Zeile 206 |
---|
}
// If we have a "password2" check if they both match
|
}
// If we have a "password2" check if they both match
|
if(isset($user['password2']) && $user['password'] != $user['password2'])
| if(isset($user['password2']) && $user['password'] !== $user['password2'])
|
{ $this->set_error("passwords_dont_match"); return false;
| { $this->set_error("passwords_dont_match"); return false;
|
Zeile 224 | Zeile 234 |
---|
*/ function verify_usergroup() {
|
*/ function verify_usergroup() {
|
$user = &$this->data;
| |
return true; } /**
| return true; } /**
|
Zeile 454 | Zeile 463 |
---|
if(isset($user['postnum']) && $user['postnum'] < 0) { $this->set_error("invalid_postnum");
|
if(isset($user['postnum']) && $user['postnum'] < 0) { $this->set_error("invalid_postnum");
|
return false; }
return true; }
/**
| return false; }
return true; }
/**
|
* Verifies if the thread count field is filled in correctly. * * @return boolean True when valid, false when invalid.
| * Verifies if the thread count field is filled in correctly. * * @return boolean True when valid, false when invalid.
|
Zeile 491 | Zeile 500 |
---|
$profile_fields = &$this->data['profile_fields'];
// Loop through profile fields checking if they exist or not and are filled in.
|
$profile_fields = &$this->data['profile_fields'];
// Loop through profile fields checking if they exist or not and are filled in.
|
$userfields = array(); $comma = '';
| |
// Fetch all profile fields first. $pfcache = $cache->read('profilefields');
| // Fetch all profile fields first. $pfcache = $cache->read('profilefields');
|
Zeile 519 | Zeile 526 |
---|
}
$profilefield['type'] = htmlspecialchars_uni($profilefield['type']);
|
}
$profilefield['type'] = htmlspecialchars_uni($profilefield['type']);
|
| $profilefield['name'] = htmlspecialchars_uni($profilefield['name']);
|
$thing = explode("\n", $profilefield['type'], "2"); $type = trim($thing[0]); $field = "fid{$profilefield['fid']}";
| $thing = explode("\n", $profilefield['type'], "2"); $type = trim($thing[0]); $field = "fid{$profilefield['fid']}";
|
Zeile 649 | Zeile 657 |
---|
$this->verify_yesno_option($options, 'showquickreply', 1); $this->verify_yesno_option($options, 'showredirect', 1); $this->verify_yesno_option($options, 'showcodebuttons', 1);
|
$this->verify_yesno_option($options, 'showquickreply', 1); $this->verify_yesno_option($options, 'showredirect', 1); $this->verify_yesno_option($options, 'showcodebuttons', 1);
|
$this->verify_yesno_option($options, 'sourceeditor', 1);
| $this->verify_yesno_option($options, 'sourceeditor', 0); $this->verify_yesno_option($options, 'buddyrequestspm', 1); $this->verify_yesno_option($options, 'buddyrequestsauto', 0);
|
if($mybb->settings['postlayout'] == 'classic') {
| if($mybb->settings['postlayout'] == 'classic') {
|
Zeile 848 | Zeile 858 |
---|
}
/**
|
}
/**
|
* Verifies if a langage is valid for this user or not.
| * Verifies if a language is valid for this user or not.
|
* * @return boolean True when valid, false when invalid. */ function verify_language()
|
* * @return boolean True when valid, false when invalid. */ function verify_language()
|
{ global $lang;
$language = &$this->data['language'];
// An invalid language has been specified?
| { global $lang;
$language = &$this->data['language'];
// An invalid language has been specified?
|
if($language != '' && !$lang->language_exists($language))
|
if($language != '' && !$lang->language_exists($language))
|
{
| {
|
$this->set_error("invalid_language"); return false; }
|
$this->set_error("invalid_language"); return false; }
|
| return true; }
/** * Verifies if a style is valid for this user or not. * * @return boolean True when valid, false when invalid. */ function verify_style() { global $lang;
$user = &$this->data;
if($user['style']) { $theme = get_theme($user['style']);
if(empty($theme) || !is_member($theme['allowedgroups'], $user) && $theme['allowedgroups'] != 'all') { $this->set_error('invalid_style'); return false; } }
|
return true; }
| return true; }
|
Zeile 882 | Zeile 917 |
---|
$this->set_error("invalid_checkfield"); return false; }
|
$this->set_error("invalid_checkfield"); return false; }
|
| return true; }
/** * Verifies if the user timezone is valid. * If the timezone is invalid, the board default is used. * * @return boolean True when timezone was valid, false otherwise */ function verify_timezone() { $user = &$this->data;
$timezones = get_supported_timezones();
if(!array_key_exists($user['timezone'], $timezones)) { $user['timezone'] = $mybb->settings['timezoneoffset']; return false; }
|
return true; }
| return true; }
|
Zeile 914 | Zeile 970 |
---|
{ unset($user['username']); }
|
{ unset($user['username']); }
|
}
| }
|
if($this->method == "insert" || array_key_exists('usertitle', $user)) { $this->verify_usertitle();
| if($this->method == "insert" || array_key_exists('usertitle', $user)) { $this->verify_usertitle();
|
Zeile 952 | Zeile 1008 |
---|
$this->verify_threadnum(); } if($this->method == "insert" || array_key_exists('profile_fields', $user))
|
$this->verify_threadnum(); } if($this->method == "insert" || array_key_exists('profile_fields', $user))
|
{
| {
|
$this->verify_profile_fields(); } if($this->method == "insert" || array_key_exists('referrer', $user))
| $this->verify_profile_fields(); } if($this->method == "insert" || array_key_exists('referrer', $user))
|
Zeile 964 | Zeile 1020 |
---|
$this->verify_options(); } if($this->method == "insert" || array_key_exists('regdate', $user))
|
$this->verify_options(); } if($this->method == "insert" || array_key_exists('regdate', $user))
|
{
| {
|
$this->verify_regdate(); } if($this->method == "insert" || array_key_exists('lastvisit', $user)) { $this->verify_lastvisit();
|
$this->verify_regdate(); } if($this->method == "insert" || array_key_exists('lastvisit', $user)) { $this->verify_lastvisit();
|
}
| }
|
if($this->method == "insert" || array_key_exists('lastactive', $user))
|
if($this->method == "insert" || array_key_exists('lastactive', $user))
|
{
| {
|
$this->verify_lastactive(); } if($this->method == "insert" || array_key_exists('away', $user))
|
$this->verify_lastactive(); } if($this->method == "insert" || array_key_exists('away', $user))
|
{
| {
|
$this->verify_away(); } if($this->method == "insert" || array_key_exists('language', $user))
|
$this->verify_away(); } if($this->method == "insert" || array_key_exists('language', $user))
|
{
| {
|
$this->verify_language();
|
$this->verify_language();
|
| } if($this->method == "insert" || array_key_exists('timezone', $user)) { $this->verify_timezone();
|
} if($this->method == "insert" && array_key_exists('regcheck1', $user) && array_key_exists('regcheck2', $user)) {
| } if($this->method == "insert" && array_key_exists('regcheck1', $user) && array_key_exists('regcheck2', $user)) {
|
Zeile 990 | Zeile 1050 |
---|
if(array_key_exists('birthdayprivacy', $user)) { $this->verify_birthday_privacy();
|
if(array_key_exists('birthdayprivacy', $user)) { $this->verify_birthday_privacy();
|
| } if($this->method == "insert" || array_key_exists('style', $user)) { $this->verify_style();
|
}
$plugins->run_hooks("datahandler_user_validate", $this);
|
}
$plugins->run_hooks("datahandler_user_validate", $this);
|
|
|
// We are done validating, return. $this->set_validated(true); if(count($this->get_errors()) > 0)
|
// We are done validating, return. $this->set_validated(true); if(count($this->get_errors()) > 0)
|
{
| {
|
return false;
|
return false;
|
}
| }
|
else { return true;
| else { return true;
|
Zeile 1008 | Zeile 1072 |
---|
/** * Inserts a user into the database.
|
/** * Inserts a user into the database.
|
| * * @return array
|
*/ function insert_user() {
| */ function insert_user() {
|
Zeile 1059 | Zeile 1125 |
---|
"google" => $db->escape_string($user['google']), "birthday" => $user['bday'], "signature" => $db->escape_string($user['signature']),
|
"google" => $db->escape_string($user['google']), "birthday" => $user['bday'], "signature" => $db->escape_string($user['signature']),
|
"allownotices" => $user['options']['allownotices'], "hideemail" => $user['options']['hideemail'],
| "allownotices" => (int)$user['options']['allownotices'], "hideemail" => (int)$user['options']['hideemail'],
|
"subscriptionmethod" => (int)$user['options']['subscriptionmethod'],
|
"subscriptionmethod" => (int)$user['options']['subscriptionmethod'],
|
"receivepms" => $user['options']['receivepms'], "receivefrombuddy" => $user['options']['receivefrombuddy'], "pmnotice" => $user['options']['pmnotice'], "pmnotify" => $user['options']['pmnotify'], "showimages" => $user['options']['showimages'], "showvideos" => $user['options']['showvideos'], "showsigs" => $user['options']['showsigs'], "showavatars" => $user['options']['showavatars'], "showquickreply" => $user['options']['showquickreply'], "showredirect" => $user['options']['showredirect'],
| "receivepms" => (int)$user['options']['receivepms'], "receivefrombuddy" => (int)$user['options']['receivefrombuddy'], "pmnotice" => (int)$user['options']['pmnotice'], "pmnotify" => (int)$user['options']['pmnotify'], "showimages" => (int)$user['options']['showimages'], "showvideos" => (int)$user['options']['showvideos'], "showsigs" => (int)$user['options']['showsigs'], "showavatars" => (int)$user['options']['showavatars'], "showquickreply" => (int)$user['options']['showquickreply'], "showredirect" => (int)$user['options']['showredirect'],
|
"tpp" => (int)$user['options']['tpp'], "ppp" => (int)$user['options']['ppp'],
|
"tpp" => (int)$user['options']['tpp'], "ppp" => (int)$user['options']['ppp'],
|
"invisible" => $user['options']['invisible'],
| "invisible" => (int)$user['options']['invisible'],
|
"style" => (int)$user['style'], "timezone" => $db->escape_string($user['timezone']), "dstcorrection" => (int)$user['options']['dstcorrection'],
| "style" => (int)$user['style'], "timezone" => $db->escape_string($user['timezone']), "dstcorrection" => (int)$user['options']['dstcorrection'],
|
Zeile 1084 | Zeile 1150 |
---|
"timeformat" => $db->escape_string($user['timeformat']), "regip" => $db->escape_binary($user['regip']), "language" => $db->escape_string($user['language']),
|
"timeformat" => $db->escape_string($user['timeformat']), "regip" => $db->escape_binary($user['regip']), "language" => $db->escape_string($user['language']),
|
"showcodebuttons" => $user['options']['showcodebuttons'], "sourceeditor" => $user['options']['sourceeditor'], "away" => $user['away']['away'], "awaydate" => $user['away']['date'],
| "showcodebuttons" => (int)$user['options']['showcodebuttons'], "sourceeditor" => (int)$user['options']['sourceeditor'], "buddyrequestspm" => (int)$user['options']['buddyrequestspm'], "buddyrequestsauto" => (int)$user['options']['buddyrequestsauto'], "away" => (int)$user['away']['away'], "awaydate" => (int)$user['away']['date'],
|
"returndate" => $user['away']['returndate'], "awayreason" => $db->escape_string($user['away']['awayreason']), "notepad" => $db->escape_string($user['notepad']),
| "returndate" => $user['away']['returndate'], "awayreason" => $db->escape_string($user['away']['awayreason']), "notepad" => $db->escape_string($user['notepad']),
|
Zeile 1103 | Zeile 1171 |
---|
"suspendposting" => 0, "suspensiontime" => 0, "coppauser" => (int)$user['coppa_user'],
|
"suspendposting" => 0, "suspensiontime" => 0, "coppauser" => (int)$user['coppa_user'],
|
"classicpostbit" => $user['options']['classicpostbit'],
| "classicpostbit" => (int)$user['options']['classicpostbit'],
|
"usernotes" => '' );
| "usernotes" => '' );
|
Zeile 1171 | Zeile 1239 |
---|
/** * Updates a user in the database.
|
/** * Updates a user in the database.
|
| * * @return bool
|
*/ function update_user() {
| */ function update_user() {
|
Zeile 1419 | Zeile 1489 |
---|
/** * Provides a method to completely delete a user. *
|
/** * Provides a method to completely delete a user. *
|
* @param array Array of user information * @param integer Whether if delete threads/posts or not * @return boolean True when successful, false if fails
| * @param array $delete_uids Array of user information * @param integer $prunecontent Whether if delete threads/posts or not * @return array
|
*/ function delete_user($delete_uids, $prunecontent=0) {
| */ function delete_user($delete_uids, $prunecontent=0) {
|
Zeile 1447 | Zeile 1517 |
---|
$plugins->run_hooks('datahandler_user_delete_start', $this);
$this->delete_uids = implode(',', $this->delete_uids);
|
$plugins->run_hooks('datahandler_user_delete_start', $this);
$this->delete_uids = implode(',', $this->delete_uids);
|
$this->delete_content();
| if(empty($this->delete_uids)) { $this->deleted_users = 0; $this->return_values = array( "deleted_users" => $this->deleted_users );
return $this->return_values; }
$this->delete_content();
|
// Delete the user $query = $db->delete_query('users', "uid IN({$this->delete_uids})"); $this->deleted_users = $db->affected_rows($query);
|
// Delete the user $query = $db->delete_query('users', "uid IN({$this->delete_uids})"); $this->deleted_users = $db->affected_rows($query);
|
|
|
// Are we removing the posts/threads of a user? if((int)$prunecontent == 1) { $this->delete_posts();
|
// Are we removing the posts/threads of a user? if((int)$prunecontent == 1) { $this->delete_posts();
|
}
| $db->delete_query('announcements', "uid IN({$this->delete_uids})"); }
|
else { // We're just updating the UID
|
else { // We're just updating the UID
|
| $db->update_query('pollvotes', array('uid' => 0), "uid IN({$this->delete_uids})");
|
$db->update_query('posts', array('uid' => 0), "uid IN({$this->delete_uids})"); $db->update_query('threads', array('uid' => 0), "uid IN({$this->delete_uids})");
|
$db->update_query('posts', array('uid' => 0), "uid IN({$this->delete_uids})"); $db->update_query('threads', array('uid' => 0), "uid IN({$this->delete_uids})");
|
| $db->update_query('attachments', array('uid' => 0), "uid IN({$this->delete_uids})"); $db->update_query('announcements', array('uid' => 0), "uid IN({$this->delete_uids})");
|
}
|
}
|
| $db->update_query('privatemessages', array('fromid' => 0), "fromid IN({$this->delete_uids})"); $db->update_query('users', array('referrer' => 0), "referrer IN({$this->delete_uids})");
|
// Update thread ratings $query = $db->query("
| // Update thread ratings $query = $db->query("
|
Zeile 1487 | Zeile 1574 |
---|
// Update forums & threads if user is the lastposter $db->update_query('forums', array('lastposteruid' => 0), "lastposteruid IN({$this->delete_uids})"); $db->update_query('threads', array('lastposteruid' => 0), "lastposteruid IN({$this->delete_uids})");
|
// Update forums & threads if user is the lastposter $db->update_query('forums', array('lastposteruid' => 0), "lastposteruid IN({$this->delete_uids})"); $db->update_query('threads', array('lastposteruid' => 0), "lastposteruid IN({$this->delete_uids})");
|
$cache->update_banned(); $cache->update_moderators();
| |
// Update forum stats update_stats(array('numusers' => '-'.$this->deleted_users));
| // Update forum stats update_stats(array('numusers' => '-'.$this->deleted_users));
|
Zeile 1497 | Zeile 1581 |
---|
$this->return_values = array( "deleted_users" => $this->deleted_users );
|
$this->return_values = array( "deleted_users" => $this->deleted_users );
|
// Update reports cache
| $plugins->run_hooks("datahandler_user_delete_end", $this);
// Update cache $cache->update_banned(); $cache->update_moderators(); $cache->update_forumsdisplay();
|
$cache->update_reportedcontent();
|
$cache->update_reportedcontent();
|
| |
$cache->update_awaitingactivation();
|
$cache->update_awaitingactivation();
|
$plugins->run_hooks("datahandler_user_delete_end", $this);
|
|
return $this->return_values;
|
return $this->return_values;
|
}
/** * Provides a method to delete users' content * * @param array Array of user ids, false if they're already set (eg when using the delete_user function) */
| }
/** * Provides a method to delete users' content * * @param array|bool $delete_uids Array of user ids, false if they're already set (eg when using the delete_user function) */
|
function delete_content($delete_uids=false) {
|
function delete_content($delete_uids=false) {
|
global $db, $plugins;
| global $db, $plugins, $mybb;
|
if($delete_uids != false) { $this->delete_uids = array_map('intval', (array)$delete_uids);
|
if($delete_uids != false) { $this->delete_uids = array_map('intval', (array)$delete_uids);
|
foreach($this->delete_uids as $key => $uid) { if(!$uid || is_super_admin($uid) || $uid == $mybb->user['uid']) { // Remove super admins unset($this->delete_uids[$key]); } } $this->delete_uids = implode(',', $this->delete_uids); }
$plugins->run_hooks('datahandler_user_delete_content', $this);
$db->delete_query('userfields', "ufid IN({$this->delete_uids})");
| foreach($this->delete_uids as $key => $uid) { if(!$uid || is_super_admin($uid) || $uid == $mybb->user['uid']) { // Remove super admins unset($this->delete_uids[$key]); } } $this->delete_uids = implode(',', $this->delete_uids); }
$plugins->run_hooks('datahandler_user_delete_content', $this);
if(empty($this->delete_uids)) { return; }
$db->delete_query('userfields', "ufid IN({$this->delete_uids})");
|
$db->delete_query('privatemessages', "uid IN({$this->delete_uids})"); $db->delete_query('events', "uid IN({$this->delete_uids})"); $db->delete_query('moderators', "id IN({$this->delete_uids}) AND isgroup = 0");
| $db->delete_query('privatemessages', "uid IN({$this->delete_uids})"); $db->delete_query('events', "uid IN({$this->delete_uids})"); $db->delete_query('moderators', "id IN({$this->delete_uids}) AND isgroup = 0");
|
Zeile 1565 | Zeile 1656 |
---|
$db->update_query('reportedcontent', array('uid' => 0), "uid IN({$this->delete_uids})");
// Remove any of the user(s) uploaded avatars
|
$db->update_query('reportedcontent', array('uid' => 0), "uid IN({$this->delete_uids})");
// Remove any of the user(s) uploaded avatars
|
$query = $db->simple_select('users', 'avatar', "uid IN({$this->delete_uids}) AND avatartype='upload'"); while($avatar = $db->fetch_field($query, 'avatar'))
| require_once MYBB_ROOT.'inc/functions_upload.php'; foreach(explode(',', $this->delete_uids) as $uid)
|
{
|
{
|
$avatar = substr($avatar, 2, -20); @unlink(MYBB_ROOT.$avatar);
| remove_avatars($uid);
|
}
|
}
|
| |
}
|
}
|
|
|
/** * Provides a method to delete an users posts and threads *
|
/** * Provides a method to delete an users posts and threads *
|
* @param array Array of user ids, false if they're already set (eg when using the delete_user function)
| * @param array|bool $delete_uids Array of user ids, false if they're already set (eg when using the delete_user function)
|
*/ function delete_posts($delete_uids=false)
|
*/ function delete_posts($delete_uids=false)
|
{ global $db, $plugins;
if($delete_uids != false) { $this->delete_uids = array_map('intval', (array)$delete_uids);
| { global $db, $plugins, $mybb;
if($delete_uids != false) { $this->delete_uids = array_map('intval', (array)$delete_uids);
|
foreach($this->delete_uids as $key => $uid) { if(!$uid || is_super_admin($uid) || $uid == $mybb->user['uid'])
| foreach($this->delete_uids as $key => $uid) { if(!$uid || is_super_admin($uid) || $uid == $mybb->user['uid'])
|
Zeile 1597 | Zeile 1686 |
---|
}
$this->delete_uids = implode(',', $this->delete_uids);
|
}
$this->delete_uids = implode(',', $this->delete_uids);
|
}
| }
|
require_once MYBB_ROOT.'inc/class_moderation.php'; $moderation = new Moderation();
$plugins->run_hooks('datahandler_user_delete_posts', $this);
|
require_once MYBB_ROOT.'inc/class_moderation.php'; $moderation = new Moderation();
$plugins->run_hooks('datahandler_user_delete_posts', $this);
|
| if(empty($this->delete_uids)) { return; }
|
// Threads $query = $db->simple_select('threads', 'tid', "uid IN({$this->delete_uids})");
| // Threads $query = $db->simple_select('threads', 'tid', "uid IN({$this->delete_uids})");
|
Zeile 1612 | Zeile 1706 |
---|
}
// Posts
|
}
// Posts
|
$pids = array();
| |
$query = $db->simple_select('posts', 'pid', "uid IN({$this->delete_uids})"); while($pid = $db->fetch_field($query, 'pid')) { $moderation->delete_post($pid);
|
$query = $db->simple_select('posts', 'pid', "uid IN({$this->delete_uids})"); while($pid = $db->fetch_field($query, 'pid')) { $moderation->delete_post($pid);
|
$pids[] = (int)$pid;
| |
}
|
}
|
// Delete Reports made to users's posts/threads if(!empty($pids)) { $db->delete_query('reportedcontent', "type='posts' AND id IN(".implode(',', $pids).")"); } }
| }
|
/** * Provides a method to clear an users profile *
|
/** * Provides a method to clear an users profile *
|
* @param array Array of user ids, false if they're already set (eg when using the delete_user function) * @param int The new usergroup if the users should be moved (additional usergroups are always removed)
| * @param array|bool $delete_uids Array of user ids, false if they're already set (eg when using the delete_user function) * @param int $gid The new usergroup if the users should be moved (additional usergroups are always removed)
|
*/ function clear_profile($delete_uids=false, $gid=0) {
|
*/ function clear_profile($delete_uids=false, $gid=0) {
|
global $db, $plugins;
| global $db, $plugins, $mybb;
|
// delete_uids isn't a nice name, but it's used as the functions above use the same if($delete_uids != false)
|
// delete_uids isn't a nice name, but it's used as the functions above use the same if($delete_uids != false)
|
{
| {
|
$this->delete_uids = array_map('intval', (array)$delete_uids);
foreach($this->delete_uids as $key => $uid)
| $this->delete_uids = array_map('intval', (array)$delete_uids);
foreach($this->delete_uids as $key => $uid)
|
Zeile 1681 | Zeile 1767 |
---|
}
$plugins->run_hooks('datahandler_user_clear_profile', $this);
|
}
$plugins->run_hooks('datahandler_user_clear_profile', $this);
|
| if(empty($this->delete_uids)) { return; }
|
$db->update_query("users", $update, "uid IN({$this->delete_uids})"); $db->delete_query('userfields', "ufid IN({$this->delete_uids})");
|
$db->update_query("users", $update, "uid IN({$this->delete_uids})"); $db->delete_query('userfields', "ufid IN({$this->delete_uids})");
|
| // Remove any of the user(s) uploaded avatars require_once MYBB_ROOT.'inc/functions_upload.php'; foreach(explode(',', $this->delete_uids) as $uid) { remove_avatars($uid); }
|
} }
| } }
|