<?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_comments($item_id, $cfg, &$rssdata){
        $inCore = cmsCore::getInstance();
        $inDB = cmsDatabase::getInstance();
		global $_CFG;
        global $_LANG;

		$maxitems   = $cfg['maxitems'];
		$rooturl    = 'http://'.$_SERVER['HTTP_HOST'];
		if ($item_id == 'all') { $item_id = 0; }
			
		//CHANNEL
		if ($item_id){						
			$item_id                = explode('-', $item_id);
			$catsql                 = "AND c.target = '".$item_id[0]."' AND c.target_id = '".$item_id[1]."'";
            $target                 = $inDB->get_fields('cms_comments', "target='{$item_id[0]}' AND target_id='{$item_id[1]}'", 'target_title, target_link');
			$channel['title']       = $target['target_title'];
			$channel['description'] = $_LANG['COMMENTS'];
			$channel['link']        = $rooturl . $target_link;
		} else {
			$catsql = '';		
			$channel['title']       = $_LANG['COMMENTS_ON_SITE'];
			$channel['description'] = $_LANG['COMMENTS_ON_SITE'];
			$channel['link']        = $rooturl;
		}
        
		//ITEMS				
		$sql = "SELECT  c.*
				FROM cms_comments c
				WHERE c.published=1 AND c.is_hidden=0 $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)){
				$item['title']    = strip_tags($item['content']);
				$item['link']     = $rooturl . $item['target_link'].'#c'.$item['id'];
				$item['comments'] = $rooturl . $item['target_link'].'#c'.$item['id'];
				$item['category'] = '';
				$items[]          = $item;
			}
		}
		
		//RETURN		
		$rssdata = array();	
		$rssdata['channel'] = $channel;
		$rssdata['items']   = $items;
		return;
}

?>