Example #1
0
 /**
  * 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)));
 }
Example #2
0
 /**
  * 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');
 }
Example #4
0
 /**
  * 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;
 }
Example #7
0
 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;
 }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
 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;
 }
Example #11
0
 /**
  * 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)));
 }
Example #12
0
 /**
  * @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)));
 }
Example #13
0
	<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>

Example #14
0
 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;
 }