* @author Froxlor team (2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package AJAX * */ // Load the user settings define('FROXLOR_INSTALL_DIR', dirname(dirname(__FILE__))); if (!file_exists('./userdata.inc.php')) { die(); } require './userdata.inc.php'; require './tables.inc.php'; require './classes/database/class.Database.php'; require './classes/settings/class.Settings.php'; if(isset($_POST['action'])) { $action = $_POST['action']; } elseif(isset($_GET['action'])) { $action = $_GET['action']; } else { $action = ""; } if ($action == "newsfeed") { if (isset($_GET['role']) && $_GET['role'] == "customer") { $feed = Settings::Get("customer.news_feed_url"); } else { $feed = "http://inside.froxlor.org/news/"; } if (function_exists("simplexml_load_file") == false) { die(); } if (function_exists('curl_version')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $feed); curl_setopt($ch, CURLOPT_USERAGENT, 'Froxlor/'.$version); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $news = simplexml_load_string(trim($output)); } else { if (ini_get('allow_url_fopen')) { ini_set('user_agent', 'Froxlor/'.$version); $news = simplexml_load_file($feed, null, LIBXML_NOCDATA); } else { $news = false; } } if ($news !== false) { for ($i = 0; $i < 3; $i++) { $item = $news->channel->item[$i]; $title = (string)$item->title; $link = (string)$item->link; $date = date("Y-m-d G:i", strtotime($item->pubDate)); $content = preg_replace("/[\r\n]+/", " ", strip_tags($item->description)); $content = substr($content, 0, 150) . "..."; echo "" . $date . "
" . $title . "
" . $content . "
"; } } else { echo ""; } } else { echo "No action set."; }