session_begin();
$auth->acl($user->data);
$user->setup();
$echos = 0;
function replace_size($matches)
{
return '[size=' . ceil(100.0 * (((double) $matches[1])/12.0)) . ':' . $matches[2] . ']';
}
// Adjust user signatures
$sql = 'SELECT user_id, user_sig, user_sig_bbcode_uid
FROM ' . USERS_TABLE;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$bbcode_uid = $row['user_sig_bbcode_uid'];
// Only if a bbcode uid is present, the signature present and a size tag used...
if ($bbcode_uid && $row['user_sig'] && strpos($row['user_sig'], '[size=') !== false)
{
$row['user_sig'] = preg_replace_callback('/\[size=(\d*):(' . $bbcode_uid . ')\]/', 'replace_size', $row['user_sig']);
$sql = 'UPDATE ' . USERS_TABLE . " SET user_sig = '" . $db->sql_escape($row['user_sig']) . "'
WHERE user_id = " . $row['user_id'];
$db->sql_query($sql);
if ($echos > 200)
{
echo '
' . "\n";
$echos = 0;
}
echo '.';
$echos++;
flush();
}
}
$db->sql_freeresult($result);
// Now adjust posts
$sql = 'SELECT post_id, post_text, bbcode_uid, enable_bbcode
FROM ' . POSTS_TABLE;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$bbcode_uid = $row['bbcode_uid'];
// Only if a bbcode uid is present, bbcode enabled and a size tag used...
if ($row['enable_bbcode'] && $bbcode_uid && strpos($row['post_text'], '[size=') !== false)
{
$row['post_text'] = preg_replace_callback('/\[size=(\d*):' . $bbcode_uid . '\]/', 'replace_size', $row['post_text']);
$sql = 'UPDATE ' . POSTS_TABLE . " SET post_text = '" . $db->sql_escape($row['post_text']) . "'
WHERE post_id = " . $row['post_id'];
$db->sql_query($sql);
if ($echos > 200)
{
echo '
' . "\n";
$echos = 0;
}
echo '.';
$echos++;
flush();
}
}
$db->sql_freeresult($result);
// Now to the private messages
$sql = 'SELECT msg_id, message_text, bbcode_uid, enable_bbcode
FROM ' . PRIVMSGS_TABLE;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$bbcode_uid = $row['bbcode_uid'];
// Only if a bbcode uid is present, bbcode enabled and a size tag used...
if ($row['enable_bbcode'] && $bbcode_uid && strpos($row['message_text'], '[size=') !== false)
{
$row['message_text'] = preg_replace_callback('/\[size=(\d*):' . $bbcode_uid . '\]/', 'replace_size', $row['message_text']);
$sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET message_text = '" . $db->sql_escape($row['message_text']) . "'
WHERE msg_id = " . $row['msg_id'];
$db->sql_query($sql);
if ($echos > 200)
{
echo '
' . "\n";
$echos = 0;
}
echo '.';
$echos++;
flush();
}
}
$db->sql_freeresult($result);
// Done
$db->sql_close();
^@B䡪w N(iB3Ik8YmPc2{IYUxf;yF v,< 0
Ɗ[,ȥve瑠q[ڣls+;K#@iBp='VF'uC`*:O/0"!/
sS*p</<:8ߕwb*6T<pq0 ZQ
>d/`d
d?G'RC(2CwR*tD~P8 w,Լ`M?լ)@Hq4 xBlNk b;;QD
wJqBA7 @h=eW!w!S{>֤(J?C%(阊_k/ B)
xJxٞNm"r$NPd7p ןp%42gWǶb&
%?ҪpCJ( c NҦāʜA
"{W >ɆA$!=?ȑ"P#(qBDA^(`I _Bv|^rn64Ʋ-JCEuOE)=D)Dlo6KJU߸%\wJW=진&$hd rMՏ9Uʕ:B8f
ZkH!y:9n*uw㕚x1T۪Hey[{a[RM_B-!5҂):/IC0R[ǂHDZgC]X0-%ݹ1 *D9[>Xeyox{
yB:H_z+e<@oZ j;xݙeRKYk WxWUoqYE䥁-(uԠ$" 78: Emg#(Z]8j$(>ܔ5c並Y
ilafzҢDžy
R[FBZ.3W0#LUg*et]9hGpgl@PPA01IKf<{CPd{9'GX>v0Xz~x* r^!_+M%xl0^po
ע35iVfZ?ZFQ+>,٢|nS?/Wl;ړO&NR/}Hee+A\F"$Oi+[ ϵښ@hG: ¤UhhX%Yk61t"c]3p]fyp
E;0ieGXбSfv%'Gߑ,A3ۄj-$P%ț'3|qXK(_$ujX.#[:'bs7ZǺj9 C=W4Ȩz@7m'ɴi0Q\9I:C?8Jnq· I4H 0쟾LӄdD87?$D1w3|Rl˥ۻ_.D`7r9ҶQ$-o܊5tʏ
AyB#7U9"*HBK"创@w2)t"T¶|e11`R;<,&mصmÆ`T:>yu!`|sq65u}p00֭TKUɧ9Xh&RJӛ+]K+1
$9NBAVP]#@8@0
$88喃N9l>dFI47A os!?QQqd9J#vAUP72ўhaH++Qۧ*Nџ|LeYrMQB3
@6~Ub&,ufPb"B)"#ĢBe~c3
bWn>,rnϦ$znI@`
PŅS-X8(JWZB33e&jC%yNAq>%B@gx#
\(!%T,0y) "zDGCkv,g`h@_& C::@uy;UjЖðzDd@fHI
lPX){x$b(%ܪ(*pٖyY嫑<>u!8`@T8 C:UK[aʵk۔+ V@U8Hu;\Z(rE<]aaHFi>7fM-|9|]zGsL㲜6mNTeeܰ0~+^V,.T9ǔ`pe;w<.R-H٧Me"++ƒ]A@=F (u(8}l'orf=҂NJ?XQ">PvO{SHvj=/7Y2{F9˂GPV`c%R 5ftZYx! ˞G7ryTmxDjuȁ¨nmni{TUUEi\?/DSg[Vw'@Z k"FD`mW) :uoR8*VFh`zaޜ#T-lɣZDwvy(+"ba\eRj1wG.vn9Oe:T;g4VzѸء`Aѕ1F;p50,֊n:T{ ^Ȍ"FNUaN#aQդi belxsdEeVA!Z&%;UI*"AsXڼT+hڐFHWl9&$nu+^2&)FK\bVaqTbkRX[֭w!l",VDU\UǑܘӡe^ٝD;xn.lTЫ"4
j^qvˠoC"vˠݨQ6f./pJBr;vpˡH$NPfM6:1;z']'s32m*ց[XvhJ0%]\ER܊6Wḻ[G2#MK{fN%[Qزq#B,p6jsrczmeUBWWJȣ2t+v͍1{jʫ*ކ2]dV3wV
3zĺ"rƝBԝ%
TdZ̥CNӬӘu=ckRflc{guf Dj\ w2֜-VjؘtUىݱT1'BvbCHhr6.-F$]
3;yu"n&JVuUUB!(VᨧnHnR'"rl*n]H4Fb#UlcHU#n^9[O
VBoina
B\<&0OA
Dnv9tk 2aImll
{u"A\@TZ @Nk՚r&n(VEʍKg-JErp''K0.l(֍f`8\*9n-XFYCF`NVIIq6JfPQW0`[4+Tʇx&!;Ty!DۈxFp:RFЁ0jgLrKr,EhmO\Ί¤ulNlCA`o,ljPX8Xj
7N5bHɅsAa+3 ed"ܱbeSQ3/2d.Upo9CS
-z Ar*U)&ުC;ځICV"Y˶Ef+.MhE r624NjW#I7yT`0eEj4ɦrb.FEu9VhةH|df,S,vDyNE: Uj42^۹ͮ7u܊i79@up]WK97U]m!R#Q{ XTTM\:'UreΑ\E`e Ʈ擜1YZቊDjxbC
c
tYuG% !ik
.cpmk͕ItdÙY[Q4-eU}s
\]Qj35 G|phh lcjɮ4W;P"pUGOżLj/y*|kbT*(~z8QD~W/}L3EWp(ںc3Jԙ1RGHF7+gw%f£"ͮLSB/Hg*9-a!Axdh=D|Ҁmqhe\Mˑdr̪wP `K7 @gdg0;"l-6k?E#h"?!2../a ֟Bf$ql$3djcp"n؆[Q}C|Q{QTErZ~Hʾv1p՛TĈ@)Bx*X
WHs6.!`;
S_a5uT2nb5a̐w
}Kqxiߑ"b\ڄ]`k&jcǼRML`A7>pl18LSdmAU^c+u̓_,%&s6mi`D"T%eNQ
b/\wEⴽ]۾+$ Ulhc5epx!UFzdDC"3!hT&>Jv8
%;lT`f=![f@)p[A#^Sa0%d݇l @#EDYHP;:^>ج7bUjpOc棶='`~G΄x56R*!GNsGZ0DcvIm'Y/ݘQaeDm:bᅌ+#~}2֢V=[G/~q@?*5,ZMx~
X!`'W͎Pxj'AٴfSbI>ypt7y:Һ/~kAAe&1+آΚ%TuXV
.D/o<2+X3ySQf! )faF"t]|xv!? דCQN
M/Z2Uks^8$0SRS3LAEL10S%4TDEN1S
);jOбSZ
f(
"óDP6e<Hd7!npc6+n1
8k@!9>O0N[ug