summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-11-08Déplace le fichier main.phtmlGravatar Marien Fressinaud
app/views/javascript/main.phtml est déplacé vers app/views/helpers/javascript_vars.phtml Il reste à déplacer le fichier actualize.phtml pour se débarrasser de javascriptController
2013-11-08Ne charge les raccourcis que sur la page principaleGravatar Marien Fressinaud
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-08Fix issue #244: catégorie "tous" devient "flux principal"Gravatar Marien Fressinaud
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-08Token caché si accès anonyme autoriséGravatar Marien Fressinaud
Le token était divulgé à tout le monde en accédant au flux RSS généré par FreshRSS via le lien Le token n'est plus affiché désormais si l'accès anonyme est autorisé
2013-11-08Fix issue #208: chargement dynamique des joursGravatar Marien Fressinaud
Les indications de jours (aujourd'hui, hier, à partir d'avant-hier) sont maintenant chargés dynamiquement
2013-11-08N'affiche plus "vider ?" si la catégorie est déjà videGravatar Marien Fressinaud
2013-11-08Fix issue #177: déplacement menu gestion catégoriesGravatar Marien Fressinaud
Le menu de gestion des catégories a été déplacé au niveau de la gestion des abonnements (le regroupement est plus logique) Le lien pour accéder au flux RSS a été déplacé dans le menu "affichage" (peut être sujet à discussion) Une prochaine pourrait être de splitter le menu "Général et lecture" en plusieurs vues
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-08Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into devGravatar Marien Fressinaud
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-08Persona logout réponse Ajax minimaleGravatar Alexandre Alapetite
Évite File doesn't exist : `/home/alex/public_html/alexandre.alapetite.fr/prive/FreshRSS/app/views/index/logout.phtml` Similaire à https://github.com/marienfressinaud/FreshRSS/issues/241
2013-11-08Ajoute touch.txt dans le .gitignoreGravatar Marien Fressinaud
2013-11-08cache base_url en attendant de voir s'il faut le supprimer complètementGravatar Alexandre Alapetite
Voir https://github.com/marienfressinaud/FreshRSS/issues/193
2013-11-08i18n : Fin des articlesGravatar Alexandre Alapetite
Implémente https://github.com/marienfressinaud/FreshRSS/issues/240
2013-11-08Petits changements mineursGravatar Alexandre Alapetite
2013-11-08Corrige erreur async shortcutsGravatar Alexandre Alapetite
2013-11-08Issue #235: ajout d'une condition pour PersonaGravatar Marien Fressinaud
Si la connexion n'est pas paramétrée, on ne charge pas Persona
2013-11-08Fix issue #235: annule le cache après connexion réussieGravatar Marien Fressinaud
2013-11-08Meilleur async pour PersonaGravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/235
2013-11-08Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into devGravatar Marien Fressinaud
2013-11-08Fix issue #235: Persona fonctionne de nouveauGravatar Marien Fressinaud
2013-11-08Réponse minimale pour AjaxGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/241 Je trouve que c'est plus robuste de retourner au moins une petite réponse que rien du tout, et puis cela permettra éventuellement de retourner quelque chose d'utile comme succès/échec. Pas testé, mais sûrement plus efficace aussi que l'exception actuelle, même si celle-ci n'est pas forcément affichée.
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-07i18n anglais correctionGravatar Alexandre Alapetite
Rapporté par aledeg https://github.com/marienfressinaud/FreshRSS/pull/187#issuecomment-28008107
2013-11-07htmlspecialchars manquantsGravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/195
2013-11-07type="application/rss+xml" pour le lien vers le RSSGravatar Alexandre Alapetite
En attendant d'avoir ce lien vers le format RSS aussi dans les entêtes HTML, voilà déjà un meilleur lien dans le corps. Contribue à https://github.com/marienfressinaud/FreshRSS/issues/236
2013-11-07Renomme fichiers selon leur classeGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/191
2013-11-07Renomme /icons/Gravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/234
2013-11-07Un morceau de tolérance XML oubliéGravatar Alexandre Alapetite
2013-11-07Plus de tolérance pour les fluxGravatar Alexandre Alapetite
Utilise une méthode moins stricte qui tolère des erreurs XML dans les flux. Le choix de l'encodage en entrée a dû être légèrement changé car SimplePie a une stratégie d'essayer plusieurs encodages jusqu'à en trouver un qui marche. En étant moins strict sur les erreurs, ça marche plus souvent, et du coup les encodages n'étaient plus bon. À essayer avec plein de flux. Tous mes flux passent (~150). Devrait permettre de fermer https://github.com/marienfressinaud/FreshRSS/issues/233 Fonctionne aussi avec des flux à encodage invalide comme http://travaux.ovh.net/rss.php qui se déclare en "text/xml" (du coup ASCII) mais dans le flux avec un entête XML déclarant de l'UTF-8
2013-11-06Contournement bug PHP 5.3.3-Gravatar Alexandre Alapetite
Bug #51192 FILTER_VALIDATE_URL will invalidate a hostname that includes '-' https://bugs.php.net/bug.php?id=51192 Corrige https://github.com/marienfressinaud/FreshRSS/issues/221 Au passage, désactive la validation des URLS provenant de la base de données et qui ont déjà été validées.
2013-11-05img altGravatar Alexandre Alapetite
Quelques [img alt="✇" /] pour être valide, avec un caractère Unicode représentant un film (assez proche d'un flux), mais peut-être qu'on pourrait en trouver un mieux
2013-11-05Date de modification de application.iniGravatar Alexandre Alapetite
Prise en compte de configuration/application.ini pour la date de dernière modification
2013-11-05Entêtes XHTMLGravatar Alexandre Alapetite
Compatibilité XHTML dans les entêtes et déclaration langue correcte ("fr" ou "en")
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-11-04Orthographe "Il n’y a pas plus d’articles"Gravatar Alexandre Alapetite
Par ailleurs, je trouve que l'expression n'est pas terrible avec le "pas plus", mais je n'ai pas mieux pour l'instant
2013-11-04Ajouts à Apache .htaccessGravatar Alexandre Alapetite
Ajout en particulier du support des .map (jQuery Source Map)
2013-11-04Variable full_lazyloadGravatar Alexandre Alapetite
Pour savoir s'il faut attendre le chargement async de jquery.lazyload.min.js ou pas
2013-11-04Détails : blancsGravatar Alexandre Alapetite
Suppression des blancs en fin de ligne
2013-11-04Améliorations chargement JS asyncGravatar Alexandre Alapetite
En particulier pour global_view.js. Suppression d'une requête avortée dans Chrome.
2013-11-04Chargement asynchrone plus robusteGravatar Alexandre Alapetite
Fonctionne aussi si DOMContentLoaded est déjà consommé avant le chargement de main.js, et permet d'attendre les autres scripts tels jQuery si ceux-ci ne sont pas encore chargés.
2013-11-04Faute de frappe dans le calcul de la date de dernière modificationGravatar Alexandre Alapetite
2013-11-04Mise à jour de la librairie http-conditionalGravatar Alexandre Alapetite
Ajout d'un entête Expires qui ne devrait pas être nécessaire d'après la spécification mais qui semble aider certains navigateurs
2013-11-04Encore du nettoyage CSSGravatar Alexandre Alapetite
Suppression des sélecteurs inutiles pour de meilleures performances
2013-11-04Préchargement et requêtes conditionnelles HTTP/1.1Gravatar Alexandre Alapetite
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.
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-11-04Merge pull request #231 from Alkarex/patch-5Gravatar Alexandre Alapetite
Filtrage des événements JavaScript