public function renderList() { $languages = Language::getLanguages(false); $id_lang_default = (int) Configuration::get('PS_LANG_DEFAULT'); $view = Tools::getValue('view', 'displaylist'); $tpl = $this->createTemplate('oviclayoutbuilder.tpl'); $current_theme = Theme::getThemeInfo($this->context->shop->id_theme); $tpl->assign(array('postUrl' => self::$currentIndex . '&token=' . Tools::getAdminTokenLite('AdminLayoutBuilder'), 'absoluteUrl' => __PS_BASE_URI__ . 'modules/' . $this->module->name, 'thumbnails_dir' => __PS_BASE_URI__ . 'modules/oviclayoutcontrol', 'logo_url' => $this->context->link->getMediaLink(_PS_IMG_ . Configuration::get('PS_LOGO')), 'view' => $view)); if ($view == 'displaylist') { $sql = 'SELECT * FROM `' . _DB_PREFIX_ . 'ovic_options` o WHERE LCASE(o.`theme`) =\'' . strtolower($current_theme['theme_name']) . '\''; $options = Db::getInstance()->executeS($sql); $tpl->assign(array('options' => $options)); } elseif ($view == 'setting') { $id_option = (int) Tools::getValue('id_option'); if ($id_option && Validate::isUnsignedId($id_option) && OvicLayoutControl::isAvailablebyId($id_option)) { $option = new Options($id_option); } else { $option = new Options(); } if (Tools::isSubmit('submitnewOption')) { $option->column = Tools::getValue('colselected'); $option->active = (int) Tools::getValue('active'); $option->alias = Tools::getValue('alias'); $option->name = Tools::getValue('option_name'); $option->image = Tools::getValue('old_img'); } elseif (Tools::isSubmit('submitCopyOption')) { $id_copy_option = Tools::getValue('id_copy_option'); $copy_option = new Options($id_copy_option); $option->name = $copy_option->name; $option->column = $copy_option->column; $option->active = $copy_option->active; $tpl->assign('id_copy_option', $id_copy_option); } $tpl->assign(array('option' => $option, 'langguages' => array('default_lang' => $id_lang_default, 'all' => $languages, 'lang_dir' => _THEME_LANG_DIR_))); } elseif ($view == 'detail') { $id_option = (int) Tools::getValue('id_option'); if ($id_option && Validate::isUnsignedId($id_option)) { $optionTheme = new Options($id_option); $displayLeft = false; $displayRight = false; $homeWidth = 12; if (substr_count($optionTheme->column, '1') > 0 || substr_count($optionTheme->column, '0') > 0) { $displayLeft = true; $homeWidth -= 3; } if (substr_count($optionTheme->column, '2') > 0 || substr_count($optionTheme->column, '0') > 0) { $displayRight = true; $homeWidth -= 3; } $optionModulesHook = OvicLayoutControl::getOptionModulesHook($optionTheme); $tpl->assign(array('multistyle' => $this->renderColorForm($id_option), 'id_option' => $id_option, 'optionModulesHook' => $optionModulesHook, 'displayLeft' => $displayLeft, 'displayRight' => $displayRight, 'homeWidth' => $homeWidth, 'moduleDir' => _MODULE_DIR_, 'templatePath' => $this->getTemplatePath())); } } return $tpl->fetch(); }
public function renderList() { $languages = Language::getLanguages(false); $id_lang_default = (int) Configuration::get('PS_LANG_DEFAULT'); $view = Tools::getValue('view', 'displaylist'); $tpl = $this->createTemplate('oviclayoutbuilder.tpl'); $tpl->assign(array('postUrl' => self::$currentIndex . '&token=' . Tools::getAdminTokenLite('AdminLayoutBuilder'), 'absoluteUrl' => __PS_BASE_URI__ . 'modules/' . $this->module->name, 'thumbnails_dir' => __PS_BASE_URI__ . 'modules/oviclayoutcontrol', 'logo_url' => $this->context->link->getMediaLink(_PS_IMG_ . Configuration::get('PS_LOGO')), 'view' => $view)); if ($view == 'displaylist') { $sql = 'SELECT * FROM `' . _DB_PREFIX_ . 'ovic_options` o LEFT JOIN `' . _DB_PREFIX_ . 'ovic_options_lang` ol ON (o.`id_option` = ol.`id_option`) WHERE `id_lang`=' . $id_lang_default; $options = Db::getInstance()->executeS($sql); $tpl->assign(array('options' => $options)); } elseif ($view == 'setting') { $id_option = (int) Tools::getValue('id_option'); if ($id_option && Validate::isUnsignedId($id_option) && OvicLayoutControl::isAvailablebyId($id_option)) { $option = new Options($id_option); } else { $option = new Options(); } if (Tools::isSubmit('submitnewOption')) { $option->column = Tools::getValue('colselected'); $option->active = (int) Tools::getValue('active'); foreach ($languages as $language) { $option->name[$language['id_lang']] = Tools::getValue('option_name_' . $language['id_lang']); } $option->image = Tools::getValue('old_img'); } elseif (Tools::isSubmit('submitCopyOption')) { $id_copy_option = Tools::getValue('id_copy_option'); $copy_option = new Options($id_copy_option); $option->name = $copy_option->name; $option->column = $copy_option->column; $option->active = $copy_option->active; $tpl->assign('id_copy_option', $id_copy_option); } $lang_ul = '<ul class="dropdown-menu">'; foreach ($languages as $lg) { $lang_ul .= '<li><a href="javascript:hideOtherLanguage(' . $lg['id_lang'] . ');" tabindex="-1">' . $lg['name'] . '</a></li>'; } $lang_ul .= '</ul>'; $tpl->assign(array('option' => $option, 'lang_ul' => $lang_ul, 'langguages' => array('default_lang' => $id_lang_default, 'all' => $languages, 'lang_dir' => _THEME_LANG_DIR_))); } elseif ($view == 'detail') { $id_option = (int) Tools::getValue('id_option'); if ($id_option && Validate::isUnsignedId($id_option)) { $optionTheme = new Options($id_option); $displayLeft = false; $displayRight = false; $homeWidth = 12; if (substr_count($optionTheme->column, '1') > 0 || substr_count($optionTheme->column, '0') > 0) { $displayLeft = true; $homeWidth -= 3; } if (substr_count($optionTheme->column, '2') > 0 || substr_count($optionTheme->column, '0') > 0) { $displayRight = true; $homeWidth -= 3; } $optionModulesHook = OvicLayoutControl::getOptionModulesHook($id_option); $tpl->assign(array('id_option' => $id_option, 'optionModulesHook' => $optionModulesHook, 'displayLeft' => $displayLeft, 'displayRight' => $displayRight, 'homeWidth' => $homeWidth, 'moduleDir' => _MODULE_DIR_, 'templatePath' => $this->getTemplatePath())); } } return $tpl->fetch(); }