예제 #1
0
function rss_icon($feed_name, $feed_updfrq, $feed_icon = "", $language = "all", $exists = false)
{
    if ($exists) {
        $rows = true;
    } else {
        $result = dbquery("SELECT feed_name FROM " . DB_SS_FEEDS . " WHERE feed_name='" . $feed_name . "'");
        $rows = dbrows($result);
    }
    if (IF_MULTI_LANGUAGE && $language) {
        $language = $language;
    } else {
        $language = false;
    }
    $feed_language = $language ? "_" . strtolower($language) : "";
    if ($rows != 0) {
        if (!file_exists(INFUSIONS . "ss_feeds_panel/rss/" . $feed_name . "" . $feed_language . ".rss") or file_exists(INFUSIONS . "ss_feeds_panel/rss/" . $feed_name . "" . $feed_language . ".rss") && time() - filemtime(INFUSIONS . "ss_feeds_panel/rss/" . $feed_name . "" . $feed_language . ".rss") > round($feed_updfrq) * (60 * 60)) {
            make_rss($feed_name, $feed_updfrq, $language, true);
        }
        if (file_exists(INFUSIONS . "ss_feeds_panel/locale/" . LOCALESET . "feeds/" . $feed_name . ".php")) {
            include INFUSIONS . "ss_feeds_panel/locale/" . LOCALESET . "feeds/" . $feed_name . ".php";
        } else {
            include INFUSIONS . "ss_feeds_panel/locale/English/feeds/" . $feed_name . ".php";
        }
        $rssfiledate = showdate("longdate", filemtime(INFUSIONS . "ss_feeds_panel/rss/" . $feed_name . "" . $feed_language . ".rss"));
        if ($feed_icon != "") {
            $icon_feed = INFUSIONS . "ss_feeds_panel/images/icon/" . $feed_icon;
        } else {
            $icon_feed = INFUSIONS . "ss_feeds_panel/images/icon/feed_icon01.png";
        }
        $icon_size = @getimagesize($icon_feed);
        echo "<a href='" . INFUSIONS . "ss_feeds_panel/rss/" . $feed_name . "" . $feed_language . ".rss' target='_blank'>\n";
        echo "\t<img src='" . $icon_feed . "' title='" . $locale['feeds_title'] . " - " . $rssfiledate . "' alt='" . $locale['feeds_title'] . " - " . $rssfiledate . "' style='vertical-align: top; width:" . $icon_size[0] . "px; height:" . $icon_size[1] . "px; border: 0pt none;' />\n";
        echo "</a>\n";
    }
}
예제 #2
0
파일: rss.php 프로젝트: stahnma/stahnkage
<?php

# $Id: index.php,v 1.2 2006/02/18 02:47:19 stahnma Exp $
// rss test
require_once '/usr/share/php/magpierss/rss_fetch.inc';
$url = 'http://www.stahnkage.com/wiki/index.php?title=Special:Recentchanges&feed=rss';
make_rss($url);
$url = 'http://www.stahnkage.com/blogs/index.php?/feeds/index.rss2';
print '<br />';
make_rss($url);
$url = 'http://ws.audioscrobbler.com/1.0/user/stahnma/recenttracks.rss';
print '<br />';
make_rss($url);
function make_rss($url)
{
    $num_items = 5;
    $rss = fetch_rss($url);
    $heading = $rss->channel['title'];
    $arr = explode('[', $heading);
    $value = $arr[0];
    $en_url = htmlspecialchars($url);
    $rss_image = "<a href=\"{$en_url}\"><img alt='RSS Image' src=\"images/rss.gif\"  title='RSS Feed'></a>";
    print "<div class=inbox>" . $rss_image . " " . $value . "</div>";
    print "\n<ul>\n";
    $items = array_slice($rss->items, 0, $num_items);
    foreach ($items as $item) {
        $href = $item['link'];
        $title = $item['title'];
        $href = preg_replace('/x2/', 'www', $href);
        echo "<li><a href='{$href}'>{$title}</a></li>";
    }
    redirect(FUSION_SELF . $aidlink);
} elseif (isset($_GET['enable']) && file_exists(INFUSIONS . "ss_feeds_panel/feeds/" . $_GET['enable'] . ".php")) {
    include INFUSIONS . "ss_feeds_panel/feeds/" . $_GET['enable'] . "_var.php";
    $feed_order = dbresult(dbquery("SELECT MAX(feed_order) FROM " . DB_SS_FEEDS), 0) + 1;
    if ($feed_name != "") {
        $result = dbquery("INSERT INTO " . DB_SS_FEEDS . " (feed_name, feed_order) VALUES ('{$feed_name}', '{$feed_order}')");
        if (IF_MULTI_LANGUAGE) {
            $language_allowed = explode(",", $settings['locale_content']);
            for ($i = 0; $i < count($language_allowed); $i++) {
                $value = trim($language_allowed[$i]);
                if ($value != '' && in_array($value, $language_allowed)) {
                    make_rss($feed_name, 24, $value);
                }
            }
        } else {
            make_rss($feed_name, 24, false);
        }
    }
    redirect(FUSION_SELF . $aidlink);
} elseif (isset($_GET['disable']) && isnum($_GET['disable'])) {
    $data = dbarray(dbquery("SELECT feed_name, feed_order FROM " . DB_SS_FEEDS . " WHERE feed_id='" . $_GET['disable'] . "'"));
    $result = dbquery("UPDATE " . DB_SS_FEEDS . " SET feed_order=feed_order-1 WHERE feed_order>'" . $data['feed_order'] . "'");
    $result = dbquery("DELETE FROM " . DB_SS_FEEDS . " WHERE feed_id='" . $_GET['disable'] . "'");
    if ($temp = opendir(INFUSIONS . "ss_feeds_panel/rss/")) {
        while (false !== ($file = readdir($temp))) {
            if (!in_array($file, array("..", ".", "index.php")) && !is_dir(INFUSIONS . "ss_feeds_panel/rss/" . $file)) {
                if (preg_match("/" . $data['feed_name'] . "/i", $file)) {
                    $feed_name = explode("_", $file);
                    if (file_exists(INFUSIONS . "ss_feeds_panel/rss/" . $feed_name[0] . "_" . $feed_name[1] . "")) {
                        unlink(INFUSIONS . "ss_feeds_panel/rss/" . $feed_name[0] . "_" . $feed_name[1] . "");
                    } elseif (file_exists(INFUSIONS . "ss_feeds_panel/rss/" . $feed_name[0] . "_" . $feed_name[1] . "_" . $feed_name[2] . "")) {
예제 #4
0
//bah, hosting...
$rssItems = array();
foreach ($items as $item) {
    $items['message'] = iconv('UTF-8', 'ASCII//TRANSLIT', $items['message']);
    $items['headline'] = iconv('UTF-8', 'ASCII//TRANSLIT', $items['headline']);
    $rssItem = array();
    $date = $status['created_time'];
    $rssItem['dateShort'] = date('l, jS F Y', $date);
    $rssItem['dateLong'] = date('r', $date);
    $rssItem['url'] = htmlentities($item['permalink']);
    $rssItem['headline'] = $item['message'];
    //override 'name' for custom situations
    if (isset($item['name'])) {
        //in event of e.g. photo albums
        $rssItem['headline'] = $item['name'];
    }
    if (isset($status['attachment']['name'])) {
        //in event of e.g. shared URLs
        $rssItem['headline'] = $item['attachment']['name'];
    }
    $rssItem['headline'] = htmlentities($rssItem['headline']);
    $rssItem['description'] = htmlentities($rssItem['message']);
    if (strlen($rssItem['headline']) > $truncateLength) {
        $rssItem['headline'] = substr($rssItem['headline'], $truncateLength) . '&hellip;';
    }
    $rssItems[] = $rssItem;
}
//$feedObj->dump($rssItems);
header('Content-Type:application/rss');
echo make_rss($rssItems, $userID);
예제 #5
0
파일: index.php 프로젝트: joksnet/php-old
<?php

session_start();
require_once '../includes/common.php';
require_once '../includes/feedcreator.class.php';
require_once '../includes/hft_image.class.php';
$action = isset($_GET['action']) ? $_GET['action'] : (isset($_POST['action']) ? $_POST['action'] : '');
$head = "\n";
if (isset($_SESSION['login'])) {
    if ($_GET['rss'] == 'true') {
        make_rss();
    }
    switch ($action) {
        case 'settings':
            $page_title = 'Account Settings';
            $content = '';
            break;
        case 'profile':
            if (isset($_POST['username'])) {
                $upd = new DoUpdate('users', $db, 'id_users', $_SESSION['login']['id_users']);
                // $upd->col['username'] = $_POST['username'];
                $upd->col['name'] = htmlentities($_POST['name']);
                $upd->col['description'] = htmlentities($_POST['description']);
                $upd->update();
                // $_SESSION['login']['username'] = $_POST['username'];
                $_SESSION['login']['name'] = htmlentities($_POST['name']);
                $_SESSION['login']['description'] = htmlentities($_POST['description']);
                redirect('?rand=' . rand());
            }
            $page_title = 'Profile';
            $content = '
예제 #6
0
 if (isset($_GET['tag']) && isset($_GET['rss'])) {
     $tag = $_GET['tag'];
     echo make_rss(return_matching($tag, '#tags'), 'Snippets: ' . $tag);
     $contenu = cache_end($nom_page_cache, 0);
     exit($contenu);
 }
 if (isset($_GET['search']) && isset($_GET['rss'])) {
     $tag = $_GET['search'];
     echo make_rss(return_matching($tag), 'Snippets: ' . $tag);
     $contenu = cache_end($nom_page_cache, 0);
     exit($contenu);
 }
 if (isset($_GET['rss'])) {
     $s = array_slice($snippets, -$config['nb_snippets_rss']);
     header("Content-Type: application/rss+xml");
     echo make_rss($s, msg('last'));
     $contenu = cache_end($nom_page_cache, 0);
     exit($contenu);
 }
 # Users commands (with private filtering)
 if (isset($_GET['from'])) {
     $from = $_GET['from'];
 } else {
     $from = 0;
 }
 if (isset($_GET['tag'])) {
     $tag = $_GET['tag'];
     $page = search($tag, '#tags', $from);
 }
 if (isset($_GET['search'])) {
     $page = search($_GET['search'], false, $from);