/home/sharedstore/.trash/modules/cz_verticalmenu
NameSizeModeActions
translations/-0755rm
views/-0755rm
config.xml5160644editdlrm
cz_verticalmenu.php608070644editdlrm
cz_verticalmenutoplinks.class.php50420644editdlrm
index.php12670644editdlrm
logo.png25890644editdlrm
Edit: /home/sharedstore/.trash/modules/cz_verticalmenu/cz_verticalmenutoplinks.class.php (5042B)
* @copyright 2007-2016 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registred Trademark & Property of PrestaShop SA */ class Cz_VerticalMenuTopLinks { public static function gets($id_lang, $id_czverticalmenu = null, $id_shop = 0) { $sql = 'SELECT l.id_czverticalmenu, l.new_window, s.name, ll.link, ll.label FROM '._DB_PREFIX_.'czverticalmenu l LEFT JOIN '._DB_PREFIX_.'czverticalmenu_lang ll ON (l.id_czverticalmenu = ll.id_czverticalmenu AND ll.id_lang = '.(int)$id_lang.' AND ll.id_shop='.(int)$id_shop.') LEFT JOIN '._DB_PREFIX_.'shop s ON l.id_shop = s.id_shop WHERE 1 '.((!is_null($id_czverticalmenu)) ? ' AND l.id_czverticalmenu = "'.(int)$id_czverticalmenu.'"' : '').' AND l.id_shop IN (0, '.(int)$id_shop.')'; return Db::getInstance()->executeS($sql); } public static function get($id_czverticalmenu, $id_lang, $id_shop) { return self::gets($id_lang, $id_czverticalmenu, $id_shop); } public static function getLinkLang($id_czverticalmenu, $id_shop) { $ret = Db::getInstance()->executeS(' SELECT l.id_czverticalmenu, l.new_window, ll.link, ll.label, ll.id_lang FROM '._DB_PREFIX_.'czverticalmenu l LEFT JOIN '._DB_PREFIX_.'czverticalmenu_lang ll ON (l.id_czverticalmenu = ll.id_czverticalmenu AND ll.id_shop='.(int)$id_shop.') WHERE 1 '.((!is_null($id_czverticalmenu)) ? ' AND l.id_czverticalmenu = "'.(int)$id_czverticalmenu.'"' : '').' AND l.id_shop IN (0, '.(int)$id_shop.') '); $link = array(); $label = array(); $new_window = false; foreach ($ret as $line) { $link[$line['id_lang']] = Tools::safeOutput($line['link']); $label[$line['id_lang']] = Tools::safeOutput($line['label']); $new_window = (bool)$line['new_window']; } return array('link' => $link, 'label' => $label, 'new_window' => $new_window); } public static function add($link, $label, $newWindow = 0, $id_shop = 0) { if (!is_array($label)) { return false; } if (!is_array($link)) { return false; } Db::getInstance()->insert( 'czverticalmenu', array( 'new_window'=>(int)$newWindow, 'id_shop' => (int)$id_shop ) ); $id_czverticalmenu = Db::getInstance()->Insert_ID(); $result = true; foreach ($label as $id_lang=>$label) { $result &= Db::getInstance()->insert( 'czverticalmenu_lang', array( 'id_czverticalmenu'=>(int)$id_czverticalmenu, 'id_lang'=>(int)$id_lang, 'id_shop'=>(int)$id_shop, 'label'=>pSQL($label), 'link'=>pSQL($link[$id_lang]) ) ); } return $result; } public static function update($link, $labels, $newWindow = 0, $id_shop = 0, $id_link = 0) { if (!is_array($labels)) { return false; } if (!is_array($link)) { return false; } Db::getInstance()->update( 'czverticalmenu', array( 'new_window'=>(int)$newWindow, 'id_shop' => (int)$id_shop ), 'id_czverticalmenu = '.(int)$id_link ); foreach ($labels as $id_lang => $label) { Db::getInstance()->update( 'czverticalmenu_lang', array( 'id_shop'=>(int)$id_shop, 'label'=>pSQL($label), 'link'=>pSQL($link[$id_lang]) ), 'id_czverticalmenu = '.(int)$id_link.' AND id_lang = '.(int)$id_lang ); } } public static function remove($id_czverticalmenu, $id_shop) { $result = true; $result &= Db::getInstance()->delete('czverticalmenu', 'id_czverticalmenu = '.(int)$id_czverticalmenu.' AND id_shop = '.(int)$id_shop); $result &= Db::getInstance()->delete('czverticalmenu_lang', 'id_czverticalmenu = '.(int)$id_czverticalmenu); return $result; } }