summaryrefslogtreecommitdiff
path: root/app/controllers/indexController.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-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-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-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-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-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
2013-11-10Suppression des warnings liés à filemtimeGravatar Marien Fressinaud
ajout de "@" pour éviter les warnings, touch.txt sera créé un peu plus tard
2013-11-09Corrige une dernière fois header pour rss / xmlGravatar Marien Fressinaud
2013-11-09Corrige header flux RSS généréGravatar Marien Fressinaud
2013-11-09Corrige warnings validation flux RSS généréGravatar Marien Fressinaud
2013-11-09Corrige le titre des flux RSS générésGravatar Marien Fressinaud
Supprime le nombre de non lus dans le titre des flux RSS générés
2013-11-09Évite les problèmes de cache des resources CSS et JS statiquesGravatar Alexandre Alapetite
Ajoute une date automatique aux CSS et JS. Ne devrait pas entraver la bonne mise en cache grâce aux entêtes HTTP dont `Cache-Control: public`
2013-11-09Début d'affichage du nombre de favoris non lusGravatar Alexandre Alapetite
Mais pas encore de mise à jour dynamique Corrige en partie https://github.com/marienfressinaud/FreshRSS/issues/222
2013-11-08Fix issue #236: balise link pour flux rssGravatar Marien Fressinaud
Ajout d'une balise link pour indiquer l'url du flux RSS
2013-11-08Ne charge pas les articles en mémoire quand déconnectéGravatar Marien Fressinaud
Lorsque l'utilisateur est déconnecté, les articles ne sont plus chargés De plus, le titre de la page évite d'afficher le nombre de non lus
2013-11-08touch.txt lors de la déconnexionGravatar Marien Fressinaud
Même raison que pour la connexion, il arrive que la déconnexion se passe mal à cause du cache qui n'est pas annulé
2013-11-08Déplace chargement fichier main.jsGravatar Marien Fressinaud
Le chargement de main.js était fait dans indexController. Il est fait maintenant dans le FrontController pour avoir accès, même hors de la page principale, aux fonctionnalités de connexion / déconnexion / fermeture des notifications
2013-11-08Fix issue #235: annule le cache après connexion réussieGravatar Marien Fressinaud
2013-11-07Issue #235: refactorisation code PersonaGravatar Marien Fressinaud
Le code pour la connexion via Persona a été bougée dans le fichier main.js avec le reste du code JS Ça ne marche toujours pas sous Firefox car il essaye d'initialiser navigator.id.watch avant que le fichier login.persona.org/include.js ne soit chargé L'url est correctement écrite côté serveur pour permettre à Persona d'indiquer au site que la connexion s'est bien passée
2013-11-04Grosse optimisation JavaScriptGravatar Alexandre Alapetite
* Fusion de endless_mode.js dans main.js car endless_mode.js est toujours chargé et assez petit. * Suppression des changements de style en JavaScript lors du chargement (genre boucle de .hide(), ou d'ajout de classe ".stick") et implémentation en PHP + CSS à la place. * Chargement JavaScript asynchrone (defer + async) pour de meilleurs performances. * Utilisation préférable des événements globaux plutôt que des événements pour chaque élément avec jQuery.on(events, selector) pour un chargement plus rapide et moins de mémoire utilisée. * Optimisation manuelle du JavaScript (sélecteurs CSS plus performants, méthodes jQuery plus appropriées, etc.). * Désactivation de init_img() qui était coûteux, lancé à un moment où les images ne sont de toute manière pas encore chargées, et qui n'apporte rien car il y a déjà un img {max-width:100%} en CSS. * JavaScript en mode strict. * Enfin, passage du code JavaScript dans JSLint et du coup nombreuses corrections (syntaxe, variables, méthodes dépréciées...). * Devrait permettre de fermer https://github.com/marienfressinaud/FreshRSS/issues/121 * Au passage, quelques simplifications CSS pour de meilleures performances.
2013-10-13Chargement à la volée de actualize.phtmlGravatar Alexandre Alapetite
Au lieu de faire une requête systématiquement à chaque action de l'utilisateur vers actualize.phtml (qui est lourd à générer et à lire), cette requête se fait maintenant uniquement lors de son utilisation.
2013-10-13Remplace main.phtml non-cachable par main.js cachableGravatar Alexandre Alapetite
Amélioration des performances en permettant la mise en cache de 10Ko de JavaScript et en évitant une requête HTTP à chaque action de l'utilisateur.
2013-09-14Affiche le titre en cours sur la ligne du joursGravatar Alexandre Alapetite
En particulier en affichage mobile, il n'était pas facile de voir quelle catégorie ou flux on était en train de lire. Ce patch l'affiche sur la ligne du jours, avec une suggestion de style.
2013-09-13Title: Unread in category/feed vs. globalGravatar Alexandre Alapetite
Distinguish in the title of the page between the number of unread articles in the category/feed displayed vs. the total number of unread articles.
2013-08-21Fix issue #130 : amélioration vue globaleGravatar Marien Fressinaud
Désormais, en cliquant sur une catégorie ou un flux, une "popup" s'ouvre nous proposant les flux à lire directement. Les mêmes actions que la vue normale sont alors possibles Cela a impliqué de gros changements javascript en aval puisque les articles n'étaient plus repérés en fonction de la fenêtre, mais en fonction du popup (#panel) Le code va vraiment devoir être repris pour avoir une architecture logique (voir issue #121)
2013-08-21Fix issue #133 : nombre non lus dans titre ongletGravatar Marien Fressinaud
+ Début fix issue #130 : en cliquant sur une catégorie ou un flux, on repasse en mode de vue "normale" pour pouvoir lire les articles Ce n'est qu'un début :)
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-06-23Fix #77 : articles marqués comme lus au défilementGravatar Marien Fressinaud
Possibilité de marquer les articles automatiquement comme lus lors du défilement de la page. Le marquage survient aux 3/4 de l'article visible. Ajout d'une option pour activer / désactiver (défaut) la fonctionnalité et disparition de l'option de marquage au chargement de la page. Ajout de 2 boutons pour marquer comme lu et en favori en bas des articles
2013-06-16Fix issue #67 : différentes vues implémentées + possibilité de choisir ↵Gravatar Marien Fressinaud
la vue par défaut
2013-06-15Fix issue #73 : ajout d'une page pour visualiser les logsGravatar Marien Fressinaud
2013-06-15Fix issue #71 : remise en place du mode endless + correction bug à ↵Gravatar Marien Fressinaud
l'importation OPML
2013-05-02Correction code + ajout commentaires + à l'ajout d'un flux, on n'ajoute ↵Gravatar Marien Fressinaud
plus les trop vieux articles
2013-04-29Revue de code pour la récupération des articles : ATTENTION GROS ↵Gravatar Marien Fressinaud
CHANGEMENTS, aucune garantie de stabilité et possibles régressions. La recherche dans le contenu des articles fonctionnent et possibilité de rechercher des tags
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-13Fix issue #39 : actualisation de tous les flux grâce à AjaxGravatar Marien Fressinaud
2013-04-13Export des flux au format RSS pleinement supporté (voir issue #34) - ↵Gravatar Marien Fressinaud
possibilité de les filtrer comme pour la vue principale
2013-04-11Fix issue #37 : possibilité de sortir un site du flux principal (utile pour ↵Gravatar Marien Fressinaud
les sites qui publient beaucoup)
2013-03-17Fix bug #30 : lorsque articles non lus dans une catégorie, les autres ↵Gravatar Marien Fressinaud
catégories affichent désormais tous leurs articles
2013-03-17Ajout d'options : possibilité de changer l'ordre des articles + ↵Gravatar Marien Fressinaud
possibilité de marquer comme lu au choix : tous, antérieurs à 1 jour, antérieurs à 1 semaine
2013-03-16Ajout champs de recherche + désactivation des raccourcis quand un input a ↵Gravatar Marien Fressinaud
le focus -> fix bugs #18 et #29
2013-03-16Ajout système liste déroulante pour les flux sous les catégories + ↵Gravatar Marien Fressinaud
amélioration design des boutons stick + modif système d'icones + petites corrections divers -> Fix bug #23
2013-03-16Ajout d'une page à propos + modifs designsGravatar Marien Fressinaud