PHP Code:
// ###################### Start find lost users #######################
if ($_POST['do'] == 'lostusers')
{
$users = $vbulletin->db->query_read("
SELECT user.userid
FROM " . TABLE_PREFIX . "user AS user
LEFT JOIN " . TABLE_PREFIX . "userfield AS userfield USING(userid)
WHERE userfield.userid IS NULL
");
$userids = array();
while ($user = $vbulletin->db->fetch_array($users))
{
$userids[] = $user['userid'];
}
if (!empty($userids))
{
/*insert query*/
$vbulletin->db->query_write("INSERT INTO " . TABLE_PREFIX . "userfield (userid) VALUES (" . implode('),(', $userids) . ")");
}
$users = $vbulletin->db->query_read("
SELECT user.userid
FROM " . TABLE_PREFIX . "user AS user
LEFT JOIN " . TABLE_PREFIX . "usertextfield AS usertextfield USING(userid)
WHERE usertextfield.userid IS NULL
");
$userids = array();
while ($user = $vbulletin->db->fetch_array($users))
{
$userids[] = $user['userid'];
}
if (!empty($userids))
{
/*insert query*/
$vbulletin->db->query_write("INSERT INTO " . TABLE_PREFIX . "usertextfield (userid) VALUES (" . implode('),(', $userids) . ")");
}
define('CP_REDIRECT', 'misc.php');
print_stop_message('user_records_repaired');
}
Correct ?