/home/sharedstore/.trash/modules/cz_verticalmenu
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;
}
}