* @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ function update_order_messages() { $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 LIMIT '.(int)$start.', '.(int)$step; if ($messages = Db::getInstance()->executeS($sql)) { if(is_array($messages)) foreach($messages as $message) { $sql = 'UPDATE '._DB_PREFIX_.'message SET message = \''.pSQL(Tools::htmlentitiesDecodeUTF8(br2nl($message['message']))).'\' WHERE id_message = '.(int)$message['id_message']; $result = Db::getInstance()->execute($sql); } $start += ($step + 1); } } $count_messages = Db::getInstance()->getValue('SELECT count(id_customer_message) FROM '._DB_PREFIX_.'customer_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_customer_message, message FROM '._DB_PREFIX_.'customer_message LIMIT '.(int)$start.', '.(int)$step; if ($messages = Db::getInstance()->executeS($sql)) { if(is_array($messages)) foreach($messages as $message) { $sql = 'UPDATE '._DB_PREFIX_.'customer_message SET message = \''.pSQL(Tools::htmlentitiesDecodeUTF8(str_replace('&', '&', $message['message']))).'\' WHERE id_customer_message = '.(int)$message['id_customer_message']; Db::getInstance()->execute($sql); } $start += ($step + 1); } } } function br2nl($str) { return preg_replace("//i", "\n", $str); }