Developer Area

root/site/pages/rss-pipe.inc @ 520

Revision 520, 1.4 kB (checked in by nadya, 5 years ago)

revert to old version

Line 
1<?php
2$config = $_GET['config'];
3if (!$config) {
4        echo "<!-- no config given -->\n";
5        exit;
6}
7$config = file_get_contents($config);
8$config = json_decode( $config );
9
10# Helper function for development, allows to hide data in HTML comments
11if ( ! function_exists('comment') ) {
12        function comment($str) {
13                if (is_scalar($str) ) {
14                        echo "<!-- ".$str." -->\n";
15                }
16                else {
17                        echo "<!--\n";
18                        print_r($str);
19                        echo "-->\n";
20                }
21        }
22}
23
24if ( ! function_exists('flock_get_contents') ) {
25        function flock_get_contents($filename){
26
27                $return = FALSE;
28
29                if(is_string($filename) && !empty($filename)){
30                        if(is_readable($filename)){
31                                if($handle = @fopen($filename, 'r')){
32                                        while(!$return){
33                                                if(flock($handle, LOCK_SH)){
34                                                        if($return = file_get_contents($filename)){
35                                                                flock($handle, LOCK_UN);
36                                                        }
37                                                }
38                                        }
39                                        fclose($handle);
40                                }
41                        }
42                }
43                return $return;
44        }
45}
46
47$file = $config->output;
48$contents = flock_get_contents($file);
49$results  = json_decode( utf8_encode($contents) );
50
51?>
52<div id="rss-pipe">
53<?php
54foreach ($results->value->items as $item) {
55        if ($debug) { comment($item); }
56        $feedItem = sprintf('<a href="%s" target="_blank">%s</a><div class="feed-item-date">%s</div>', $item->link, $item->title, $item->pubDate);
57        echo "<div class=\"feed-item\">\n$feedItem</div>\n";
58}
59?>
60</div>
Note: See TracBrowser for help on using the browser.
Telnic
Search This Site
Partners
Neustar
ICANN
Main site | WHOIS | Sell .tel | FAQ | Archived Site | About Telnic | Contact Us