readconfig($cat_id); //TODO allow override of configured value by a configurable flag //validate format // $available_formats = array('rss' => True, //RSS 0.91 // 'rdf-chan' => True, //RDF 1.0 // 'rdf2' => True, //RDF/RSS 2.0 // ); // if(!$available_formats[$format]) // { // $format = 'rss'; // } if(!$site['type']) { echo "THIS CATEGORY IS NOT PUBLICLY ACCESSIBLE"; die(); } $formats = array(1 => 'rss091', 2 => 'rss1', 3 => 'rss2'); $itemsyntaxs = array( 0 => '?item=', 1 => '&item=', 2 => '?news%5Bitem%5D=', 3 => '&news%5Bitem%5D=' ); $format = $formats[$site['type']]; $itemsyntax = $itemsyntaxs[$site['itemsyntax']]; $tpl->set_file(array('news' => $format . '.tpl')); $tpl->set_block('news', 'item', 'items'); if($format == 'rss1') { $tpl->set_block('news', 'seq', 'seqs'); } $tpl->set_var($site); // if($all) // { // $news = $news_obj->get_all_public_news($limit); // } // else // { $news = $news_obj->get_newslist($cat_id, 0,'','',$limit,True); // } if(is_array($news)) { foreach($news as $news_id => $news_data) { $tpl->set_var($news_data); $tpl->set_var('item_link', $site['link'] . $itemsyntax . $news_id); if($format == 'rss1') { $tpl->parse('seqs','seq',True); } $tpl->parse('items','item',True); } } else { $tpl->set_var('items', ''); } $tpl->pparse('out','news'); ?>