[-] INSTALLER : add counter loop in update_order_messages

This commit is contained in:
gRoussac committed 2013-04-11 14:18:28 +02:00
1 parent 3f33e17567
commit f4a5305678
1 file changed
+16 -2
@@ -26,7 +26,14 @@
function update_order_messages() function update_order_messages()
{ {
$sql = 'SELECT id_message, message FROM `'._DB_PREFIX_.'message` WHERE message REGEXP \'<br|&[^;]{1,8}\''; $step = 3000;
$count_messages = Db::getInstance()->getValue('SELECT count(id_message) FROM '._DB_PREFIX_.'message');
$nb_loop = $start = 0;
if($count_messages > 0)
$nb_loop = ceil($count_messages / $step);
for($i = 0; $i < $nb_loop; $i++)
{
$sql = 'SELECT id_message, message FROM `'._DB_PREFIX_.'message` WHERE message REGEXP \'<br|&[^;]{1,8}\' LIMIT '.(int)$start.', '.(int)$step;
if ($messages = Db::getInstance()->query($sql)) if ($messages = Db::getInstance()->query($sql))
while ($message = Db::getInstance()->nextRow($messages)) while ($message = Db::getInstance()->nextRow($messages))
{ {
@@ -37,7 +44,13 @@ function update_order_messages()
$result = Db::getInstance()->execute($sql); $result = Db::getInstance()->execute($sql);
} }
} }
$sql = 'SELECT id_customer_message, message FROM `'._DB_PREFIX_.'customer_message` WHERE message REGEXP \'<br|&[^;]{1,8}\''; }
$nb_loop = $start = 0;
if($count_messages > 0)
$nb_loop = ceil($count_messages / $step);
for($i = 0; $i < $nb_loop; $i++)
{
$sql = 'SELECT id_customer_message, message FROM `'._DB_PREFIX_.'customer_message` WHERE message REGEXP \'<br|&[^;]{1,8}\' LIMIT '.(int)$start.', '.(int)$step;
if ($messages = Db::getInstance()->query($sql)) if ($messages = Db::getInstance()->query($sql))
while ($message = Db::getInstance()->nextRow($messages)) while ($message = Db::getInstance()->nextRow($messages))
{ {
@@ -49,6 +62,7 @@ function update_order_messages()
} }
} }
} }
}
function br2nl($str) function br2nl($str)
{ {