Файл: InstantSocial/uploud/components/content/prss.php
Строк: 68
<?php
/******************************************************************************/
// //
// InstantCMS v1.9 //
// http://www.instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2011 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
function rss_content($item_id, $cfg, &$rssdata){
$inCore = cmsCore::getInstance();
$inDB = cmsDatabase::getInstance();
global $_CFG;
global $_LANG;
$inCore->loadModel('content');
$model = new cms_model_content();
$maxitems = $cfg['maxitems'];
$rooturl = 'http://'.$_SERVER['HTTP_HOST'];
if ($item_id == 'all') { $item_id = 0; }
$channel = array();
//CHANNEL
if ($item_id){
$cat = dbGetFields('cms_category', "id='$item_id'", 'id, title, description, seolink, NSLeft, NSRight');
$catsql = "AND c.category_id = cat.id AND cat.NSLeft >= {$cat['NSLeft']} AND cat.NSRight <= {$cat['NSRight']}";
$channel['title'] = $cat['title'] ;
$channel['description'] = $cat['description'];
$channel['link'] = $rooturl . $model->getCategoryURL(0, $cat['seolink']);
} else {
$catsql = '';
$channel['title'] = $_LANG['NEW_MATERIALS'];
$channel['description'] = $_LANG['LAST_ARTICLES_NEWS'];
$channel['link'] = $rooturl;
}
//ITEMS
$sql = "SELECT c.*, cat.title as category
FROM cms_content c, cms_category cat
WHERE c.published=1 AND c.category_id = cat.id $catsql
ORDER by c.pubdate DESC
LIMIT $maxitems";
$rs = $inDB->query($sql) or die('RSS building error!');
$items = array();
if ($inDB->num_rows($rs)){
while ($item = $inDB->fetch_assoc($rs)){
$id = $item['id'];
$items[$id] = $item;
$items[$id]['link'] = $rooturl . $model->getArticleURL(0, $item['seolink']);
$items[$id]['comments'] = $items[$id]['link'].'#c';
$items[$id]['category'] = $item['category'];
$image_file = PATH.'/images/photos/small/article'.$id.'.jpg';
$image_url = $rooturl . '/images/photos/small/article'.$id.'.jpg';
$items[$id]['image'] = file_exists($image_file) ? $image_url : '';
$items[$id]['size'] = round(filesize($image_file));
}
}
//RETURN
$rssdata = array();
$rssdata['channel'] = $channel;
$rssdata['items'] = $items;
return;
}
?>