caching = 1; $tpl->cache_timeout = 7200; // Determine our cache_id based on the RSS feed's arguments. if ($tpl->is_cached('rss.tpl',$cache_id)) { header('Content-Type: text/xml; charset=utf-8'); $tpl->display('rss.tpl',$cache_id); exit; } // If we get here, we're going to have to pull DB contents. require_once('includes.php'); // Build query for RSS data. $sql['app'] = $clean['app']; // Already ok for sql, type was checked (alpha). $sql['type'] = $clean['type']; // Already ok for sql, type was checked (alpha). $_rssSql = " SELECT DISTINCT m.id, m.name as title, m.type, m.description, v.version, v.vid, v.dateupdated, a.appname FROM main m INNER JOIN version v ON v.id = m.id INNER JOIN applications a ON a.appid = v.appid WHERE v.approved = 'yes' AND a.appname = '{$sql['app']}' AND m.type = '{$sql['type']}' GROUP BY m.id ORDER BY {$rssOrderBy} LIMIT 0,10 "; // Get data, then set the results. $db->query($_rssSql,SQL_ALL,SQL_ASSOC); $_rssData = $db->record; $tpl->assign('data',$_rssData); // Set our content-type and spit it out. header('Content-Type: text/xml; charset=utf-8'); $tpl->display('rss.tpl',$cache_id); exit; ?>