Commit Graph

60 Commits

Author SHA1 Message Date
Marien Fressinaud
8c8e5257d8 Corrige bug chargement JS
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-17 12:42:46 +01:00
Alexandre Alapetite
9c5c023e36 Réorganisation des fichiers utilisateur
Implémente https://github.com/marienfressinaud/FreshRSS/issues/248
2013-11-17 02:56:30 +01:00
Alexandre Alapetite
4a2b17d54a Minz : nouveau Minz_Log::DEBUG
Nouveau niveau Minz_Log::DEBUG pour plus de finesse dans les messages
2013-11-16 22:41:03 +01:00
Alexandre Alapetite
32306a78d2 SQL : grosse mise à jour avec mise en cache du nombre d'articles lus/non-lus
* 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-16 21:03:25 +01:00
Alexandre Alapetite
6fe1e1bad0 Ajout d'un bouton pour effacer les logs
https://github.com/marienfressinaud/FreshRSS/issues/242
2013-11-13 23:34:30 +01:00
Alexandre Alapetite
58cb842966 Suppression multiples requêtes count
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-12 18:22:41 +01:00
Marien Fressinaud
97c3c7575a Suppression des warnings liés à filemtime
ajout de "@" pour éviter les warnings, touch.txt sera créé un peu plus
tard
2013-11-10 20:06:33 +01:00
Marien Fressinaud
9e0a840c19 Corrige une dernière fois header pour rss / xml 2013-11-09 23:42:56 +01:00
Marien Fressinaud
b5ba06dcf1 Corrige header flux RSS généré 2013-11-09 22:42:20 +01:00
Marien Fressinaud
846078e985 Corrige warnings validation flux RSS généré 2013-11-09 22:30:19 +01:00
Marien Fressinaud
33b68a8017 Corrige le titre des flux RSS générés
Supprime le nombre de non lus dans le titre des flux RSS générés
2013-11-09 20:14:42 +01:00
Alexandre Alapetite
a5bc7d20d4 Évite les problèmes de cache des resources CSS et JS statiques
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-09 01:50:42 +01:00
Alexandre Alapetite
c237a4dc77 Début d'affichage du nombre de favoris non lus
Mais pas encore de mise à jour dynamique
Corrige en partie
https://github.com/marienfressinaud/FreshRSS/issues/222
2013-11-09 00:13:20 +01:00
Marien Fressinaud
2d330e43f2 Fix issue #236: balise link pour flux rss
Ajout d'une balise link pour indiquer l'url du flux RSS
2013-11-08 22:38:38 +01:00
Marien Fressinaud
b15781045e Ne charge pas les articles en mémoire quand déconnecté
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-08 21:25:14 +01:00
Marien Fressinaud
50570e625b touch.txt lors de la déconnexion
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-08 20:49:30 +01:00
Marien Fressinaud
7de22cdf4c Déplace chargement fichier main.js
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-08 19:21:42 +01:00
Marien Fressinaud
fe0e980b0c Fix issue #235: annule le cache après connexion réussie 2013-11-08 10:27:10 +01:00
Marien Fressinaud
5a2a5ee374 Issue #235: refactorisation code Persona
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-07 23:50:21 +01:00
Alexandre Alapetite
231516f523 Grosse optimisation JavaScript
* 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-11-04 23:31:36 +01:00
Alexandre Alapetite
c447e65c5a Chargement à la volée de actualize.phtml
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-13 17:53:00 +02:00
Alexandre Alapetite
4bbe82ff01 Remplace main.phtml non-cachable par main.js cachable
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-10-13 17:11:13 +02:00
Alexandre Alapetite
d47137cddd Affiche le titre en cours sur la ligne du jours
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-14 15:29:09 +02:00
Alexandre Alapetite
2e0441195b Title: Unread in category/feed vs. global
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-09-13 21:56:45 +02:00
Marien Fressinaud
48f8401c8b Fix issue #130 : amélioration vue globale
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-21 19:59:56 +02:00
Marien Fressinaud
695af6e1fe Fix issue #133 : nombre non lus dans titre onglet
+ 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-08-21 16:26:22 +02:00
Marien Fressinaud
f6d730f9d1 Fix issue #106 : modif nom classes Cache et Log
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-27 17:07:44 +02:00
Marien Fressinaud
7396b3d897 Fix #77 : articles marqués comme lus au défilement
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-23 17:40:05 +02:00
Marien Fressinaud
48cfe1571e Fix issue #67 : différentes vues implémentées + possibilité de choisir la vue par défaut 2013-06-16 20:48:56 +02:00
Marien Fressinaud
fafddf2a20 Fix issue #73 : ajout d'une page pour visualiser les logs 2013-06-15 16:42:50 +02:00
Marien Fressinaud
1863153b96 Fix issue #71 : remise en place du mode endless + correction bug à l'importation OPML 2013-06-15 15:55:44 +02:00
Marien Fressinaud
1c202b9364 Correction code + ajout commentaires + à l'ajout d'un flux, on n'ajoute plus les trop vieux articles 2013-05-02 09:44:34 +02:00
Marien Fressinaud
9820345eec Revue de code pour la récupération des articles : ATTENTION GROS 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-29 00:57:08 +02:00
Marien Fressinaud
19407e1ab6 Structure pour l'internationalisation terminée (voir bug #38) : il reste à 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-27 13:40:48 +02:00
Marien Fressinaud
9b9543109e Fix issue #39 : actualisation de tous les flux grâce à Ajax 2013-04-13 15:27:36 +02:00
Marien Fressinaud
c2bf3ead8a Export des flux au format RSS pleinement supporté (voir issue #34) - possibilité de les filtrer comme pour la vue principale 2013-04-13 13:02:21 +02:00
Marien Fressinaud
e2171de4e6 Fix issue #37 : possibilité de sortir un site du flux principal (utile pour les sites qui publient beaucoup) 2013-04-11 21:27:29 +02:00
Marien Fressinaud
d2f0451eb3 Fix bug #30 : lorsque articles non lus dans une catégorie, les autres catégories affichent désormais tous leurs articles 2013-03-17 12:54:41 +01:00
Marien Fressinaud
d63eddf0c5 Ajout d'options : possibilité de changer l'ordre des articles + possibilité de marquer comme lu au choix : tous, antérieurs à 1 jour, antérieurs à 1 semaine 2013-03-17 00:01:40 +01:00
Marien Fressinaud
9daa4c1463 Ajout champs de recherche + désactivation des raccourcis quand un input a le focus -> fix bugs #18 et #29 2013-03-16 20:29:24 +01:00
Marien Fressinaud
c164e0b456 Ajout système liste déroulante pour les flux sous les catégories + amélioration design des boutons stick + modif système d'icones + petites corrections divers -> Fix bug #23 2013-03-16 19:56:48 +01:00
Marien Fressinaud
cfcf0f26ac Ajout d'une page à propos + modifs designs 2013-03-16 18:20:52 +01:00
Marien Fressinaud
47196182e5 Fix bug #25 mais le code ne me convient pas. Le bug #28 devra corriger ce soucis 2013-03-14 20:10:15 +01:00
Marien Fressinaud
c62ec2a144 Grosse mise à jour du design, pas mal de trucs cassés au niveau du panneau de configuration 2013-03-12 23:24:52 +01:00
Marien Fressinaud
e405af1049 Màj design + suppression endless_mode + suppression read_mode (reviendra sous une autre forme ?) 2013-03-11 20:26:22 +01:00
Marien Fressinaud
50b34fb414 Ajout mode lecture (en js par contre) fix issue #6 2012-12-08 17:37:08 +01:00
Marien Fressinaud
acc0c6f424 correction bug pagination si page courante incorrecte 2012-12-08 02:53:26 +01:00
Marien Fressinaud
a4173dd2e9 On simule la pagination pour optimiser les requêtes en BDD (évite de tout charger puis d'en jeter les 3/4) 2012-12-08 02:50:42 +01:00
Marien Fressinaud
75f8898dcd Fix issue #21 - bug affichage lorsque non lus par défaut 2012-12-04 22:41:45 +01:00
Marien Fressinaud
567d19a989 Fix issue #7 : ajout du mode endless 2012-11-07 00:24:50 +01:00