public function initContent()
 {
     parent::initContent();
     Hook::exec('actionsbsingle', array('id_post' => Tools::getValue('id_post')));
     $blogcomment = new Blogcomment();
     $SmartBlogPost = new SmartBlogPost();
     $BlogCategory = new BlogCategory();
     $id_post = Tools::getValue('id_post');
     $id_lang = $this->context->language->id;
     $id_lang_defaut = Configuration::get('PS_LANG_DEFAULT');
     $post = $SmartBlogPost->getPost($id_post, $id_lang);
     $tags = $SmartBlogPost->getProductTags($id_post);
     $comment = $blogcomment->getComment($id_post);
     $countcomment = $blogcomment->getToltalComment($id_post);
     $id_cate = $post['id_category'];
     $title_category = $BlogCategory->getNameCategory($id_cate);
     // die(print_r($post));
     // die(_PS_MODULE_DIR_.'smartblog/images/'. $post['id_author'] . '/' . $post['id_post'] . '.jpg');
     if (file_exists(_PS_MODULE_DIR_ . 'smartblog/images/' . $post['id_author'] . '/' . $post['id_post'] . '.jpg')) {
         $post_img = $post['id_post'];
     } else {
         $post_img = 'no';
     }
     SmartBlogPost::postViewed($id_post);
     $this->context->smarty->assign(array('post' => $post, 'comments' => $comment, 'tags' => $tags, 'title_category' => $title_category[0]['meta_title'], 'cat_link_rewrite' => $title_category[0]['link_rewrite'], 'meta_title' => $post['meta_title'], 'post_active' => $post['active'], 'content' => htmlspecialchars_decode($post['content']), 'id_post' => $post['id_post'], 'smartshowauthorstyle' => Configuration::get('smartshowauthorstyle'), 'smartshowauthor' => Configuration::get('smartshowauthor'), 'created' => $post['created'], 'firstname' => $post['firstname'], 'lastname' => $post['lastname'], 'smartcustomcss' => Configuration::get('smartcustomcss'), 'smartshownoimg' => Configuration::get('smartshownoimg'), 'comment_status' => $post['comment_status'], 'countcomment' => $countcomment, 'post_img' => $post_img, '_report' => $this->_report, 'id_category' => $post['id_category'], 'id_author' => $post['id_author'], 'youtube' => $this->convertYoutube($post['youtube'])));
     $this->context->smarty->assign('HOOK_SMART_BLOG_POST_FOOTER', Hook::exec('displaySmartAfterPost'));
     $this->setTemplate('posts.tpl');
 }
Example #2
0
 public function initContent()
 {
     parent::initContent();
     $blogcomment = new Blogcomment();
     $keyword = urldecode(pSQL(Tools::getValue('tag')));
     $id_lang = (int) $this->context->language->id;
     $title_category = '';
     $posts_per_page = Configuration::get('smartpostperpage');
     $limit_start = 0;
     $limit = $posts_per_page;
     if ((bool) Tools::getValue('page')) {
         $c = (int) Tools::getValue('page');
         $limit_start = $posts_per_page * ($c - 1);
     }
     $smartblogurlpattern = (int) Configuration::get('smartblogurlpattern');
     //now we will check whihc option we need to url rewrite
     switch ($smartblogurlpattern) {
         case 1:
             $SmartBlog = new smartblog();
             $keyword = urldecode(Tools::getValue('tag'));
             break;
         case 2:
             $keyword = urldecode(Tools::getValue('tag'));
             break;
         case 3:
             $keyword = urldecode(Tools::getValue('tag'));
             break;
         default:
             $keyword = urldecode(Tools::getValue('tag'));
     }
     $id_lang = (int) $this->context->language->id;
     $result = SmartBlogPost::tagsPost($keyword, $id_lang);
     $total = count($result);
     $totalpages = ceil($total / $posts_per_page);
     $i = 0;
     $to = array();
     if (!empty($result)) {
         foreach ($result as $item) {
             $to[$i] = $blogcomment->getToltalComment($item['id_post']);
             $i++;
         }
         $j = 0;
         foreach ($to as $item) {
             if ($item == '') {
                 $result[$j]['totalcomment'] = 0;
             } else {
                 $result[$j]['totalcomment'] = $item;
             }
             $j++;
         }
     }
     $protocol_link = Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://';
     $protocol_content = (isset($useSSL) and $useSSL and Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://';
     $smartbloglink = new SmartBlogLink($protocol_link, $protocol_content);
     $this->context->smarty->assign(array('keyword' => $keyword, 'postcategory' => $result, 'title_category' => 'ok working', 'smartshowauthorstyle' => Configuration::get('smartshowauthorstyle'), 'limit' => isset($limit) ? $limit : 0, 'limit_start' => isset($limit_start) ? $limit_start : 0, 'c' => isset($c) ? $c : 1, 'total' => $total, 'smartshowviewed' => Configuration::get('smartshowviewed'), 'smartcustomcss' => Configuration::get('smartcustomcss'), 'smartshownoimg' => Configuration::get('smartshownoimg'), 'smartshowauthor' => Configuration::get('smartshowauthor'), 'smartblogliststyle' => Configuration::get('smartblogliststyle'), 'post_per_page' => $posts_per_page, 'pagenums' => $totalpages - 1, 'totalpages' => $totalpages, 'smartbloglink' => $smartbloglink));
     $template_name = 'tagresult.tpl';
     $this->setTemplate($template_name);
 }
Example #3
0
 public function initContent()
 {
     parent::initContent();
     $rer = SmartBlogPost::tagsPost('asd');
     $blogcomment = new Blogcomment();
     $result = '';
     $keyword = Tools::getValue('smartsearch');
     Hook::exec('actionsbsearch', array('keyword' => Tools::getValue('smartsearch')));
     $id_lang = (int) $this->context->language->id;
     $title_category = '';
     $posts_per_page = Configuration::get('smartpostperpage');
     $limit_start = 0;
     $limit = $posts_per_page;
     if ((bool) Tools::getValue('page')) {
         $c = (int) Tools::getValue('page');
         $limit_start = $posts_per_page * ($c - 1);
     }
     $keyword = Tools::getValue('smartsearch');
     $id_lang = (int) $this->context->language->id;
     $result = SmartBlogPost::SmartBlogSearchPost($keyword, $id_lang, $limit_start, $limit);
     $total = SmartBlogPost::SmartBlogSearchPostCount($keyword, $id_lang);
     $totalpages = ceil($total / $posts_per_page);
     $i = 0;
     if (!empty($result)) {
         foreach ($result as $item) {
             $to[$i] = $blogcomment->getToltalComment($item['id_post']);
             $i++;
         }
         $j = 0;
         foreach ($to as $item) {
             if ($item == '') {
                 $result[$j]['totalcomment'] = 0;
             } else {
                 $result[$j]['totalcomment'] = $item;
             }
             $j++;
         }
     }
     $this->context->smarty->assign(array('postcategory' => $result, 'title_category' => $title_category, 'smartshowauthorstyle' => Configuration::get('smartshowauthorstyle'), 'limit' => isset($limit) ? $limit : 0, 'limit_start' => isset($limit_start) ? $limit_start : 0, 'c' => isset($c) ? $c : 1, 'total' => $total, 'smartshowviewed' => Configuration::get('smartshowviewed'), 'smartcustomcss' => Configuration::get('smartcustomcss'), 'smartshownoimg' => Configuration::get('smartshownoimg'), 'smartshowauthor' => Configuration::get('smartshowauthor'), 'smartblogliststyle' => Configuration::get('smartblogliststyle'), 'post_per_page' => $posts_per_page, 'smartsearch' => Tools::getValue('smartsearch'), 'pagenums' => $totalpages - 1, 'totalpages' => $totalpages));
     $template_name = 'searchresult.tpl';
     $this->setTemplate($template_name);
 }
Example #4
0
 public function initContent()
 {
     parent::initContent();
     $blogcomment = new Blogcomment();
     $year = Tools::getvalue('year');
     $month = Tools::getvalue('month');
     $title_category = '';
     $posts_per_page = Configuration::get('smartpostperpage');
     $limit_start = 0;
     $limit = $posts_per_page;
     if ((bool) Tools::getValue('page')) {
         $c = (int) Tools::getValue('page');
         $limit_start = $posts_per_page * ($c - 1);
     }
     $result = SmartBlogPost::getArchiveResult($month, $year, $limit_start, $limit);
     $total = count($result);
     $totalpages = ceil($total / $posts_per_page);
     $i = 0;
     $to = array();
     if (!empty($result)) {
         foreach ($result as $item) {
             $to[$i] = $blogcomment->getToltalComment($item['id_post']);
             $i++;
         }
         $j = 0;
         foreach ($to as $item) {
             if ($item == '') {
                 $result[$j]['totalcomment'] = 0;
             } else {
                 $result[$j]['totalcomment'] = $item;
             }
             $j++;
         }
     }
     $protocol_link = Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://';
     $protocol_content = (isset($useSSL) and $useSSL and Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://';
     $smartbloglink = new SmartBlogLink($protocol_link, $protocol_content);
     $this->context->smarty->assign(array('smartbloglink' => $smartbloglink, 'postcategory' => $result, 'title_category' => $title_category, 'smartshowauthorstyle' => Configuration::get('smartshowauthorstyle'), 'limit' => isset($limit) ? $limit : 0, 'limit_start' => isset($limit_start) ? $limit_start : 0, 'c' => isset($c) ? $c : 1, 'total' => $total, 'smartshowviewed' => Configuration::get('smartshowviewed'), 'smartcustomcss' => Configuration::get('smartcustomcss'), 'smartshownoimg' => Configuration::get('smartshownoimg'), 'smartshowauthor' => Configuration::get('smartshowauthor'), 'post_per_page' => $posts_per_page, 'pagenums' => $totalpages - 1, 'smartblogliststyle' => Configuration::get('smartblogliststyle'), 'totalpages' => $totalpages));
     $template_name = 'archivecategory.tpl';
     $this->setTemplate($template_name);
 }
Example #5
0
 public function initContent()
 {
     $smartblogurlpattern = (int) Configuration::get('smartblogurlpattern');
     //now we will check whihc option we need to url rewrite
     $id_post = null;
     switch ($smartblogurlpattern) {
         case 1:
             $SmartBlog = new smartblog();
             $slug = Tools::getValue('slug');
             $id_post = $SmartBlog->slug2id($slug);
             break;
         case 2:
             $id_post = pSQL(Tools::getvalue('id_post'));
             break;
         case 3:
             $id_post = pSQL(Tools::getvalue('id_post'));
             break;
         default:
             $id_post = pSQL(Tools::getvalue('id_post'));
     }
     if ($id_post) {
         $this->post = new SmartBlogPost($id_post, true, $this->context->language->id, $this->context->shop->id);
     }
     if (!Validate::isLoadedObject($this->post)) {
         header('HTTP/1.1 404 Not Found');
         header('Status: 404 Not Found');
         $this->errors[] = Tools::displayError('Post not found');
     }
     parent::initContent();
     $this->canonicalRedirection();
     if (!$this->errors) {
         Hook::exec('actionsbsingle', array('id_post' => $this->post));
         $blogcomment = new Blogcomment();
         $SmartBlogPost = new SmartBlogPost();
         $BlogCategory = new BlogCategory();
         $id_lang = $this->context->language->id;
         $post = $SmartBlogPost->getPost($id_post, $id_lang);
         $title_category = array();
         $getPostCategories = $this->getPostCategories($id_post);
         $i = 0;
         foreach ($getPostCategories as $category) {
             $title_category[] = $BlogCategory->getNameCategory($getPostCategories[$i]['id_smart_blog_category']);
             $i++;
         }
         $post['post_img'] = null;
         //--extra added
         $tags = $SmartBlogPost->getProductTags($id_post);
         $comment = $blogcomment->getComment($id_post);
         $countcomment = $blogcomment->getToltalComment($id_post);
         $id_cate = $post['id_category'];
         //$title_category = $BlogCategory->getNameCategory($id_cate);
         if (file_exists(_PS_MODULE_DIR_ . 'smartblog/images/' . $id_post . '.jpg')) {
             $post_img = $id_post . '.jpg';
         } else {
             $post_img = 'no';
         }
         $posts_previous = SmartBlogPost::getPreviousPostsById($id_lang, $id_post);
         $posts_next = SmartBlogPost::getNextPostsById($id_lang, $id_post);
         /* Server Params */
         $protocol_link = Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://';
         $protocol_content = (isset($useSSL) and $useSSL and Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://';
         $smartbloglink = new SmartBlogLink($protocol_link, $protocol_content);
         SmartBlogPost::postViewed($id_post);
         //here we can give validation if category page or other page it will show
         $post['date'] = Smartblog::displayDate($post['created']);
         $this->context->smarty->assign(array('smartbloglink' => $smartbloglink, 'post' => $post, 'posts_next' => $posts_next, 'posts_previous' => $posts_previous, 'comments' => $comment, 'enableguestcomment' => Configuration::get('smartenableguestcomment'), 'is_looged' => $this->context->customer->isLogged(), 'is_looged_id' => $this->context->customer->id, 'is_looged_email' => $this->context->customer->email, 'is_looged_fname' => $this->context->customer->firstname, 'tags' => $tags, 'title_category' => $title_category, 'meta_title' => $post['meta_title'], 'post_active' => $post['active'], 'blogcontent' => $post['content'], 'id_post' => $post['id_post'], 'smartshowauthorstyle' => Configuration::get('smartshowauthorstyle'), 'smartshowauthor' => Configuration::get('smartshowauthor'), 'created' => Smartblog::displayDate($post['created']), 'firstname' => $post['firstname'], 'lastname' => $post['lastname'], 'smartcustomcss' => Configuration::get('smartcustomcss'), 'smartshownoimg' => Configuration::get('smartshownoimg'), 'comment_status' => $post['comment_status'], 'countcomment' => $countcomment, 'post_img' => $post_img, '_report' => $this->_report, 'id_category' => $post['id_category']));
         $this->context->smarty->assign('HOOK_SMART_BLOG_POST_FOOTER', Hook::exec('displaySmartAfterPost'));
     }
     $this->setTemplate('posts.tpl');
 }
    function content_5627a0e39aed71_45878629($_smarty_tpl)
    {
        if (!is_callable('smarty_modifier_date_format')) {
            include '/home/u481889647/public_html/tools/smarty/plugins/modifier.date_format.php';
        }
        $_smarty_tpl->tpl_vars['option_tpl'] = new Smarty_variable(OvicLayoutControl::getTemplateFile('smartblog_latest_news.tpl', 'smartbloghomelatestnews'), null, 0);
        if ($_smarty_tpl->tpl_vars['option_tpl']->value !== null) {
            ?>
    <?php 
            echo $_smarty_tpl->getSubTemplate($_smarty_tpl->tpl_vars['option_tpl']->value, $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 9999, null, array(), 0);
            ?>

<?php 
        } else {
            ?>
	
	<div class="lg-margin2x hidden-sm hidden-xs"></div>
	<div class="md-margin2x visible-sm visible-xs"></div>
	<div class="carousel-container">
		<h2 class="carousel-title"><?php 
            echo smartyTranslate(array('s' => 'From the blog', 'mod' => 'smartbloghomelatestnews'), $_smarty_tpl);
            ?>
</h2>
		<div class="row">
			<?php 
            if (isset($_smarty_tpl->tpl_vars['view_data']->value) && !empty($_smarty_tpl->tpl_vars['view_data']->value)) {
                ?>
			<div class="owl-carousel from-theblog-carousel from-theblog-wide">
				<?php 
                $_smarty_tpl->tpl_vars['i'] = new Smarty_variable(1, null, 0);
                ?>
				<?php 
                $_smarty_tpl->tpl_vars['post'] = new Smarty_Variable();
                $_smarty_tpl->tpl_vars['post']->_loop = false;
                $_from = $_smarty_tpl->tpl_vars['view_data']->value;
                if (!is_array($_from) && !is_object($_from)) {
                    settype($_from, 'array');
                }
                foreach ($_from as $_smarty_tpl->tpl_vars['post']->key => $_smarty_tpl->tpl_vars['post']->value) {
                    $_smarty_tpl->tpl_vars['post']->_loop = true;
                    ?>
                    <?php 
                    $_smarty_tpl->tpl_vars["options"] = new Smarty_variable(null, null, 0);
                    ?>
                    <?php 
                    $_smarty_tpl->createLocalArrayVariable('options', null, 0);
                    $_smarty_tpl->tpl_vars['options']->value['id_post'] = $_smarty_tpl->tpl_vars['post']->value['id'];
                    ?>
                    <?php 
                    $_smarty_tpl->createLocalArrayVariable('options', null, 0);
                    $_smarty_tpl->tpl_vars['options']->value['slug'] = $_smarty_tpl->tpl_vars['post']->value['link_rewrite'];
                    ?>
                    <article class="article">
                        <div class="article-media-container"><a href="<?php 
                    echo smartblog::GetSmartBlogLink('smartblog_post', $_smarty_tpl->tpl_vars['options']->value);
                    ?>
"><img src="<?php 
                    echo $_smarty_tpl->tpl_vars['modules_dir']->value;
                    ?>
smartblog/images/<?php 
                    echo $_smarty_tpl->tpl_vars['post']->value['post_img'];
                    ?>
-home-default.jpg" class="img-responsive" alt="<?php 
                    echo $_smarty_tpl->tpl_vars['post']->value['title'];
                    ?>
"></a></div>
                        <div class="article-meta-box"><span class="article-icon article-date-icon"></span> <span class="meta-box-text"><?php 
                    echo smarty_modifier_date_format($_smarty_tpl->tpl_vars['post']->value['date_added'], "%d %b");
                    ?>
</span></div>
                        <div class="article-meta-box article-meta-comments"><span class="article-icon article-comment-icon"></span> <a href="#" class="meta-box-text"><?php 
                    echo Blogcomment::getToltalComment($_smarty_tpl->tpl_vars['post']->value['id']);
                    ?>
 <?php 
                    echo smartyTranslate(array('s' => 'Com', 'mod' => 'smartbloghomelatestnews'), $_smarty_tpl);
                    ?>
</a></div>
                        <h3><a href="<?php 
                    echo smartblog::GetSmartBlogLink('smartblog_post', $_smarty_tpl->tpl_vars['options']->value);
                    ?>
"><?php 
                    echo $_smarty_tpl->tpl_vars['post']->value['title'];
                    ?>
</a></h3>
                        <p><?php 
                    echo mb_convert_encoding(htmlspecialchars($_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER]['truncate'][0][0]->smarty_modifier_truncate($_smarty_tpl->tpl_vars['post']->value['short_description'], 150, "..."), ENT_QUOTES, 'UTF-8', true), "HTML-ENTITIES", 'UTF-8');
                    ?>
</p>
                        <a href="<?php 
                    echo smartblog::GetSmartBlogLink('smartblog_post', $_smarty_tpl->tpl_vars['options']->value);
                    ?>
" class="readmore" role="button"><?php 
                    echo smartyTranslate(array('s' => 'Read More', 'mod' => 'smartbloghomelatestnews'), $_smarty_tpl);
                    ?>
</a>
                     </article>
				<?php 
                }
                ?>
				
			</div>			
			<?php 
            }
            ?>
		</div>		
	</div>

	
<?php 
        }
    }
Example #7
0
 public function initContent()
 {
     $category_status = '';
     $totalpages = '';
     $cat_image = 'no';
     $categoryinfo = '';
     $title_category = '';
     $cat_link_rewrite = '';
     $blogcomment = new Blogcomment();
     $SmartBlogPost = new SmartBlogPost();
     $BlogCategory = new BlogCategory();
     $BlogPostCategory = new BlogPostCategory();
     $smartblogurlpattern = (int) Configuration::get('smartblogurlpattern');
     //now we will check whihc option we need to url rewrite
     switch ($smartblogurlpattern) {
         case 1:
             $SmartBlog = new smartblog();
             $slug = Tools::getValue('slug');
             $id_category = $SmartBlog->categoryslug2id($slug);
             break;
         case 2:
             $SmartBlog = new smartblog();
             $id_category = Tools::getValue('id_category');
             //                if($id_category==''){
             //                   $id_category = $SmartBlog->categoryslug2id($slug);
             //                }
             break;
         default:
             $id_category = Tools::getValue('id_category');
     }
     //$categoryinfo = $BlogCategory->getNameCategory($id_category);
     $posts_per_page = Configuration::get('smartpostperpage');
     $limit_start = 0;
     $limit = $posts_per_page;
     if (!$id_category) {
         $total = (int) $SmartBlogPost->getToltal($this->context->language->id);
     } else {
         $total = (int) $SmartBlogPost->getToltalByCategory($this->context->language->id, $id_category);
         Hook::exec('actionsbcat', array('id_category' => pSQL(Tools::getvalue('id_category'))));
     }
     if ($total != '' || $total != 0) {
         $totalpages = ceil($total / $posts_per_page);
     }
     if ((bool) Tools::getValue('page')) {
         $c = (int) Tools::getValue('page');
         $limit_start = $posts_per_page * ($c - 1);
     }
     if (!$id_category) {
         $allNews = $SmartBlogPost->getAllPost($this->context->language->id, $limit_start, $limit);
     } else {
         if (file_exists(_PS_MODULE_DIR_ . 'smartblog/images/category/' . $id_category . '.jpg')) {
             $cat_image = $id_category;
         } else {
             $cat_image = 'no';
         }
         $categoryinfo = $BlogCategory->getNameCategory($id_category);
         $title_category = $categoryinfo[0]['name'];
         $category_status = $categoryinfo[0]['active'];
         $cat_link_rewrite = $categoryinfo[0]['link_rewrite'];
         if ($category_status == 1) {
             $allNews = $BlogPostCategory->getToltalByCategory($this->context->language->id, $id_category, $limit_start, $limit);
         } elseif ($category_status == 0) {
             $allNews = '';
         }
     }
     $i = 0;
     $to = array();
     if (!empty($allNews)) {
         foreach ($allNews as $item) {
             $to[$i] = $blogcomment->getToltalComment($item['id_post']);
             $i++;
             if (file_exists(_PS_MODULE_DIR_ . 'smartblog/images/' . $item['id_post'] . '.jpg')) {
                 $item['post_img'] = $item['id_post'] . '.jpg';
             } else {
                 $item['post_img'] = 'no';
             }
         }
         $j = 0;
         foreach ($to as $item) {
             if ($item == '') {
                 $allNews[$j]['totalcomment'] = 0;
             } else {
                 $allNews[$j]['totalcomment'] = $item;
             }
             $j++;
         }
     }
     $protocol_link = Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://';
     $protocol_content = (isset($useSSL) and $useSSL and Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://';
     $smartbloglink = new SmartBlogLink($protocol_link, $protocol_content);
     $i = 0;
     foreach ($allNews as $post) {
         $allNews[$i]['created'] = Smartblog::displayDate($post['created']);
         $i++;
     }
     parent::initContent();
     $this->canonicalRedirection();
     $this->context->smarty->assign(array('smartbloglink' => $smartbloglink, 'postcategory' => $allNews, 'category_status' => $category_status, 'title_category' => $title_category, 'cat_link_rewrite' => $cat_link_rewrite, 'id_category' => $id_category, 'cat_image' => $cat_image, 'categoryinfo' => $categoryinfo, 'smartshowauthorstyle' => Configuration::get('smartshowauthorstyle'), 'smartshowauthor' => Configuration::get('smartshowauthor'), 'limit' => isset($limit) ? $limit : 0, 'limit_start' => isset($limit_start) ? $limit_start : 0, 'c' => isset($c) ? $c : 1, 'total' => $total, 'smartblogliststyle' => Configuration::get('smartblogliststyle'), 'smartcustomcss' => Configuration::get('smartcustomcss'), 'smartshownoimg' => Configuration::get('smartshownoimg'), 'smartdisablecatimg' => Configuration::get('smartdisablecatimg'), 'smartshowviewed' => Configuration::get('smartshowviewed'), 'post_per_page' => $posts_per_page, 'pagenums' => $totalpages - 1, 'totalpages' => $totalpages));
     $template_name = 'postcategory.tpl';
     $this->setTemplate($template_name);
 }
Example #8
0
 public function initContent()
 {
     parent::initContent();
     $category_status = '';
     $totalpages = '';
     $cat_image = 'no';
     $categoryinfo = '';
     $title_category = '';
     $cat_link_rewrite = '';
     $blogcomment = new Blogcomment();
     $SmartBlogPost = new SmartBlogPost();
     $BlogCategory = new BlogCategory();
     $BlogPostCategory = new BlogPostCategory();
     $id_category = Tools::getvalue('id_category');
     $posts_per_page = Configuration::get('smartpostperpage');
     $limit_start = 0;
     $limit = $posts_per_page;
     if (!($id_category = Tools::getvalue('id_category'))) {
         $total = $SmartBlogPost->getToltal($this->context->language->id);
     } else {
         $total = $SmartBlogPost->getToltalByCategory($this->context->language->id, $id_category);
         Hook::exec('actionsbcat', array('id_category' => Tools::getvalue('id_category')));
     }
     if ($total != '' || $total != 0) {
         $totalpages = ceil($total / $posts_per_page);
     }
     if ((bool) Tools::getValue('page')) {
         $c = Tools::getValue('page');
         $limit_start = $posts_per_page * ($c - 1);
     }
     if (!($id_category = Tools::getvalue('id_category'))) {
         $allNews = $SmartBlogPost->getAllPost($this->context->language->id, $limit_start, $limit);
     } else {
         if (file_exists(_PS_MODULE_DIR_ . 'smartblog/images/category/' . $id_category . '.jpg')) {
             $cat_image = $id_category;
         } else {
             $cat_image = 'no';
         }
         $categoryinfo = $BlogCategory->getNameCategory($id_category);
         $title_category = $categoryinfo[0]['meta_title'];
         $category_status = $categoryinfo[0]['active'];
         $cat_link_rewrite = $categoryinfo[0]['link_rewrite'];
         if ($category_status == 1) {
             $allNews = $BlogPostCategory->getToltalByCategory($this->context->language->id, $id_category, $limit_start, $limit);
         } elseif ($category_status == 0) {
             $allNews = '';
         }
     }
     $i = 0;
     if (!empty($allNews)) {
         foreach ($allNews as $item) {
             $to[$i] = $blogcomment->getToltalComment($item['id_post']);
             $i++;
         }
         $j = 0;
         foreach ($to as $item) {
             if ($item == '') {
                 $allNews[$j]['totalcomment'] = 0;
             } else {
                 $allNews[$j]['totalcomment'] = $item;
             }
             $j++;
         }
     }
     $this->context->smarty->assign(array('postcategory' => $allNews, 'category_status' => $category_status, 'title_category' => $title_category, 'cat_link_rewrite' => $cat_link_rewrite, 'id_category' => $id_category, 'cat_image' => $cat_image, 'categoryinfo' => $categoryinfo, 'smartshowauthorstyle' => Configuration::get('smartshowauthorstyle'), 'smartshowauthor' => Configuration::get('smartshowauthor'), 'limit' => isset($limit) ? $limit : 0, 'limit_start' => isset($limit_start) ? $limit_start : 0, 'c' => isset($c) ? $c : 1, 'total' => $total, 'smartblogliststyle' => Configuration::get('smartblogliststyle'), 'smartcustomcss' => Configuration::get('smartcustomcss'), 'smartshownoimg' => Configuration::get('smartshownoimg'), 'smartdisablecatimg' => Configuration::get('smartdisablecatimg'), 'smartshowviewed' => Configuration::get('smartshowviewed'), 'post_per_page' => $posts_per_page, 'pagenums' => $totalpages - 1, 'totalpages' => $totalpages));
     $template_name = 'postcategory.tpl';
     $this->setTemplate($template_name);
 }