2015-07-10 16:29:27 +02:00
|
|
|
<?php
|
|
|
|
|
2015-08-07 17:59:33 +02:00
|
|
|
require_once _PS_MODULE_DIR_.'cmsps/classes/CmsPsPost.php';
|
2015-08-20 11:28:09 +02:00
|
|
|
require_once _PS_MODULE_DIR_.'cmsps/classes/CmsPsCategory.php';
|
2015-07-10 16:29:27 +02:00
|
|
|
|
|
|
|
class PostCmsControllerCore extends FrontController
|
|
|
|
{
|
|
|
|
public $php_self = 'postcms';
|
|
|
|
public $postcms;
|
|
|
|
|
|
|
|
public function canonicalRedirection($canonical_url = '') {
|
|
|
|
parent::canonicalRedirection($this->context->link->getPostCmsLink($this->postcms->id));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function init() {
|
2015-08-12 14:41:06 +02:00
|
|
|
$id_post_cms = Tools::getValue('id_post_cms', 0);
|
2015-07-10 16:29:27 +02:00
|
|
|
$this->postcms = new CmsPsPost($id_post_cms, $this->context->language->id);
|
|
|
|
|
|
|
|
if (!Validate::isLoadedObject($this->postcms)
|
|
|
|
|| !$this->postcms->active) {
|
|
|
|
header('HTTP/1.1 404 Not Found');
|
|
|
|
header('Status: 404 Not Found');
|
|
|
|
}
|
|
|
|
parent::init();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function initContent() {
|
|
|
|
parent::initContent();
|
2015-08-12 10:53:32 +02:00
|
|
|
|
2015-08-20 11:28:09 +02:00
|
|
|
$id_lang = Context::getContext()->language->id;
|
|
|
|
|
2015-08-17 15:17:04 +02:00
|
|
|
$article = CmsPsPost::injectsData($this->postcms, TRUE);
|
2015-08-20 11:28:09 +02:00
|
|
|
$category = new CmsPsCategory($this->postcms->id_category, $id_lang) ;
|
|
|
|
$bestsTips = $category->getArticles($id_lang, 4, 1, FALSE, 'note');
|
|
|
|
$relations = $this->postcms->loadPostCmsRelation();
|
|
|
|
|
2015-09-25 17:22:27 +02:00
|
|
|
$cart = Context::getContext()->cart;
|
|
|
|
$nb_product_in_cart = $cart->nbProducts();
|
|
|
|
|
2015-07-10 16:29:27 +02:00
|
|
|
$this->context->smarty->assign(array(
|
|
|
|
'path' => Tools::getPath($this->postcms->id, '', FALSE, 'postcms'),
|
2015-08-20 11:28:09 +02:00
|
|
|
'category' => $category,
|
|
|
|
'relations' => $relations,
|
2015-09-25 17:22:27 +02:00
|
|
|
'nb_product_in_cart' => $nb_product_in_cart,
|
2015-08-20 11:28:09 +02:00
|
|
|
'bestsTips' => $bestsTips,
|
2015-08-12 14:41:06 +02:00
|
|
|
'post' => $article
|
2015-07-10 16:29:27 +02:00
|
|
|
));
|
|
|
|
|
|
|
|
$this->setTemplate(_PS_THEME_DIR_.'postcms.tpl');
|
|
|
|
}
|
|
|
|
|
2015-08-12 12:04:17 +02:00
|
|
|
}
|