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();
 }