Exemplo n.º 1
0
 public function init()
 {
     parent::init();
     $simpleblog_post_rewrite = Tools::getValue('rewrite', 0);
     if ($simpleblog_post_rewrite) {
         $this->simpleblog_post_rewrite = $simpleblog_post_rewrite;
     }
     $id_lang = Context::getContext()->language->id;
     $SimpleBlogPost = SimpleBlogPost::getByRewrite($this->simpleblog_post_rewrite, $id_lang);
     if (!$SimpleBlogPost->isAccessGranted()) {
         Tools::redirect('index.php?controller=404');
     }
     if (!Validate::isLoadedObject($SimpleBlogPost) || Validate::isLoadedObject($SimpleBlogPost) && !$SimpleBlogPost->active) {
         Tools::redirect('index.php?controller=404');
     }
     if (Validate::isLoadedObject($SimpleBlogPost) && $this->simpleblog_post_rewrite != $SimpleBlogPost->link_rewrite || Tools::getValue('sb_category') != $SimpleBlogPost->category_rewrite) {
         Tools::redirect(SimpleBlogPost::getLink($SimpleBlogPost->link_rewrite, $SimpleBlogPost->category_rewrite));
     }
     if (!empty($SimpleBlogPost->meta_title)) {
         $this->context->smarty->assign('meta_title', $SimpleBlogPost->meta_title);
     } else {
         $this->context->smarty->assign('meta_title', $SimpleBlogPost->title);
     }
     if (!empty($SimpleBlogPost->meta_description)) {
         $this->context->smarty->assign('meta_description', $SimpleBlogPost->meta_description);
     }
     if (!empty($SimpleBlogPost->meta_keywords)) {
         $this->context->smarty->assign('meta_keywords', $SimpleBlogPost->meta_keywords);
     }
     // if(!Validate::isLoadedObject($SimpleBlogPost))
     // {
     //  $SimpleBlogPost = SimpleBlogPost::getByRewrite($this->simpleblog_post_rewrite, false);
     //  if(Validate::isLoadedObject($SimpleBlogPost))
     //  {
     //      header('HTTP/1.1 301 Moved Permanently');
     //      header('Location: '.SimpleBlogPost::getLink($SimpleBlogPost->link_rewrite, $SimpleBlogPost->category_rewrite));
     //  }
     //  else
     //  {
     //      Tools::redirect('index.php?controller=404');
     //  }
     // }
     $this->SimpleBlogPost = $SimpleBlogPost;
     $this->simpleblog_post_name = $SimpleBlogPost->title;
     $this->simpleblog_post_description = strip_tags($SimpleBlogPost->short_content);
     $this->simpleblog_post_image = $SimpleBlogPost->banner ? Context::getContext()->shop->getBaseURL() . 'modules/ph_simpleblog/covers/' . $SimpleBlogPost->id . '.' . $SimpleBlogPost->cover : '';
     $this->simpleblog_post_thumbnail = $SimpleBlogPost->banner ? Context::getContext()->shop->getBaseURL() . 'modules/ph_simpleblog/covers/' . $SimpleBlogPost->id . '.' . $SimpleBlogPost->cover : '';
     $this->simpleblog_post_url = $SimpleBlogPost->url;
     $this->simpleblog_post_category_rewrite = $SimpleBlogPost->category_rewrite;
 }
Exemplo n.º 2
0
 public function initContent()
 {
     $this->context->controller->addJqueryPlugin('cooki-plugin');
     $sidebar = Configuration::get('PH_BLOG_LAYOUT');
     if ($sidebar == 'left_sidebar') {
         $this->display_column_left = true;
         $this->display_column_right = false;
     } elseif ($sidebar == 'right_sidebar') {
         $this->display_column_left = false;
         $this->display_column_right = true;
     } elseif ($sidebar == 'full_width') {
         $this->display_column_left = false;
         $this->display_column_right = false;
     } else {
         $this->display_column_left = true;
         $this->display_column_right = true;
     }
     parent::initContent();
     $id_lang = Context::getContext()->language->id;
     $SimpleBlogPost = SimpleBlogPost::getByRewrite($this->simpleblog_post_rewrite, $id_lang);
     $logged = isset(Context::getContext()->customer) && Context::getContext()->customer->isLogged() ? true : false;
     if (Validate::isLoadedObject($SimpleBlogPost) && $SimpleBlogPost->logged && !$logged || Validate::isLoadedObject($SimpleBlogPost) && !$SimpleBlogPost->active) {
         Tools::redirect('index.php?controller=404');
     }
     $this->context->smarty->assign('meta_title', $SimpleBlogPost->meta_title);
     if (!empty($SimpleBlogPost->meta_description)) {
         $this->context->smarty->assign('meta_description', $SimpleBlogPost->meta_description);
     }
     if (!empty($SimpleBlogPost->meta_keywords)) {
         $this->context->smarty->assign('meta_keywords', $SimpleBlogPost->meta_keywords);
     }
     if (!Validate::isLoadedObject($SimpleBlogPost)) {
         $SimpleBlogPost = SimpleBlogPost::getByRewrite($this->simpleblog_post_rewrite, false);
         if (Validate::isLoadedObject($SimpleBlogPost)) {
             $SimpleBlogPost = new SimpleBlogPost($SimpleBlogPost->id, $id_lang);
             header('HTTP/1.1 301 Moved Permanently');
             header('Location: ' . SimpleBlogPost::getLink($SimpleBlogPost->link_rewrite, $SimpleBlogPost->category_rewrite));
         } else {
             Tools::redirect('index.php?controller=404');
         }
     }
     $SimpleBlogPost->increaseViewsNb();
     $this->context->smarty->assign('post', $SimpleBlogPost);
     $this->context->smarty->assign('is_16', (bool) (version_compare(_PS_VERSION_, '1.6.0', '>=') === true));
     $this->setTemplate('single.tpl');
 }