mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-04-24 00:07:59 -04:00
Expérimentation : classement par date d'ajout dans la base plutôt que selon la date déclarée par le flux (qui est parfois fausse dans le passé, dans le futur, ou absente). Quelques conséquences : * Les flux avec des dates erronées ne sont plus un problème * Lorsqu'on fait "marquer tout comme lu", les articles arrivés pendant la lecture ne sont plus indûment marqués comme lus * Les articles ont tendance à être plus regroupés par flux lorsqu'on les affiche par catégorie * Si un utilisateur n'utilise pas de cron et n'utilise pas FreshRSS pendant plusieurs jours, lors du rafraîchissement, les nouveaux articles seront dans "Aujourd'hui" (à interpréter donc comme les articles reçus aujourd'hui, et non comme déclarés comme étant publiés aujourd'hui) * La pagination est plus efficace Termine l'implémentation de https://github.com/marienfressinaud/FreshRSS/issues/202
38 lines
686 B
PHP
38 lines
686 B
PHP
<?php
|
|
|
|
// Un système de pagination beaucoup plus simple que Paginator
|
|
// mais mieux adapté à nos besoins
|
|
class RSSPaginator {
|
|
private $items = array ();
|
|
private $next = '';
|
|
|
|
public function __construct ($items, $next) {
|
|
$this->items = $items;
|
|
$this->next = $next;
|
|
}
|
|
|
|
public function isEmpty () {
|
|
return empty ($this->items);
|
|
}
|
|
|
|
public function items () {
|
|
return $this->items;
|
|
}
|
|
|
|
public function next () {
|
|
return $this->next;
|
|
}
|
|
|
|
public function peek () {
|
|
return empty($this->items) ? null : $this->items[0];
|
|
}
|
|
|
|
public function render ($view, $getteur) {
|
|
$view = APP_PATH . '/views/helpers/'.$view;
|
|
|
|
if (file_exists ($view)) {
|
|
include ($view);
|
|
}
|
|
}
|
|
}
|