Ignore:
Timestamp:
Aug 22, 2010, 5:13:19 PM (11 years ago)
Author:
popeye
Message:

Mise à jour du plugin sfFeed2Plugin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/plugins/sfFeed2Plugin/lib/sfFeedPeer.class.php

    r367 r1267  
    141141      foreach($feed->getItems() as $item)
    142142      {
    143         $index = is_integer($item->getPubDate()) ?  $item->getPubDate() : 0;
     143        $index = is_integer($item->getPubDate()) || ctype_digit($item->getPubDate()) ?  $item->getPubDate() : 0;
    144144        while(isset($feed_items[$index]))
    145145        {
     
    150150    }
    151151
    152     // sort in reverse chronological order
    153     krsort($feed_items);
    154 
     152    // when specified, sort items chronologically instead of reverse
     153    if (isset($parameters['sort']) && 'chronological' == $parameters['sort'])
     154    {
     155      ksort($feed_items);
     156    }
     157    else
     158    {
     159      // default behaviour: sort in reverse chronological order
     160      krsort($feed_items);
     161    }
     162   
    155163    // limit the number of feed items to be added
    156164    if(isset($parameters['limit']))
     
    293301        $routes = sfContext::getInstance()->getRouting()->getRoutes();
    294302        $route = $routes[substr($routeName, 1)];
    295         $url = $route[0];
    296         $paramNames = array_keys($route[2]);
    297         $defaults = $route[3];
     303        if($route instanceof sfRoute)
     304        {
     305          $url = $route->getPattern();
     306          $paramNames = array_keys($route->getVariables());
     307          $defaults = $route->getDefaults();
     308        }
     309        else
     310        {
     311          $url = $route[0];
     312          $paramNames = array_keys($route[2]);
     313          $defaults = $route[3];
     314        }
    298315      }
    299316
Note: See TracChangeset for help on using the changeset viewer.