From 35438d6d53f3ac5f73b295ebf275ff84d3b0347b Mon Sep 17 00:00:00 2001 From: mbirth Date: Thu, 26 Apr 2007 09:41:22 +0000 Subject: [PATCH] x fixed endless loop when pretxt was empty (IE: "Script is busy"-message) --- package-info.xml | 6 +++++- sbox.template.php | 4 +++- sbox_latest.xml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package-info.xml b/package-info.xml index 613b746..b518ccb 100644 --- a/package-info.xml +++ b/package-info.xml @@ -4,7 +4,7 @@ SMF Shoutbox Deep:SMF_Shoutbox modification - 1.15b + 1.16 @@ -98,6 +98,10 @@ PLEASE UNINSTALL ANY LANGUAGE PACK FOR SHOUTBOX BEFORE UPGRADING!]]> + + + + Uninstall will remove all the changes made by the shoutbox. diff --git a/sbox.template.php b/sbox.template.php index e4e1843..cdd6bc9 100644 --- a/sbox.template.php +++ b/sbox.template.php @@ -41,9 +41,11 @@ function template_shout_box() { prelen = pretxt.length; xval = document.sbox.sboxText.value; if (xval.toLowerCase() == pretxt.toLowerCase()) return false; - while (xval.toLowerCase().indexOf(pretxt.toLowerCase()) >= 0) { + ctr = 0; + while (xval.toLowerCase().indexOf(pretxt.toLowerCase()) >= 0 && ctr < 8) { xpos = xval.toLowerCase().indexOf(pretxt.toLowerCase()); xval = xval.substring(0, xpos) + xval.substring(xpos+prelen, xval.length); + ctr++; } document.sbox.sboxText.value = xval; setTimeout(\'clearSbox()\', 500); diff --git a/sbox_latest.xml b/sbox_latest.xml index 34f5959..6027bff 100644 --- a/sbox_latest.xml +++ b/sbox_latest.xml @@ -17,7 +17,7 @@ Deep:SMF_Shoutbox - 1.15 + 1.16