示例#1
0
/**
* Build presentation data
**/
function returnHTML($purpose, $format, $results, $resultcount, $page, $username)
{
    $url = url;
    // PURPOSE
    if ($purpose == 'activity') {
        $pagetitle = 'Recent Activity';
    } elseif ($purpose == 'subscribe') {
        $pagetitle = 'Recent Changes';
    } else {
        error('Invalid purpose ' . $purpose . ' passed to feeds.php');
        die;
    }
    switch ($format) {
        case 'html':
            $body = folio_control_htmlfeed($results, $resultcount, $page, $username);
            // Transfer into template & write.
            templates_page_setup();
            if (isloggedin()) {
                $rsskey = folio_createhash($_SESSION['userid'] . '/');
            } else {
                $rsskey = '';
            }
            $types = str_replace(' ', '+', required_param('types'));
            $body = templates_draw(array('context' => 'contentholder', 'title' => "<a href='{$url}{$username}/{$purpose}/rss/{$types}/{$rsskey}'><img border=0 src='{$url}_templates/icons/rss.png' /></a> {$username} :: {$pagetitle} ", 'body' => $body));
            return templates_page_draw(array($pagetitle, $body));
            break;
        case 'rss':
            $body = folio_control_rssfeed($results, $resultcount, $username);
            header("Pragma: public");
            header("Cache-Control: public");
            header('Expires: ' . gmdate("D, d M Y H:i:s", time() + 3600) . " GMT");
            $etag = md5($body);
            header('ETag: "' . $etag . '"');
            header("Content-Length: " . strlen($body));
            header("Content-type: text/xml; charset=utf-8");
            return $body;
            break;
        default:
            error('Invalid format passed to feeds.php');
            break;
    }
}
示例#2
0
        if (run("users:type:get", $page_owner) == "community") {
            $communityWeblog = gettext("Community blog");
            $body .= <<<END
\t\t\t<li><a href="{$url}{$username}/weblog/">{$communityWeblog}</a> 
\t\t\t(<a href="{$url}{$username}/weblog/rss">RSS</a>)</li>
END;
        }
    }
    $body .= "<li><a href=\"{$url}{$username}/files/\">Files</a></li>";
    if (get_field("users", "owner", "ident", $page_owner) == -1 || run("users:type:get", $page_owner) == "community") {
        //prevent Wiki Pages option for owned users, for now
        // Add wiki entry
        if ($FOLIO_CFG->wiki_menu_dropdown == 'Y') {
            // Include the drop-down menu
            if (isloggedin()) {
                $rsskey = folio_createhash($_SESSION['userid'] . '/');
            } else {
                $rsskey = '';
            }
            $body .= <<<END
    \t\t<li><a id='trigger2' class='trigger' href="{$url}{$username}/page/">Wiki Pages</a>\t\t
    \t\t\t<style type='text/css'>
    \t\t\t.menu {
    \t\t\t  position:absolute;
    \t\t\t  visibility:hidden;
    \t\t\t  overflow:hidden;
    \t\t\t  z-index:1;
    \t\t\t  margin:10px;
    \t\t\t  padding:10px;
    \t\t\t  background: white; 
    \t\t\t}