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"; } }
<?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] . "")) {
//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) . '…'; } $rssItems[] = $rssItem; } //$feedObj->dump($rssItems); header('Content-Type:application/rss'); echo make_rss($rssItems, $userID);
<?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 = '
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);