aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/feedController.php
AgeCommit message (Collapse)Author
2013-12-15Problème casse renommage répertoireGravatar Alexandre Alapetite
2013-12-15Date minimum pour afficher les articlesGravatar Alexandre Alapetite
Implémente décision https://github.com/marienfressinaud/FreshRSS/issues/323
2013-12-15Grosse refactorisation pour permettre le chargement automatique des classesGravatar Alexandre Alapetite
C'est parti de changements pour https://github.com/marienfressinaud/FreshRSS/issues/255 et finalement j'ai continué la refactorisation... Ajout de préfixes FreshRSS_ et Minz_ sur le modèle de SimplePie_. Toutes les classes sont maintenant en chargement automatique (devrait améliorer les performances en évitant de charger plein de classes inutilisées, et faciliter la maintenance). Suppression de set_include_path(). Si souhaité, certaines classes de Minz pourraient être déplacées dans un sous-répertoire, par exemple les exceptions. Tests et relecture nécessaires.
2013-12-14Nettoyage des flux plus intelligentGravatar Alexandre Alapetite
Implémente https://github.com/marienfressinaud/FreshRSS/issues/323 Garde au moins n+10 articles, où n est le nombre d'articles toujours présent dans le flux RSS.
2013-12-12Microtime : récupération de toutes les microsecondesGravatar Alexandre Alapetite
Microtime(true) dépend de la précision de PHP définie dans php.ini, et par défaut, nous perdons les deux dernières décimales des microsecondes. Du coup, sur une machine très rapide, cela aurait pu poser des problèmes d'identifiants dupliqués. Patch utilisant gettimeofday() à la place. Au passage, reste en string tout le long et plus besoin de faire la conversion CAST(? * 1000000 AS SIGNED INTEGER) côté base de données. https://github.com/marienfressinaud/FreshRSS/issues/202
2013-12-05Permet de supprimer les articles d'un fluxGravatar Alexandre Alapetite
Implémente https://github.com/marienfressinaud/FreshRSS/issues/311
2013-12-03Option pour marquer les articles comme lus dès la réceptionGravatar Alexandre Alapetite
https://github.com/marienfressinaud/FreshRSS/issues/237 https://github.com/marienfressinaud/FreshRSS/issues/309
2013-12-02OPML : Correction ID feedGravatar Alexandre Alapetite
2013-12-02OPML : améliorationsGravatar Alexandre Alapetite
Charge et sauve la description des flux. Redirige vers la page d'accueil après une importation OPML (maintenant rapide, et pour mieux permettre le rafraîchissement des flux avec moins de risques que l'utilisateur quitte la page) Suite de https://github.com/marienfressinaud/FreshRSS/issues/228
2013-12-02Favicons : améliorationGravatar Alexandre Alapetite
* Évite de faire un accès disque systématique pour vérifier si le .ico est présent, et ne le fait plus que lors d'un ajout ou rafraîchissement de flux * Corrige un bug pour les flux qui n'ont pas de site Web déclaré * Efface le favicon lorsqu'un flux est supprimé (seulement individuellement pour l'instant) Voir aussi https://github.com/marienfressinaud/FreshRSS/issues/290
2013-12-02OPML : Import instantanéGravatar Alexandre Alapetite
Clôture https://github.com/marienfressinaud/FreshRSS/issues/228 Nous perdons le champ description des flux, mais celui-ci pourrait par exemple être récupéré au premier rafraîchissement du flux si nécessaire
2013-12-01PHP set_time_limitGravatar Alexandre Alapetite
Ajout de quelques set_time_limit pour https://github.com/marienfressinaud/FreshRSS/issues/228
2013-11-28Corrige bug ajout fluxGravatar Marien Fressinaud
L'id d'un flux est généré à l'ajout. On continuait de considérer qu'on l'avait généré nous-même lors de l'ajout. Du coup on essayait d'ajouter des articles en BDD associés à un flux qui n'existait pas et la redirection ne marchait pas
2013-11-28e.id utilise la date déclarée pour les nouveaux fluxGravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-28Classement par date d'ajout e.id (expérimentation)Gravatar Alexandre Alapetite
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
2013-11-27Typo commentaireGravatar Alexandre Alapetite
2013-11-26SQL : utilisation de (id_feed, guid) pour l'unicitéGravatar Alexandre Alapetite
Préparation avant https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-19Bug updateCachedValuesGravatar Alexandre Alapetite
2013-11-18SQL : identifiant entier automatique pour les catégories et les fluxGravatar Alexandre Alapetite
Implémentation de https://github.com/marienfressinaud/FreshRSS/issues/262 La catégorie par défaut à le numéro 1. Les numéros de catégories et de flux sont automatiques (1, 2, 3...) L'installeur semble marcher.
2013-11-17Meilleurs messages DEBUG lors de cleanOldEntriesGravatar Alexandre Alapetite
2013-11-16Minz : nouveau Minz_Log::DEBUGGravatar Alexandre Alapetite
Nouveau niveau Minz_Log::DEBUG pour plus de finesse dans les messages
2013-11-16SQL : grosse mise à jour avec mise en cache du nombre d'articles lus/non-lusGravatar Alexandre Alapetite
* Mise en cache du nombre d'articles lus et non-lus par flux, via `f.cache_nbEntries, f.cache_nbUnreads` pour de biens meilleures performances * Implémente https://github.com/marienfressinaud/FreshRSS/issues/268 * Révision de la plupart des requêtes de modification en conséquence * En cas d'affichage `not_read`, évite de faire une requête si on sait déjà qu'il n'y a pas d'article non lu et fait directement un affichage `all`. * Appelle `cleanOldEntries` seulement une fois de temps en temps aléatoirement (1 fois sur 30 actuellement) pour économiser les ressources, et avant les insertions pour plus de robustesse. * Utilisation des transactions lors de mises à jour multiples et liées * Lors de requêtes de modifications, retourne le nombre de lignes impactées plutôt qu'un booléen en cas de succès * Suppression de code oublié relatif à is_public qui n'est plus utilisé
2013-11-09Lance une actualisation des flux après import OPMLGravatar Marien Fressinaud
Le script d'actualisation est lancé après avoir importé les flux automatiquement Voir issue #196
2013-11-08Fix issue #238: possibilité d'actualiser avec tokenGravatar Marien Fressinaud
En précisant le token il est possible maintenant d'actualiser les flux sans avoir besoin de se connecter
2013-11-08Petits changements mineursGravatar Alexandre Alapetite
2013-11-05Actualize : évite d'ajouter les articles déjà connusGravatar Alexandre Alapetite
Dans la plupart des cas, évite d'ajouter les articles déjà présents dans la base de données, en faisant une pré-requête (une par flux, pas une par article). Par exemple, si un flux RSS fournit 20 articles, alors la pré-requête charge une liste d'exclusion de 20+2 identifiants d'articles. Ce patch réduit considérablement le nombre de requêtes et la charge de la base de données durant les mises à jour, et en particulier le trafic réseau entre PHP et la base de données. Les mises à jour sont du coup aussi plus rapides.
2013-09-14Merge branch 'SqlOptimisation' of https://github.com/Alkarex/FreshRSS into ↵Gravatar Marien Fressinaud
Alkarex-SqlOptimisation Conflicts: app/controllers/feedController.php
2013-09-14Fix issue #158 : ajout premier flux fonctionneGravatar Marien Fressinaud
La catégorie par défaut est bien mise par défaut pour le premier flux
2013-09-12Corrected bug with the default "No Category"Gravatar Alexandre Alapetite
The SQL optimisation patch had introduced a bug with "No Category", now solved
2013-08-22Fix issue #118 : option pour garder historiqueGravatar Marien Fressinaud
*** ATTENTION, MODIFICATION DE LA BDD *** Cette option permet de garder les vieux articles d'un flux en même s'ils sont plus vieux que la limite des X mois d'historique (3 par défaut) Les modifications de la base de données : - ajout du champ "keep_history int(1) DEFAULT 0" à la table feed - suppression des champs "is_public" et "lastUpdate" de la table entry (n'étaient plus utilisés de toute façon)
2013-07-27Fix issue #106 : modif nom classes Cache et LogGravatar Marien Fressinaud
Passage en Minz_Cache et Minz_Log Permet d'éviter les redondances quand ces classes sont déjà définies Je n'utilise pas d'espace de nom parce que beaucoup de boulot et nécessite obligatoirement php 5.3 Si d'autres classes nécessitent cette modification je le ferai au fur et à mesure qu'on me remontera les soucis La version de Minz pour FreshRSS n'est plus compatible avec la version distribuée à part
2013-07-27Fix issue #107 : message quand flux en erreurGravatar Marien Fressinaud
Désormais, si on actualise un flux et qu'il passe en erreur, le message affiché est correct et indique qu'il y a eu un soucis
2013-07-26Fix issue #111 : index httpAuth ajouté (OPML)Gravatar Marien Fressinaud
Il manquait cet index lors de l'ajout d'un flux par import OPML, c'est ok maintenant
2013-06-15Fix issue #71 : remise en place du mode endless + correction bug à ↵Gravatar Marien Fressinaud
l'importation OPML
2013-05-12Fix issue #70 : lorsqu'on rencontre un problème avec un flux, on l'indique ↵Gravatar Marien Fressinaud
à l'utilisateur (couleur rouge)
2013-05-02Fix issue #65 : création d'un vrai script de mise à jour permettant de ↵Gravatar Marien Fressinaud
mettre tous les flux à jour via CRON
2013-05-02Correction code + ajout commentaires + à l'ajout d'un flux, on n'ajoute ↵Gravatar Marien Fressinaud
plus les trop vieux articles
2013-04-28Importation des flux ok + ajout de commentaires (issue #28)Gravatar Marien Fressinaud
2013-04-28Actualisation des flux ok + ajout de commentaires et de TODO (issue #28)Gravatar Marien Fressinaud
2013-04-28Meilleure gestion des erreurs lors de l'ajout d'un flux RSS + les vidéos ↵Gravatar Marien Fressinaud
apparaissent maintenant dans les articles + si connexion paramétrée l'actualisation des flux n'est plus permis
2013-04-27Fix issue #26 : possibilité de s'abonner à des flux derrière ↵Gravatar Marien Fressinaud
authentification HTTP + correction quelques traductions
2013-04-27Structure pour l'internationalisation terminée (voir bug #38) : il reste à ↵Gravatar Marien Fressinaud
faire la traduction en anglais notamment, rajouter une option pour changer la langue, détecter la langue préférée de l'utilisateur et voir si on peut migrer facilement l'installateur aussi
2013-04-17Fix issue #61 : amélioration import OPMLGravatar Marien Fressinaud
2013-04-17Fix issue #58 : possibilité de vider une catégorieGravatar Marien Fressinaud
2013-04-13Filtre auto d'un flux lorsqu'on vient de l'actualiser seulement luiGravatar Marien Fressinaud
2013-04-13On ne récupère plus le script persona si le login n'est pas configuréGravatar Marien Fressinaud
2013-04-13Fix issue #39 : actualisation de tous les flux grâce à AjaxGravatar Marien Fressinaud
2013-04-13Correction faute dans about + ajout options mise à jour et marquer comme lu ↵Gravatar Marien Fressinaud
pour un flux spécifiée
2013-04-11Séparation du style en deux fichiers pour faciliter la lecture et les mises ↵Gravatar Marien Fressinaud
à jour
2013-04-11Plus possible d'ajouter un flux déjà existant + meilleure gestion ↵Gravatar Marien Fressinaud
actualisation / import OPML