
01-24-2004, 06:37 PM
|
 |
|
|
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
|
Quote:
Originally Posted by assassingod
Try using:
PHP Code:
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // ! MicroStats Hack for vB 3.0 Gamma By: Apoco ! // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! function process_replacement_vars($newtext, $sendheader = 1) { // parses replacement vars global $DB_site, $vboptions, $style, $stylevar, $newpmmsg, $_SERVER, $microstats, $bbuserinfo; if (connection_status()) { exit; } // do vBulletin 3 replacement variables if (!empty($style['replacements'])) { if (!isset($replacementvars)) { $replacementvars = unserialize($style['replacements']); } $replacementvars['/{bbusername}/i'] = $bbuserinfo['username']; // this is WAY too slow! //$newtext = strtr($newtext, $replacementvars); // using str_replace() has case-sensitivity issues... //$newtext = str_replace(array_keys($replacementvars), $replacementvars, $newtext); // this is slower than str_replace() but is case-insensitive, so we'll use it. $newtext = preg_replace(array_keys($replacementvars), $replacementvars, $newtext); } $newtext = str_replace(('{microstats}'), $microstats, $newtext); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! return $newtext; }
|
Thanks, Steve. I ended up going with this and it seems to work.
PHP Code:
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // ! MicroStats Hack for vB 3.0 Gamma By: Apoco ! // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! function process_replacement_vars($newtext, $sendheader = 1) { // parses replacement vars global $DB_site, $vboptions, $style, $stylevar, $newpmmsg, $_SERVER, $microstats, $bbuserinfo; static $replacementvars; if (connection_status()) { exit; } // do vBulletin 3 replacement variables if (!isset($replacementvars)) { $replacementvars = unserialize($style['replacements']); } $replacementvars['/{bbusername}/i'] = $bbuserinfo['username']; // this is WAY too slow! //$newtext = strtr($newtext, $replacementvars); // using str_replace() has case-sensitivity issues... //$newtext = str_replace(array_keys($replacementvars), $replacementvars, $newtext); // this is slower than str_replace() but is case-insensitive, so we'll use it. $newtext = preg_replace(array_keys($replacementvars), $replacementvars, $newtext);
$newtext = str_replace(('{microstats}'), $microstats, $newtext); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! return $newtext; }
|