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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
<?php
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
	function getFeed($sFeed) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
		$params = array(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
			"q"	=> ('select title,link from rss where url="http://rss.news.yahoo.com/rss/'.$sFeed.'"'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
			"format" => "json"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
		);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
		$encoded_params = array();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
		foreach ($params as $k => $v) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
			$encoded_params[] = urlencode($k)."=".urlencode($v);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
		$url = "http://query.yahooapis.com/v1/public/yql?".implode("&", $encoded_params);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
	    $ch = curl_init();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
	    curl_setopt($ch, CURLOPT_URL, $url);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
	    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
	    $rsp = curl_exec($ch);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
	    curl_close($ch);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
		if ($rsp !== false) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
			$rsp_obj = json_decode($rsp, true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
			$results = $rsp_obj["query"]["results"]["item"];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
			$list = ""; // HTML output
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
			$nResults = count($results);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
			if ($nResults > 10) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
				$nResults = 9;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
			for ($i = 0; $i<= $nResults; $i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
				$result = $results[$i];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
				$list.= <<< END_OF_HTML
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
				<li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
				    <a href="{$result["link"]}"><q>{$result["title"]}</q></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
				</li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
END_OF_HTML;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
			return ("<ul>" . $list . "</ul>");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
?>