* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 7095 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class MenuTopLinks { public static function gets($id_lang, $id_link = null, $id_shop) { return Db::getInstance()->executeS(' SELECT l.id_link, l.new_window, l.link, ll.label FROM '._DB_PREFIX_.'linksmenutop l LEFT JOIN '._DB_PREFIX_.'linksmenutop_lang ll ON (l.id_link = ll.id_link AND ll.id_lang = '.(int)$id_lang.' AND ll.id_shop='.(int)$id_shop.') WHERE 1 '.((!is_null($id_link)) ? ' AND l.id_link = "'.(int)$id_link.'"' : '').' AND l.id_shop IN (0, '.(int)$id_shop.') '); } public static function get($id_link, $id_lang, $id_shop) { return self::gets($id_lang, $id_link, $id_shop); } public static function add($link, $label, $newWindow = 0, $id_shop) { if(!is_array($label)) return false; Db::getInstance()->autoExecute( _DB_PREFIX_.'linksmenutop', array( 'new_window'=>(int)$newWindow, 'link'=>pSQL($link), 'id_shop' => (int)$id_shop ), 'INSERT' ); $id_link = Db::getInstance()->Insert_ID(); foreach($label as $id_lang=>$label) { Db::getInstance()->autoExecute( _DB_PREFIX_.'linksmenutop_lang', array( 'id_link'=>(int)$id_link, 'id_lang'=>(int)$id_lang, 'id_shop'=>(int)$id_shop, 'label'=>pSQL($label) ), 'INSERT' ); } } public static function remove($id_link, $id_shop) { Db::getInstance()->delete(_DB_PREFIX_.'linksmenutop', 'id_link = '.(int)$id_link.' AND id_shop = '.(int)$id_shop); Db::getInstance()->delete(_DB_PREFIX_.'linksmenutop_lang', 'id_link = '.(int)$id_link); } } ?>