From 7a94fb22553dea120363ea827dca8fecf7dc9fa9 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Mon, 12 Nov 2007 20:55:14 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20modification=20du=20num=E9rotage=20de=20?= =?UTF-8?q?l'ordre=20des=20box=20pour=20compatibilit=E9=20Mysql=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/admin/boxes.php | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/htdocs/admin/boxes.php b/htdocs/admin/boxes.php index 6f2f1225dd3..10b8a70c5b3 100644 --- a/htdocs/admin/boxes.php +++ b/htdocs/admin/boxes.php @@ -172,9 +172,51 @@ if ($resql) $db->query($sql); } } + if ($decalage) { + // Modification provisoire pour compatibilité Mysql 3 + + $sql = "SELECT box_order"; + $sql.= " FROM ".MAIN_DB_PREFIX."boxes"; + $sql.= " WHERE length(box_order) <= 2"; + $result = $db->query($sql); + + if ($result) + { + while ($record = $db->fetch_array($result)) + { + if (strlen($record['box_order']) == 1) + { + if (eregi("[13579]{1}",substr($record['box_order'],-1))) + { + $sql="update llx_boxes set box_order = concat('A0','".$record['box_order']."') where box_order = ".$record['box_order']; + $resql = $db->query($sql); + } + else if (eregi("[02468]{1}",substr($record['box_order'],-1))) + { + $sql="update llx_boxes set box_order = concat('B0','".$record['box_order']."') where box_order = ".$record['box_order']; + $resql = $db->query($sql); + } + } + else if (strlen($record['box_order']) == 2) + { + if (eregi("[13579]{1}",substr($record['box_order'],-1))) + { + $sql="update llx_boxes set box_order = concat('A','".$record['box_order']."') where box_order = ".$record['box_order']; + $resql = $db->query($sql); + } + else if (eregi("[02468]{1}",substr($record['box_order'],-1))) + { + $sql="update llx_boxes set box_order = concat('B','".$record['box_order']."') where box_order = ".$record['box_order']; + $resql = $db->query($sql); + } + } + } + } + // Si on a renumerote, on corrige champ box_order (Ne doit arriver que sur des anciennes versions) + /* $sql="update llx_boxes set box_order = concat('A0',box_order) where length(box_order) = 1 and substr(box_order,-1) in ('1','3','5','7','9')"; $resql = $db->query($sql); $sql="update llx_boxes set box_order = concat('B0',box_order) where length(box_order) = 1 and substr(box_order,-1) in ('0','2','4','6','8')"; @@ -183,6 +225,7 @@ if ($resql) $resql = $db->query($sql); $sql="update llx_boxes set box_order = concat('B',box_order) where length(box_order) = 2 and substr(box_order,-1) in ('0','2','4','6','8')"; $resql = $db->query($sql); + */ } $db->free($resql); }