Files
2024-11-05 12:22:50 +01:00

98 lines
3.7 KiB
PHP

<?php
/**
* 2007-2015 Leotheme
*
* NOTICE OF LICENSE
*
* Content Management
*
* DISCLAIMER
*
* @author leotheme <leotheme@gmail.com>
* @copyright 2007-2015 Leotheme
* @license http://leotheme.com - prestashop template provider
*/
include(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');
include_once(dirname(__FILE__).'/leoblog.php');
$leoblog = new leoblog();
if (file_exists(_PS_MODULE_DIR_.'leoblog/classes/config.php')) {
$leoblog->isInstalled = true;
require_once(_PS_MODULE_DIR_.'leoblog/loader.php');
if (!Module::getInstanceByName('leoblog')->active) {
exit;
}
# Get data
$authors = array();
$config = LeoBlogConfig::getInstance();
$enbrss = (int)$config->get('indexation', 0);
if ($enbrss != 1) {
exit;
}
$config->setVar('blockleo_blogs_height', Configuration::get('BLEOBLOGS_HEIGHT'));
$config->setVar('blockleo_blogs_width', Configuration::get('BLEOBLOGS_WIDTH'));
$config->setVar('blockleo_blogs_limit', Configuration::get('BLEOBLOGS_NBR'));
$limit = (int)$config->get('rss_limit_item', 4);
$helper = LeoBlogHelper::getInstance();
$image_w = (int)$config->get('blockleo_blogs_width', 690);
$image_h = (int)$config->get('blockleo_blogs_height', 300);
$blogs = LeoBlogBlog::getListBlogs(null, Context::getContext()->language->id, 0, $limit, 'id_leoblog_blog', 'DESC', array(), true);
foreach ($blogs as $key => $blog) {
$blog = LeoBlogHelper::buildBlog($helper, $blog, $image_w, $image_h, $config);
if ($blog['id_employee']) {
if (!isset($authors[$blog['id_employee']])) {
# validate module
$authors[$blog['id_employee']] = new Employee($blog['id_employee']);
}
$blog['author'] = $authors[$blog['id_employee']]->firstname.' '.$authors[$blog['id_employee']]->lastname;
$blog['author_link'] = $helper->getBlogAuthorLink($authors[$blog['id_employee']]->id);
} else {
$blog['author'] = '';
$blog['author_link'] = '';
}
$blogs[$key] = $blog;
}
# Send feed
header('Content-Type:text/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
?>
<rss version="2.0">
<channel>
<title><![CDATA[<?php echo Configuration::get('PS_SHOP_NAME') ?>]]></title>
<link><?php echo _PS_BASE_URL_.__PS_BASE_URI__; ?></link>
<webMaster><?php echo Configuration::get('PS_SHOP_EMAIL') ?></webMaster>
<generator>PrestaShop</generator>
<language><?php echo Context::getContext()->language->iso_code; ?></language>
<image>
<title><![CDATA[<?php echo Configuration::get('PS_SHOP_NAME') ?>]]></title>
<url><?php echo _PS_BASE_URL_.__PS_BASE_URI__.'img/logo.jpg'; ?></url>
<link><?php echo _PS_BASE_URL_.__PS_BASE_URI__; ?></link>
</image>
<?php
foreach ($blogs as $blog) {
echo "\t\t<item>\n";
echo "\t\t\t<title><![CDATA[".$blog['title']."]]></title>\n";
echo "\t\t\t<description>";
$cdata = true;
if (!empty($blog['image'])) {
echo "<![CDATA[<img src='".$blog['preview_url']."' title='".str_replace('&', '', $blog['title'])."' alt='thumb' class='img-fluid'/>";
$cdata = false;
}
if ($cdata) {
echo '<![CDATA[';
}
echo $blog['description']."]]></description>\n";
echo "\t\t\t<link><![CDATA[".$blog['link']."]]></link>\n";
echo "\t\t</item>\n";
}
?>
</channel>
</rss>
<?php
}