Yes, as a hot fix for this issue, replace the code in the plugin titled "Generate Alert On Username Change (by admin)" with the following:
PHP Code:
if ($vbulletin->options['markfl_uca_active'] AND $vbulletin->GPC['userid'])
{
$original = fetch_userinfo($vbulletin->GPC['userid']);
if ($vbulletin->GPC['user']['username'] != $original['username'])
{
require_once(DIR . '/includes/functions_databuild.php');
if ($vbulletin->options['markfl_uca_destination'])
{
$mforumid = $vbulletin->options['markfl_uca_destination'];
}
else
{
$mforumid = $vbulletin->options['rpforumid'];
}
if (!$vbulletin->options['markfl_uca_title'])
{
$title = 'Username Changes';
}
else
{
$title = $vbulletin->options['markfl_uca_title'];
}
if (!$vbulletin->options['markfl_uca_reportformat'])
{
$report = 'I have changed the following username:' . PHP_EOL . PHP_EOL . 'Old: [OLD]' . PHP_EOL . PHP_EOL . 'New: [NEW]';
}
else
{
$report = $vbulletin->options['markfl_uca_reportformat'];
}
$find = array('[OLD]', '[NEW]');
$replace = array($original['username'], $vbulletin->GPC['user']['username']);
$report = str_replace($find, $replace, $report);
$threads = $vbulletin->db->query_read("
SELECT thread.*
FROM " . TABLE_PREFIX . "thread AS thread
WHERE title = '" . $title . "'
AND forumid = " . $vbulletin->options['markfl_uca_destination']
);
$report_thread = $db->fetch_array($threads);
$muserid = $vbulletin->userinfo['userid'];
$mpostip = "";
$mallowsmilie = '1';
$mvisible = 1;
$showsig = 1;
if ($report_thread['threadid'])
{
$mpost =& datamanager_init('Post', $vbulletin, ERRTYPE_ARRAY, 'threadpost');
$reportthreadinfo = fetch_threadinfo($report_thread['threadid']);
$mpost->set_info('thread', $reportthreadinfo);
$mpost->set_info('is_automated', true);
$mpost->setr('threadid', $report_thread['threadid']);
$mpost->setr('userid', $muserid );
$mpost->setr('pagetext', $report);
$mpost->set('allowsmilie', $mallowsmilie);
$mpost->set('visible', $mvisible);
$mpost->set('ipaddress', $mpostip);
$mpost->set('showsignature', $showsig);
$mpost->pre_save();
if (count($mpost->errors) < 1 AND count($mthread->errors) < 1)
{
$mpost->save();
unset($mthread);
unset($mpost);
}
else
{
print "Error making new post! " . $mthread->errors[0] . $mthread->errors[1] . $mthread->errors[2] ;
}
build_forum_counters($mforumid);
mark_thread_read($reportthreadinfo, fetch_foruminfo($mforumid), $vbulletin->userinfo['userid'], TIMENOW);
}
else
{
$mthread =& datamanager_init('Thread_FirstPost', $vbulletin, ERRTYPE_ARRAY, 'threadpost');
$reportforuminfo = fetch_foruminfo($mforumid);
$reportthreadinfo = array();
$mthread->set_info('forum', $reportforuminfo);
$mthread->set_info('thread', $reportthreadinfo);
$mthread->set_info('is_automated', true);
$mthread->set_info('skip_floodcheck', true);
$mthread->set_info('mark_thread_read', true);
$mthread->setr('forumid', $mforumid);
$mthread->setr('userid', $muserid );
$mthread->setr('pagetext', $report);
$mthread->setr('title', $title);
$mthread->set('allowsmilie', $mallowsmilie);
$mthread->set('visible', $mvisible);
$mthread->set('ipaddress', $mpostip);
$mthread->set('showsignature', $showsig);
$mthread->pre_save();
if (count($mthread->errors) < 1)
{
$threadid = $mthread->save();
build_thread_counters($mthread);
unset($mthread);
}
else
{
print "Error making new thread! " . $mthread->errors[0] . $mthread->errors[1] . $mthread->errors[2] ;
}
build_forum_counters($mforumid);
}
}
}