Вход Регистрация
Файл: 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;
}


?>
Онлайн: 1
Реклама