M.Iftikhar |
10-22-2013 05:23 AM |
Hello please tell me how can i do that
i fond these line that Nerbert said
split(.........)
to
preg_split (..........).
i found these two line
Code:
$ignore_users = split(',', $vbulletin->options['ae_ignore_users']);
$ignore_groups = split(',', $vbulletin->options['ae_ignore_groups']);
does this is right
Code:
$ignore_users = preg_split(',', $vbulletin->options['ae_ignore_users']);
$ignore_groups = preg_split(',', $vbulletin->options['ae_ignore_groups']);
Code:
// ==================================================================
$ignore_users = split(',', $vbulletin->options['ae_ignore_users']);
$ignore_groups = split(',', $vbulletin->options['ae_ignore_groups']);
if( !empty($vbulletin->userinfo['userid']) AND !in_array($vbulletin->userinfo['userid'], $ignore_users) AND !is_member_of($vbulletin->userinfo, $ignore_groups) )
{
$idstack = null;
if( isset($_COOKIE['IDstack']) )
{
// check to see if multiple user history exists
$idstack = $_COOKIE['IDstack'];
}
if( empty($idstack) )
{
$idstack = ",{$vbulletin->userinfo['userid']},";
setcookie("IDstack", $idstack, time()+10368000, "/");
}
else
{
if(!strstr($idstack, ",{$vbulletin->userinfo['userid']},"))
{
$idstack .= ",{$vbulletin->userinfo['userid']},";
setcookie("IDstack", $idstack, time()+10368000, "/");
$Unums = split(",", $idstack);
$andids = null;
$numvs = 0;
for ($i = 0; $i < (sizeof($Unums)); $i++)
{
if( verify_id('user', $Unums[$i], FALSE, -1, -1) )
{
if (!empty($Unums[$i]) && is_numeric($Unums[$i])) {
$checkuser = $vbulletin->db->query_first("SELECT username FROM " . TABLE_PREFIX . "user WHERE userid={$Unums[$i]}");
if ( !empty($andids) ) $andids .= "and";
$andids .= " ". $checkuser['username'] ." ";
$numvs++;
}
}
}
// Make sure we have at least 2 valid user violations
if ( $numvs < 2 ) return;
$allowsmilie = '1';
$visible = '1';
//$message = construct_phrase($vbphrase['multiplelogin_alert'], htmlspecialchars_uni($vbulletin->userinfo['username']), $andids);
$message = htmlspecialchars_uni($vbulletin->userinfo['username']) . " seems to have multiple personalities using $andids sharing the same computer. No soup for you! and you! and you!";
// get admin users
$adminusers = split(",", $vbulletin->options['ae_adminusers']);
$fromuser = fetch_userinfo($vbulletin->options['ae_sender']);
$subject = $vbulletin->userinfo['username'] . " tripped AE detector";
// create the DM to do error checking and insert the new PM (needs to be here)
$pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_SILENT);
$ipaddress = $vbulletin->config['ae_adminip'];
if($vbulletin->options['ae_sendpm'] == '1')
{
$pmdm->set('fromuserid', $fromuser['userid']);
$pmdm->set('fromusername', $fromuser['username']);
$pmdm->set_info('reciept', false);
$pmdm->set_info('savecopy', false);
$pmdm->set('title', $subject);
$pmdm->set('message', $message);
$pmdm->set_recipients($vbulletin->options['ae_recipients'], $fromuser['permissions']);
$pmdm->set('dateline', TIMENOW);
$pmdm->save();
}
if($vbulletin->options['ae_startthread'] == '1' AND $vbulletin->options['ae_forumid'])
{
require_once(DIR . '/includes/class_dm_threadpost.php');
// setup variables
$forumid = $vbulletin->options['ae_forumid'];
$threaddm = new vB_DataManager_Thread_FirstPost($vbulletin, ERRTYPE_STANDARD);
// insert thread
$threaddm->do_set('forumid', $forumid);
$threaddm->do_set('userid', $fromuser['userid']);
$threaddm->do_set('username', $fromuser['username']);
$threaddm->do_set('pagetext', $message);
$threaddm->do_set('title', $subject);
$threaddm->do_set('allowsmilie', $allowsmilie);
$threaddm->do_set('visible', $visible);
$tid = $threaddm->save();
require_once(DIR . '/includes/functions_databuild.php');
build_forum_counters($forumid);
}
}
}
}
// ==================================================================
|