Beispiel #1
0
 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>';
     }
 }