Example #1
0
<?php

/* initialize database and libraries */
define(RSS_AGE_MINUTES, 60);
define(RSS_NUMBER_STORIES, 15);
/* initialize the SMT Facebook appliation class */
require_once PATH_FACEBOOK . "/classes/app.class.php";
$app = new app(NULL, true);
require_once PATH_FACEBOOK . "/classes/pages.class.php";
$page = new pages($app->db);
require_once PATH_PHP . 'classes/common.class.php';
$common = new common($app->db);
/* process request variables */
if (isset($_GET['action'])) {
    $action = $_GET['action'];
} else {
    $action = 'TopStories';
}
/* begin building the page */
$cacheName = CACHE_PREFIX . 'Rss' . '_FB_' . $action;
if ($common->checkCache($cacheName, RSS_AGE_MINUTES)) {
    // still current, get from cache (fast)
    $code = $common->fetchCache($cacheName);
} else {
    // recreate the page  (slow)
    require_once PATH_CORE . '/classes/rss.class.php';
    $rssObj = new rss($app->db, URL_CANVAS);
    $code = $rssObj->build($action);
    $common->cacheContent($cacheName, $code);
}
echo $code;