* @copyright 2007-2017 ST-themes * @license Use, by you or one client for one Prestashop instance. */ class StSwiperFontClass { public static function deleteBySlider($id_st_swiper) { if(!$id_st_swiper) return false; return Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'st_swiper_font WHERE `id_st_swiper`='.(int)$id_st_swiper); } public static function getBySlider($id_st_swiper) { if(!$id_st_swiper) return false; return Db::getInstance()->executeS('SELECT * FROM '._DB_PREFIX_.'st_swiper_font WHERE `id_st_swiper`='.(int)$id_st_swiper); } public static function changeSliderFont($id, $fonts) { if(!$id) return false; $res = true; foreach ($fonts as $font) if($font) $res &= Db::getInstance()->insert('st_swiper_font', array( 'id_st_swiper' => (int)$id, 'font_name' => $font )); self::cacheFonts(); return $res; } public static function getAll($active=0) { $group = StSwiperGroup::getAll($active); $group_ids = array(); if(!is_array($group) || !count($group)) return false; foreach ($group as $value) { $group_ids[] = $value['id_st_swiper_group']; } return Db::getInstance()->executeS(' SELECT f.* FROM `'._DB_PREFIX_.'st_swiper_font` f LEFT JOIN `'._DB_PREFIX_.'st_swiper` ios ON (f.`id_st_swiper` = ios.`id_st_swiper`) WHERE ios.`id_st_swiper_group` IN ('.implode(',',$group_ids).') '.($active ? ' AND ios.`active`=1 ' : '') ); } public static function cacheFonts() { $fonts = self::getAll(1); $content = ''; if (is_array($fonts) && count($fonts)) { $array = array(); foreach($fonts AS $font) { if ($font['font_name']) { $array[] = $font['font_name']; } } if ($array) { $array = array_unique($array); $content = implode('|', $array); } } $module = 'STSWIPER'; Configuration::updateValue('STSN_FONT_MODULE_'.$module, $content); } }