aboutsummaryrefslogtreecommitdiff
path: root/app/controllers
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-15Refactorisation : oubliGravatar Alexandre Alapetite
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-03set_time_limit pour optimizeActionGravatar Alexandre Alapetite
2013-12-03Amélioration marquage favorisGravatar Alexandre Alapetite
https://github.com/marienfressinaud/FreshRSS/issues/270
2013-12-03Corrige bug marquer tous les favoris comme lusGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/270
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-02Affiche la taille de la base de donnéesGravatar Alexandre Alapetite
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-01Correction rss_titleGravatar Alexandre Alapetite
rss_title avait été perdu par un patch récent
2013-12-01JSON : utiliser application/jsonGravatar Alexandre Alapetite
Les réponses JSON utilisaient indument text/html Repéré à cause de https://github.com/marienfressinaud/FreshRSS/issues/306
2013-12-01PHP set_time_limitGravatar Alexandre Alapetite
Ajout de quelques set_time_limit pour https://github.com/marienfressinaud/FreshRSS/issues/228
2013-11-30Optimisation recherche et paginationGravatar Alexandre Alapetite
* Optimisation recherche SQL avec utilisation de HAVING plutôt que WHERE * Simplification et amélioration des performances en supprimant de RSSPaginator qui n'aidait plus vraiment et nécessitait plus de code et des copies de données. * Correction d'un bug dans le titre de la page introduit récemment, et simplification
2013-11-30Recherche côté SQL avec LIKEGravatar Alexandre Alapetite
Premier essai de recherche côté base de données (à améliorer) https://github.com/marienfressinaud/FreshRSS/issues/204 Pour l'instant fait avec du LIKE et pas d'indexation texte complet. * Suppression de EntriesGetter car le code est devenu plus simple grâce au filtrage côté SQL * Uniformisation de get_c à une lettre ('all' devient 'a','favoris' devient 's' - pour "starred") pour simplifier le code * low_to_high par DESC, high_to_low par ASC * Réduction du nombre de créations de *DAO dans indexController * Refactorisation de checkAndProcessType() Pas encore trop testé...
2013-11-28Ajoute raccourci load moreGravatar Marien Fressinaud
Permet de charger les articles suivants en appuyant sur "m" (par défaut)
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-28touch en microsecondesGravatar Alexandre Alapetite
Passage en microsecondes pour le touch (gestion du cache) pour éviter les problèmes en particulier dans le cas de requêtes de moins d'une seconde. Nouvelle fonction invalidateHttpCache() pour plus facilement changer de méthode de contrôle de fraîcheur de cache. Devrait résoudre https://github.com/marienfressinaud/FreshRSS/issues/296
2013-11-28Première version pour imprimer les articlesGravatar Marien Fressinaud
Voir #122
2013-11-28Merge branch 'dev' into sharingGravatar Marien Fressinaud
2013-11-28Ajoute options pour désactiver partageGravatar Marien Fressinaud
Possibilité de désactiver le partage Twitter, G+, FB et email Refactorisation de certaines parties du code
2013-11-28Ajout options partage Poche et DiasporaGravatar Marien Fressinaud
Le partage n'est pas encore possible mais on peut préciser les urls dans la configuration Voir #175
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-28Déplacement de config ShaarliGravatar Marien Fressinaud
Page dédiée pour les options de partage Voir #175
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-18Merge pull request #280 from aledeg/issue178Gravatar Alexandre Alapetite
Support de la modification des informations d'un flux.
2013-11-17Support de la modification des informations d'un flux.Gravatar Alexis Degrugillier
Ajout de la modification de la description, de l'URL du site et de l'URL du RSS https://github.com/marienfressinaud/FreshRSS/issues/178
2013-11-17Ajout d'un raccourci pour refermer un article.Gravatar Alexis Degrugillier
https://github.com/marienfressinaud/FreshRSS/issues/256
2013-11-17Meilleurs messages DEBUG lors de cleanOldEntriesGravatar Alexandre Alapetite
2013-11-17Corrige bug chargement JSGravatar Marien Fressinaud
Lorsque la vue par défaut était le mode lecture, le JS ne se chargeait pas. La faute au script LazyLoad qui n'était pas chargé correctement
2013-11-17Réorganisation des fichiers utilisateurGravatar Alexandre Alapetite
Implémente https://github.com/marienfressinaud/FreshRSS/issues/248
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-13Ajout d'un bouton pour effacer les logsGravatar Alexandre Alapetite
https://github.com/marienfressinaud/FreshRSS/issues/242
2013-11-13Affichage du nombre total d'article sur la page de configurationGravatar Alexandre Alapetite
https://github.com/marienfressinaud/FreshRSS/issues/263 Style à améliorer éventuellement
2013-11-12Invalide cache lors d'une optimisation de la BDDGravatar Marien Fressinaud
Pour avoir la notification après une optimisation, on doit invalider le cache. Un peu dommage puisque rien de visible n'est changé sinon À voir pour améliorer le système de notification plus tard
2013-11-12Oubli variable inutileGravatar Alexandre Alapetite
Suite de https://github.com/marienfressinaud/FreshRSS/commit/7e9263ff5c0f0f0593deb386aacf4043b43e70e2
2013-11-12SQL : Suppression requêtes SELECT inutile avant UPDATEGravatar Alexandre Alapetite
Suppression requête SELECT avant UPDATE entry.is_favorite
2013-11-12Suppression de requêtes de catégorie et de fluxGravatar Alexandre Alapetite
* Suppression de requêtes inutiles en utilisant mieux les données déjà reçues. * Change la signature de `CategoryDAO->listCategories ($prePopulateFeeds = true, $details = false)` pour ne pas charger de détails inutiles pour la vue principale (comme feed.description, feed.url...). * C'est la requête la plus importante. Suite de https://github.com/marienfressinaud/FreshRSS/pull/180
2013-11-12Suppression multiples requêtes countGravatar Alexandre Alapetite
Suppression de plusieurs requêtes count inutiles (genre `$entryDAO->countNotRead()` avant un UPDATE), et suppression de l'affichage du nombre d'articles total. Corrige https://github.com/marienfressinaud/FreshRSS/issues/246