private function _postProcess() { if (Tools::isSubmit('submitPsblog')) { $pref = $_POST['pref']; $old_values = self::getPreferences(); $checkboxes = array('category_active', 'product_active', 'comment_active', 'comment_moderate', 'comment_guest', 'list_display_date', 'view_display_date', 'related_active', 'view_display_popin', 'rewrite_active', 'product_page_related', 'rss_active', 'share_active'); foreach ($checkboxes as $input) { if (!isset($pref[$input])) { $pref[$input] = 0; } } $new_values = array_merge(self::$default_values, $pref); Configuration::updateValue('PSBLOG_CONF', base64_encode(serialize($new_values))); if ($new_values['product_page_related'] != $old_values['product_page_related']) { if ($new_values['product_page_related'] == 1) { $this->registerHook('productTab'); $this->registerHook('productTabContent'); } else { $this->unregisterHook(Hook::getIdByName('productTab')); $this->unregisterHook(Hook::getIdByName('productTabContent')); } } $this->_html .= '<div class="conf confirm">' . $this->l('Settings updated') . '</div>'; } elseif (Tools::isSubmit('submitGenerateImg')) { include_once _PS_MODULE_DIR_ . "psblog/classes/BlogPost.php"; $images = BlogPost::getAllImages(); $save_path = _PS_ROOT_DIR_ . '/' . rtrim(self::$pref['img_save_path'], '/') . "/"; foreach ($images as $img) { @unlink($save_path . 'thumb/' . $img['img_name']); @unlink($save_path . 'list/' . $img['img_name']); BlogPost::generateImageThumbs($img['id_blog_image']); } $this->_html .= '<div class="conf confirm">' . $this->l('Images regenerated') . '</div>'; } elseif (Tools::isSubmit('submitGenerateSitemap')) { include_once _PS_MODULE_DIR_ . "psblog/classes/BlogShop.php"; BlogShop::generateSitemap(); $this->_html .= '<div class="conf confirm">' . $this->l('Google sitemap regenerated') . '</div>'; } }