src/cm/media/js/lib/yui/yui3.0.0/examples/node-focusmanager/assets/news.php
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test

<?php

	function getFeed($sFeed) {

		$params = array(
			"q"	=> ('select title,link from rss where url="http://rss.news.yahoo.com/rss/'.$sFeed.'"'),
			"format" => "json"
		);

		$encoded_params = array();

		foreach ($params as $k => $v) {
			$encoded_params[] = urlencode($k)."=".urlencode($v);
		}

		$url = "http://query.yahooapis.com/v1/public/yql?".implode("&", $encoded_params);

	    $ch = curl_init();
	    curl_setopt($ch, CURLOPT_URL, $url);
	    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	    $rsp = curl_exec($ch);
	    curl_close($ch);

		if ($rsp !== false) {

			$rsp_obj = json_decode($rsp, true);

			$results = $rsp_obj["query"]["results"]["item"];

			$list = ""; // HTML output

			$nResults = count($results);
			
			if ($nResults > 10) {
				$nResults = 9;
			}
				
			for ($i = 0; $i<= $nResults; $i++) {
				
				$result = $results[$i];

				$list.= <<< END_OF_HTML
				<li>
				    <a href="{$result["link"]}"><q>{$result["title"]}</q></a>
				</li>
END_OF_HTML;

			}

			return ("<ul>" . $list . "</ul>");

		}

	}

?>