mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-02-02 09:31:06 -05:00
Grosse amélioration des performances en utilisant le cache HTTP : - Implémentation de HTTP/1.1, c.a.d. If-Modified-Since, If-None-Match, If-Unmodified-Since, If-Match... avec la librairie http://alexandre.alapetite.fr/doc-alex/php-http-304/ - Support de HEAD (HTTP /1.0). - Préchargement de la page suivante (avec link next prefetch) dans le cas de pagination. - Et nouvelle possibilité de navigation pour les navigateurs qui supportent "next". - La date de dernier changement est pour l'instant primitive et correspond au dernier changement de la session PHP ou Configuration.array.php ou application.log ou touch.txt. - touch.txt est modifié a chaque requête UPDATE ou INSERT ou DELETE.
34 lines
600 B
PHP
34 lines
600 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 render ($view, $getteur) {
|
|
$view = APP_PATH . '/views/helpers/'.$view;
|
|
|
|
if (file_exists ($view)) {
|
|
include ($view);
|
|
}
|
|
}
|
|
}
|