From 9d67b88d477f47910727a5eb6257a912d7b2c9e1 Mon Sep 17 00:00:00 2001 From: Antoine Mille Date: Fri, 27 Jan 2017 14:18:59 +0100 Subject: [PATCH] MO: Fix url insert --- ps_menutoplinks.class.php | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/ps_menutoplinks.class.php b/ps_menutoplinks.class.php index a20c28e..1a73b38 100644 --- a/ps_menutoplinks.class.php +++ b/ps_menutoplinks.class.php @@ -67,6 +67,16 @@ class Ps_MenuTopLinks return array('link' => $link, 'label' => $label, 'new_window' => $new_window); } + public static function updateUrl($link) + { + for($i = 1; $i <= count($link); $i++) { + if (substr($link[$i], 0, 4) === "www.") { + $link[$i] = "http://" . $link[$i]; + } + } + return $link; + } + public static function add($link, $label, $newWindow = 0, $id_shop) { if (!is_array($label)) { @@ -76,6 +86,7 @@ class Ps_MenuTopLinks return false; } + $link = self::updateUrl($link); Db::getInstance()->insert( 'linksmenutop', array( @@ -89,15 +100,15 @@ class Ps_MenuTopLinks foreach ($label as $id_lang=>$label) { $result &= Db::getInstance()->insert( - 'linksmenutop_lang', - array( - 'id_linksmenutop'=>(int)$id_linksmenutop, - 'id_lang'=>(int)$id_lang, - 'id_shop'=>(int)$id_shop, - 'label'=>pSQL($label), - 'link'=>pSQL($link[$id_lang]) - ) - ); + 'linksmenutop_lang', + array( + 'id_linksmenutop'=>(int)$id_linksmenutop, + 'id_lang'=>(int)$id_lang, + 'id_shop'=>(int)$id_shop, + 'label'=>pSQL($label), + 'link'=>pSQL($link[$id_lang]) + ) + ); } return $result; @@ -112,6 +123,7 @@ class Ps_MenuTopLinks return false; } + $link = self::updateUrl($link); Db::getInstance()->update( 'linksmenutop', array( @@ -134,13 +146,12 @@ class Ps_MenuTopLinks } } - public static function remove($id_linksmenutop, $id_shop) { $result = true; $result &= Db::getInstance()->delete('linksmenutop', 'id_linksmenutop = '.(int)$id_linksmenutop.' AND id_shop = '.(int)$id_shop); $result &= Db::getInstance()->delete('linksmenutop_lang', 'id_linksmenutop = '.(int)$id_linksmenutop); - + return $result; } }