* * Copyright (C) 2008-2009 e107 Inc (e107.org) * Released under the terms and conditions of the * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * Plugin - newsfeeds * * $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/newsfeed_menu.php,v $ * $Revision$ * $Date$ * $Author$ * */ if (!defined('e107_INIT')) { exit; } if (!e107::isInstalled('newsfeed')) { return ''; } include_lan(e_PLUGIN . 'newsfeed/languages/' . e_LANGUAGE . '_newsfeed.php'); if (!class_exists('newsfeedClass')) { require_once e_PLUGIN . 'newsfeed/newsfeed_functions.php'; } global $newsFeed; if (!is_object($newsFeed)) { $newsFeed = new newsfeedClass(); } $info = $newsFeed->newsfeedInfo('all', 'menu'); if ($info['text']) { $ns->tablerender($info['title'], $info['text']); }
if (file_exists(THEME . "newsfeed_template.php")) { require_once THEME . "newsfeed_template.php"; } else { if (!varset($NEWSFEED_LIST_START, FALSE)) { require_once e_PLUGIN . "newsfeed/templates/newsfeed_template.php"; } } $action = FALSE; if (e_QUERY) { $qs = explode(".", e_QUERY); $action = $qs[0]; $id = intval(varset($qs[1], 0)); } if ($action == "show") { /* 'show' action - show feed */ $data = $newsFeed->newsfeedInfo($id == 0 ? 'all' : $id, 'main'); $ns->tablerender($data['title'], $data['text']); require_once FOOTERF; exit; } /* no action - display feed list ... */ $newsFeed->readFeedList(); if (count($newsFeed->feedList)) { $data = ""; foreach ($newsFeed->feedList as $feed) { if ($feed['newsfeed_active'] == 2 || $feed['newsfeed_active'] == 3) { $FEEDNAME = "<a href='" . e_SELF . "?show.{$feed['newsfeed_id']}'>{$feed['newsfeed_name']}</a>"; $FEEDDESCRIPTION = !$feed['newsfeed_description'] || $feed['newsfeed_description'] == "default" ? " " : $feed['newsfeed_description']; // $FEEDIMAGE = $feed['newsfeed_image']; // This needs splitting up. Not used ATM anyway, so disable for now $data .= preg_replace("/\\{(.*?)\\}/e", '$\\1', $NEWSFEED_LIST); }