Hello,
I need a small help with this script.
This is the script content:
PHP Code:
<?
***************************************************************************
* ezboard import member converter 3.0b2
* Originally By Jason "DarkReaper" Rodzik
* Special Thanks to Firefly and Stallion
* Updated to vBulletin 3.0.x by Feldon
* Updated to vBulletin 3.5.x by Freddie
*
*
*******************************************************************************/
error_reporting(E_ALL & ~E_NOTICE);
define('THIS_SCRIPT', 'misafir');
$phrasegroups = array();
$specialtemplates = array();
$globaltemplates = array();
$actiontemplates = array();
require_once('./global.php');
require_once(DIR . '/includes/adminfunctions.php');
print_cp_header('Silinmiş ?ye Mesajı Aktarıcısı');
if ($_POST['do'] == 'update')
{
$vbulletin->input->clean_array_gpc('p', array(
'oldusername' => TYPE_NOHTML,
));
echo '<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" class="tborder"><tr><td class="alt1" style="padding-left: 20px; padding-top: 20px;">';
if (!empty($vbulletin->GPC['oldusername']))
{
if (!($getuser = $db->query_first("SELECT userid FROM " . TABLE_PREFIX . "user WHERE username='Misafir'")))
{
echo "<b>Ge?ersiz bir ?ye adı girdiniz!</b><br />\n";
echo "<b>Misafir</b> adında bir ?ye kayıtlı değil.<br><br>\n";
}
else
{
echo "Silinmiş <b>" . $vbulletin->GPC['oldusername'] . "</b> hesabının mesajları <b>Misafir (#" . $getuser['userid'] . ")</b> hesabına aktarılıyor...";
$db->query_write("
UPDATE " . TABLE_PREFIX . "post
SET userid = $getuser[userid],
username = 'Misafir'
WHERE username = '" . $db->escape_string($vbulletin->GPC['oldusername']) . "'
");
$db->query_write("
UPDATE " . TABLE_PREFIX . "thread
SET postuserid = $getuser[userid],
postusername = 'Misafir'
WHERE postusername = '" . $db->escape_string($vbulletin->GPC['oldusername']) . "'
");
$db->query_write("
UPDATE " . TABLE_PREFIX . "thread
SET lastposter = 'Misafir'
WHERE lastposter = '" . $db->escape_string($vbulletin->GPC['oldusername']) . "'
");
$db->query_write("
UPDATE " . TABLE_PREFIX . "forum
SET lastposter = 'Misafir'
WHERE lastposter = '" . $db->escape_string($vbulletin->GPC['oldusername']) . "'
");
echo "<b>Bitti!</b><br /><br />\n";
if (!($totalposts = $db->query_first("SELECT COUNT(postid) AS posts FROM " . TABLE_PREFIX . "post WHERE userid = $getuser[userid]")))
{
$totalposts['posts'] = 0;
}
$db->query_write("UPDATE " . TABLE_PREFIX . "user SET posts = $totalposts[posts] WHERE userid = $getuser[userid]");
echo "Misafir'in toplam mesaj sayısı <b>" . $totalposts['posts'] . "</b><br />\n";
echo "Şimdi ?ye başlıklarını g?ncellemelisiniz.<br /><br />\n";
}
}
else
{
echo "<b>Silinmiş ?yenin adını girmediniz!</b><br />\n";
echo "L?tfen silinmiş ?ye hesabının adını girip kaydet tuşuna tıklayınız.<br />\n";
}
echo '</td></tr></table>';
}
print_form_header('misafir', 'update');
print_table_header('Silinmiş ?yenin Mesajlarını Misafir Hesabına Aktarın');
print_input_row('Silinmiş ?yenin Adı', 'oldusername');
print_submit_row();
print_table_footer();
print_cp_footer();
?>
It helps me to merge deleted members' posts with the "Misafir" account. I'm going to add this script to the modcp but there is a problem.
It doesn't check if a user is deleted or still registered. Moderators can move registered members' posts to "Misafir" account and i want to prevent this.
Shortly, i need a usergroup id check for
PHP Code:
if $vbulletin->GPC['oldusername'] = $vbulletin->userinfo['usergroupid'] == 1
Not sure how to do this.
Can you PLEASE tell me how to check if 'oldusername' is a usergroupid=1 or NOT.
Regards!