/trunk/application/maxsite/templates/default/type/feed-home.php
PHP | 80 lines | 59 code | 20 blank | 1 comment | 5 complexity | de1386159f3ad0b7bce8211536f1e609 MD5 | raw file
- <?php if (!defined('BASEPATH')) exit('No direct script access allowed');
-
- mso_cur_dir_lang('templates');
-
- header('Content-type: text/html; charset=utf-8');
- header('Content-Type: application/rss+xml');
-
- $cache_key = mso_md5('feed_' . mso_current_url());
- $k = mso_get_cache($cache_key);
- if ($k) return print($k); // ?? ???? ? ????
- ob_start();
-
-
- require_once( getinfo('common_dir') . 'page.php' ); // ???????? ??????? ???????
- require_once( getinfo('common_dir') . 'category.php' ); // ??????? ??????
-
-
- $this->load->helper('xml');
-
- $time_zone = getinfo('time_zone'); // 2.00 -> 200
- $time_zone_server = date('O') / 100; // +0100 -> 1.00
- $time_zone = $time_zone + $time_zone_server; // 3
- $time_zone = number_format($time_zone, 2, '.', ''); // 3.00
-
- if ($time_zone < 10 and $time_zone > 0) $time_zone = '+0' . $time_zone;
- elseif ($time_zone > -10 and $time_zone < 0) { $time_zone = '0' . $time_zone; $time_zone = str_replace('0-', '-0', $time_zone); }
- else $time_zone = '+00.00';
- $time_zone = str_replace('.', '', $time_zone);
-
-
- $encoding = 'utf-8';
- // $time_zone = str_replace('.', '', getinfo('time_zone')); // '+0300';
-
- $limit = mso_get_option('limit_post_rss', 'templates', 7);
-
- $cut = mso_get_option('full_rss', 'templates', 0) ? false : t('?????? ?????????'). ' ť';
-
- $feed_name = mso_head_meta('title');
- $description = mso_head_meta('description');
- $feed_url = getinfo('siteurl');
- $language = 'en-ru';
- $generator = 'MaxSite CMS (http://max-3000.com/)';
-
- $par = array( 'limit'=>$limit, 'cut'=>$cut, 'type'=>false, 'pagination'=>false, 'only_feed'=>true );
- $pages = mso_get_pages($par, $pagination);
-
- if ($pages)
- {
- $pubdate = date('D, d M Y H:i:s ' . $time_zone, strtotime(mso_date_convert('Y-m-d H:i:s', $pages[0]['page_date_publish'])));
-
- echo '<' . '?xml version="1.0" encoding="utf-8"?' . '>';
- ?>
-
- <rss version="2.0">
- <channel>
- <title><?= $feed_name ?></title>
- <link><?= $feed_url ?></link>
- <description><?= $description ?></description>
- <pubDate><?= $pubdate ?></pubDate>
- <language><?= $language ?></language>
- <generator><?= $generator ?></generator>
- <copyright>Copyright <?= gmdate("Y", time()) ?>, <?= getinfo('siteurl') ?></copyright>
- <?php foreach($pages as $page) : extract($page); ?>
- <item>
- <title><![CDATA[<?= xml_convert(strip_tags($page_title)) ?>]]></title>
- <link><?= getinfo('siteurl') . 'page/' . mso_slug($page_slug) ?></link>
- <guid><?= getinfo('siteurl') . 'page/' . mso_slug($page_slug) ?></guid>
- <pubDate><?= date('D, d M Y H:i:s '. $time_zone, strtotime(mso_date_convert('Y-m-d H:i:s', $page_date_publish))) ?></pubDate>
- <?= mso_page_cat_link($page_categories, ", ", '<category><![CDATA[', ']]></category>' . "\n", false, 'category', false) ?>
- <description><![CDATA[<?= mso_page_content($page_content) . mso_page_comments_link($page_comment_allow, $page_slug, ' '. t('????????'), '', '', false) ?>]]></description>
- </item>
- <?php endforeach; ?>
- </channel>
- </rss>
- <?php
-
- } // if ($pages)
-
- mso_add_cache($cache_key, ob_get_flush()); // ????? ? ? ??? ??????? - ????? 10 ????? 60 ??? * 10 ????? *
- ?>