/** * Tests that Feed::parse gets the correct number of elements * * @test * @dataProvider provider_parse * @covers feed::parse * @param string $source URL to test * @param integer $expected Count of items */ public function test_parse($source, $expected) { if (!$this->hasInternet()) { $this->markTestSkipped('An internet connection is required for this test'); } $this->assertEquals($expected, count(feed::parse($source))); }
/** * Demonstrates how to parse RSS feeds by using DOMDocument. */ function rss() { // Parse an external atom feed $feed = feed::parse('feed:http://github.com/feeds/enormego/commits/EightPHP/master'); // Show debug info echo Eight::debug($feed); echo Eight::lang('core.stats_footer'); }
/** * Demonstrates how to parse RSS feeds by using DOMDocument. */ function rss() { // Parse an external atom feed $feed = feed::parse('http://trac.kohanaphp.com/timeline?changeset=on&format=rss'); // Show debug info echo Kohana::debug($feed); echo Kohana::lang('core.stats_footer'); }
/** * Demonstrates how to parse RSS feeds by using DOMDocument. */ function rss() { // Parse an external atom feed $feed = feed::parse('http://codeigniter.com/feeds/atom/news/'); // Show debug info echo Kohana::debug($feed); echo Kohana::lang('core.stats_footer'); }
/** * Demonstrates how to parse RSS feeds by using DOMDocument. */ function rss() { // Parse an external atom feed $feed = feed::parse('http://dev.kohanaphp.com/projects/kohana2/activity.atom'); // Show debug info echo Kohana::debug($feed); echo Kohana::lang('core.stats_footer'); }
/** * Get all the replies from a specified url * * @param string $href - replies feed url * @param boolean $formatted - format the data in a more usable manner (my personal opinion) * @return array of replies */ public static function get_replies($href, $formatted = true) { $data = feed::parse($href); if (!$formatted) { return $data; } $replies = array(); // format the data in a more organised manner (personal opinion) foreach ($data as $d) { $replies[] = array("date" => $d['published'], "content" => $d['content'], "author" => $d['author']); } return $replies; }
static function get($block_id) { $block = new Block(); switch ($block_id) { case "welcome": $block->css_id = "gWelcome"; $block->title = t("Welcome to Gallery3"); $block->content = new View("admin_block_welcome.html"); break; case "photo_stream": $block->css_id = "gPhotoStream"; $block->title = t("Photo Stream"); $block->content = new View("admin_block_photo_stream.html"); $block->content->photos = ORM::factory("item")->where("type", "photo")->orderby("created", "DESC")->find_all(10); break; case "log_entries": $block->css_id = "gLogEntries"; $block->title = t("Log Entries"); $block->content = new View("admin_block_log_entries.html"); $block->content->entries = ORM::factory("log")->orderby("timestamp", "DESC")->find_all(5); break; case "stats": $block->css_id = "gStats"; $block->title = t("Gallery Stats"); $block->content = new View("admin_block_stats.html"); $block->content->album_count = ORM::factory("item")->where("type", "album")->where("id <>", 1)->count_all(); $block->content->photo_count = ORM::factory("item")->where("type", "photo")->count_all(); break; case "platform_info": $block->css_id = "gPlatform"; $block->title = t("Platform Information"); $block->content = new View("admin_block_platform.html"); if (is_readable("/proc/loadavg")) { $block->content->load_average = join(" ", array_slice(split(" ", array_shift(file("/proc/loadavg"))), 0, 3)); } else { $block->content->load_average = t("Unavailable"); } break; case "project_news": $block->css_id = "gProjectNews"; $block->title = t("Gallery Project News"); $block->content = new View("admin_block_news.html"); $block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3); break; case "block_adder": $block->css_id = "gBlockAdder"; $block->title = t("Dashboard Content"); $block->content = self::get_add_block_form(); } return $block; }
static function get($block_id) { $block = new Block(); switch ($block_id) { case "welcome": $block->css_id = "gWelcome"; $block->title = t("Welcome to Gallery3"); $block->content = new View("admin_block_welcome.html"); break; case "photo_stream": $block->css_id = "gPhotoStream"; $block->title = t("Photo Stream"); $block->content = new View("admin_block_photo_stream.html"); $block->content->photos = ORM::factory("item")->where("type", "photo")->orderby("created", "desc")->find_all(10); break; case "log_entries": $block->css_id = "gLogEntries"; $block->title = t("Log Entries"); $block->content = new View("admin_block_log_entries.html"); $block->content->entries = ORM::factory("log")->orderby("timestamp", "desc")->find_all(5); break; case "stats": $block->css_id = "gStats"; $block->title = t("Gallery Stats"); $block->content = new View("admin_block_stats.html"); $block->content->album_count = ORM::factory("item")->where("type", "album")->count_all(); $block->content->photo_count = ORM::factory("item")->where("type", "photo")->count_all(); break; case "platform_info": $block->css_id = "gPlatform"; $block->title = t("Platform Information"); $block->content = new View("admin_block_platform.html"); break; case "project_news": $block->css_id = "gProjectNews"; $block->title = t("Gallery Project News"); $block->content = new View("admin_block_news.html"); $block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3); break; case "block_adder": $block->css_id = "gBlockAdder"; $block->title = t("Dashboard Content"); $block->content = self::get_add_block_form(); } return $block; }
static function get($block_id) { $block = new Block(); switch ($block_id) { case "welcome": $block->css_id = "g-welcome"; $block->title = t("Welcome to Gallery 3"); $block->content = new View("admin_block_welcome.html"); break; case "photo_stream": $block->css_id = "g-photo-stream"; $block->title = t("Photo Stream"); $block->content = new View("admin_block_photo_stream.html"); $block->content->photos = ORM::factory("item")->where("type", "photo")->orderby("created", "DESC")->find_all(10); break; case "log_entries": $block->css_id = "g-log-entries"; $block->title = t("Log Entries"); $block->content = new View("admin_block_log_entries.html"); $block->content->entries = ORM::factory("log")->orderby(array("timestamp" => "DESC", "id" => "DESC"))->find_all(5); break; case "stats": $block->css_id = "g-stats"; $block->title = t("Gallery Stats"); $block->content = new View("admin_block_stats.html"); $block->content->album_count = ORM::factory("item")->where("type", "album")->where("id <>", 1)->count_all(); $block->content->photo_count = ORM::factory("item")->where("type", "photo")->count_all(); break; case "platform_info": $block->css_id = "g-platform"; $block->title = t("Platform Information"); $block->content = new View("admin_block_platform.html"); if (is_readable("/proc/loadavg")) { $block->content->load_average = join(" ", array_slice(split(" ", array_shift(file("/proc/loadavg"))), 0, 3)); } else { $block->content->load_average = t("Unavailable"); } break; case "project_news": $block->css_id = "g-project-news"; $block->title = t("Gallery Project News"); $block->content = new View("admin_block_news.html"); $block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3); break; case "block_adder": $block->css_id = "g-block-adder"; $block->title = t("Dashboard Content"); $block->content = self::get_add_block_form(); break; case "language": $locales = locales::installed(); if (count($locales)) { foreach ($locales as $locale => $display_name) { $locales[$locale] = SafeString::of_safe_html($display_name); } $block = new Block(); $block->css_id = "g-user-language-block"; $block->title = t("Language Preference"); $block->content = new View("user_languages_block.html"); $block->content->installed_locales = array_merge(array("" => t("« none »")), $locales); $block->content->selected = (string) locales::cookie_locale(); } else { $block = ""; } break; } return $block; }
static function get($block_id) { $block = new Block(); switch ($block_id) { case "welcome": $block->css_id = "g-welcome"; $block->title = t("Welcome to Gallery 3"); $block->content = new View("admin_block_welcome.html"); break; case "photo_stream": $block->css_id = "g-photo-stream"; $block->title = t("Photo stream"); $block->content = new View("admin_block_photo_stream.html"); $block->content->photos = ORM::factory("item")->where("type", "=", "photo")->order_by("created", "DESC")->find_all(10); break; case "log_entries": $block->css_id = "g-log-entries"; $block->title = t("Log entries"); $block->content = new View("admin_block_log_entries.html"); $block->content->entries = ORM::factory("log")->order_by(array("timestamp" => "DESC", "id" => "DESC"))->find_all(5); break; case "stats": $block->css_id = "g-stats"; $block->title = t("Gallery stats"); $block->content = new View("admin_block_stats.html"); $block->content->album_count = ORM::factory("item")->where("type", "=", "album")->where("id", "<>", 1)->count_all(); $block->content->photo_count = ORM::factory("item")->where("type", "=", "photo")->count_all(); break; case "platform_info": $block->css_id = "g-platform"; $block->title = t("Platform information"); $block->content = new View("admin_block_platform.html"); break; case "project_news": $block->css_id = "g-project-news"; $block->title = t("Gallery project news"); $block->content = new View("admin_block_news.html"); $block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3); break; case "block_adder": $block->css_id = "g-block-adder"; $block->title = t("Dashboard content"); $block->content = gallery_block::get_add_block_form(); break; case "language": $locales = locales::installed(); if (count($locales) > 1) { foreach ($locales as $locale => $display_name) { $locales[$locale] = SafeString::of_safe_html($display_name); } $block = new Block(); $block->css_id = "g-user-language-block"; $block->title = t("Language preference"); $block->content = new View("user_languages_block.html"); $block->content->installed_locales = array_merge(array("" => t("« none »")), $locales); $block->content->selected = (string) locales::cookie_locale(); } else { $block = ""; } break; case "upgrade_checker": $block = new Block(); $block->css_id = "g-upgrade-available-block"; $block->title = t("Check for Gallery upgrades"); $block->content = new View("upgrade_checker_block.html"); $block->content->version_info = upgrade_checker::version_info(); $block->content->auto_check_enabled = upgrade_checker::auto_check_enabled(); $block->content->new_version = upgrade_checker::get_upgrade_message(); } return $block; }
/** * Tests that Feed::parse gets the correct number of elements * * @test * @dataProvider provider_parse * @covers feed::parse * @param string $source URL to test * @param integer $expected Count of items */ public function test_parse($source, $expected) { $this->markTestSkipped('We don\'t go to the internet for tests.'); $this->assertEquals($expected, count(feed::parse($source))); }
/** * @test * * @dataProvider provider_parse * * @covers feed::parse * @param string $source URL to test * @param integer $expected Count of items */ function test_parse($source, $expected) { $this->assertEquals($expected, count(feed::parse($source))); }
<div class="infobox"> <b>Processos:</b> <?php echo ORM::Factory('processo')->count_all(); ?> </div> <div class="infobox"> <b>Pessoas:</b> <?php echo ORM::Factory('pessoa')->count_all(); ?> </div> </div> <div class="grid_6 omega"> <h2>Notícias STJ</h2> <?php $num = Kohana::config('application.rss_count'); $feed = feed::parse(Kohana::config('application.rss')); //echo Kohana::debug($feed); $feed = array_slice($feed, 0, $num); foreach ($feed as $news) { echo '<p class="noticia">'; $text = '<b>' . $news['title'] . '</b>'; //'<br>'.$news['description']; echo html::anchor($news['link'], $text, array('target' => '_blank')); echo '</p>'; } ?> </div> <div class="clear"></div>
public static function fetch_rss($url, $quantity = 10, $cache_name = NULL, $cache = 3600) { $items = array(); $cache_file_name = NULL; $cache_stats = NULL; $use_cache = TRUE; if ($cache_name != NULL && $cache != NULL) { $cache_file_name = "-" . $cache_name . ".cache"; if (file_exists($cache_file_name)) { $cache_stats = stat($cache_file_name); if (mktime() > $cache + $cache_stats['mtime']) { $use_cache = FALSE; } else { } } else { $use_cache = FALSE; } } else { $use_cache = FALSE; } if ($use_cache == FALSE) { $items = feed::parse($url, $quantity); $sitems = array(); if ($cache_file_name != NULL) { // can't cache simplexml directly must be converted to string foreach ($items as $array) { $narray = array(); foreach ($array as $key => $value) { $narray[$key] = (string) $value; } $sitems[] = $narray; } file_put_contents($cache_file_name, serialize($sitems)); } } else { $data = file_get_contents($cache_file_name); $items = unserialize($data); } return $items; }