protected function getItemCollection($url)
 {
     $browser = $this->getService('web_browser');
     if ($browser->get($url)->responseIsError()) {
         throw new dmException(sprintf('The given URL (%s) returns an error (%s: %s)', $url, $browser->getResponseCode(), $browser->getResponseMessage()));
     }
     return sfFeedPeer::createFromXml($browser->getResponseText(), $url)->getItems();
 }
Example #2
0
use_helper('General');
?>
<div id="last_docs" class="latest">
<?php 
if (!isset($default_open)) {
    $default_open = true;
}
include_partial('documents/home_section_title', array('module' => 'docs', 'custom_title_icon' => 'list', 'has_title_link' => false, 'has_title_rss' => true, 'custom_title_text' => __('Latest documents'), 'custom_rss' => link_to('', $sf_request->getUriPrefix() . '/static/rss/latest_docs.rss', array('class' => 'home_title_right picto_rss', 'title' => __("Subscribe to latest documents creations")))));
?>
<div id="last_docs_section_container" class="home_container_text">
<?php 
try {
    $rssfile = SF_ROOT_DIR . '/web/static/rss/latest_docs.rss';
    if (file_exists($rssfile)) {
        $rss = file_get_contents($rssfile);
        $feed = sfFeedPeer::createFromXml($rss, $sf_request->getUriPrefix() . '/documents/latest');
        $items = array_reverse(sfFeedPeer::aggregate(array($feed))->getItems(), true);
    } else {
        $items = array();
    }
} catch (Exception $e) {
    $items = array();
}
if (count($items) == 0) {
    ?>
    <p><?php 
    echo __('No recent changes available');
    ?>
</p>
<?php 
} else {
Example #3
0
 protected function browser2feed(sfWebBrowser $b)
 {
     if ($b == null) {
         throw new limeException('curl', "Can't make feed from nothing");
     }
     try {
         return sfFeedPeer::createFromXml($b->getResponseText(), $this->getRssUrl());
     } catch (Exception $e) {
     }
     return null;
 }