Commit Graph

476 Commits

Author SHA1 Message Date
Alexandre Alapetite
bdb69080f8 Affichage dynamique des favoris non lus
Corrige https://github.com/marienfressinaud/FreshRSS/issues/222
Il reste toujours une situation curieuse lorsqu'on a fini de lire tous
les favoris non-lus, mais à voir une autre fois
2013-11-09 00:46:43 +01:00
Marien Fressinaud
ac7b805140 Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into dev 2013-11-09 00:30:01 +01:00
Marien Fressinaud
5f478c43c2 Annule en partie commit précédent
Dans une prochaine version, les données issues des formulaires devront
être sauvegardées de façon brutes en BDD. htmlspecialchars ne sera
utilisé que du côté de la vue (voir pour utiliser une fonction qui
facilite ça)
Voir commit ff37ae8d49
2013-11-09 00:16:53 +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
ff37ae8d49 Encodage html pour certaines parties
ajout de htmlspecialchars(..., ENT_COMPAT, 'UTF-8');

+ autocomplete = off pour les champs http_user et http_pass
2013-11-08 23:42:50 +01:00
Marien Fressinaud
9d32d7fe19 Déplace le fichier main.phtml
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-08 23:31:38 +01:00
Marien Fressinaud
d4f636f26a Ne charge les raccourcis que sur la page principale 2013-11-08 23:15:29 +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
38cf6946ed Fix issue #244: catégorie "tous" devient "flux principal" 2013-11-08 22:07:35 +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
02e3bd2b7d Token caché si accès anonyme autorisé
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-08 20:46:36 +01:00
Marien Fressinaud
1b9f16771c Fix issue #208: chargement dynamique des jours
Les indications de jours (aujourd'hui, hier, à partir d'avant-hier) sont
maintenant chargés dynamiquement
2013-11-08 20:32:35 +01:00
Marien Fressinaud
2dc26c2157 N'affiche plus "vider ?" si la catégorie est déjà vide 2013-11-08 19:59:43 +01:00
Marien Fressinaud
f3a91fb819 Fix issue #177: déplacement menu gestion catégories
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-08 19:51:22 +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
365bacd90a Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into dev 2013-11-08 19:15:16 +01:00
Marien Fressinaud
602230ec53 Fix issue #238: possibilité d'actualiser avec token
En précisant le token il est possible maintenant d'actualiser les flux
sans avoir besoin de se connecter
2013-11-08 19:13:46 +01:00
Alexandre Alapetite
85faf2fdf7 Persona logout réponse Ajax minimale
É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-08 18:50:32 +01:00
Marien Fressinaud
934d8aa21c Ajoute touch.txt dans le .gitignore 2013-11-08 18:38:08 +01:00
Alexandre Alapetite
fd78a264e3 cache base_url en attendant de voir s'il faut le supprimer complètement
Voir https://github.com/marienfressinaud/FreshRSS/issues/193
2013-11-08 17:48:27 +01:00
Alexandre Alapetite
20f0934ceb i18n : Fin des articles
Implémente https://github.com/marienfressinaud/FreshRSS/issues/240
2013-11-08 17:41:37 +01:00
Alexandre Alapetite
6e52983906 Petits changements mineurs 2013-11-08 17:39:48 +01:00
Alexandre Alapetite
17f0c56d68 Corrige erreur async shortcuts 2013-11-08 10:49:14 +01:00
Marien Fressinaud
0382f4b152 Issue #235: ajout d'une condition pour Persona
Si la connexion n'est pas paramétrée, on ne charge pas Persona
2013-11-08 10:34:27 +01:00
Marien Fressinaud
fe0e980b0c Fix issue #235: annule le cache après connexion réussie 2013-11-08 10:27:10 +01:00
Alexandre Alapetite
5e2023392e Meilleur async pour Persona
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/235
2013-11-08 10:13:21 +01:00
Marien Fressinaud
144ff6fb33 Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into dev 2013-11-08 09:13:54 +01:00
Marien Fressinaud
38819b61f5 Fix issue #235: Persona fonctionne de nouveau 2013-11-08 09:12:47 +01:00
Alexandre Alapetite
b56793dcb0 Réponse minimale pour Ajax
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-08 08:44:39 +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
fb6259f375 i18n anglais correction
Rapporté par aledeg
https://github.com/marienfressinaud/FreshRSS/pull/187#issuecomment-28008107
2013-11-07 22:30:49 +01:00
Alexandre Alapetite
fa13929db9 htmlspecialchars manquants
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/195
2013-11-07 21:39:39 +01:00
Alexandre Alapetite
2ce0f88d28 type="application/rss+xml" pour le lien vers le RSS
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-07 19:51:40 +01:00
Alexandre Alapetite
3a097f8e0c Renomme fichiers selon leur classe
Corrige https://github.com/marienfressinaud/FreshRSS/issues/191
2013-11-07 19:44:36 +01:00
Alexandre Alapetite
637b557d19 Renomme /icons/
Corrige https://github.com/marienfressinaud/FreshRSS/issues/234
2013-11-07 19:28:39 +01:00
Alexandre Alapetite
316778ef47 Un morceau de tolérance XML oublié 2013-11-07 19:27:52 +01:00
Alexandre Alapetite
6464666075 Plus de tolérance pour les flux
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-07 19:18:52 +01:00
Alexandre Alapetite
ec052432c0 Contournement bug PHP 5.3.3-
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-06 23:21:14 +01:00
Alexandre Alapetite
fe78c7fff3 img alt
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-05 20:49:44 +01:00
Alexandre Alapetite
cc84578870 Date de modification de application.ini
Prise en compte de configuration/application.ini pour la date de
dernière modification
2013-11-05 20:27:00 +01:00
Alexandre Alapetite
0efcb40d8d Entêtes XHTML
Compatibilité XHTML dans les entêtes et déclaration langue correcte
("fr" ou "en")
2013-11-05 20:25:48 +01:00
Alexandre Alapetite
fdb2b7588e Actualize : évite d'ajouter les articles déjà connus
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-05 18:37:41 +01:00
Alexandre Alapetite
fb0c0868a4 Orthographe "Il n’y a pas plus d’articles"
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-04 23:49:19 +01:00
Alexandre Alapetite
a88963b827 Ajouts à Apache .htaccess
Ajout en particulier du support des .map (jQuery Source Map)
2013-11-04 23:34:38 +01:00
Alexandre Alapetite
a58e4203f6 Variable full_lazyload
Pour savoir s'il faut attendre le chargement async de
jquery.lazyload.min.js ou pas
2013-11-04 23:34:22 +01:00
Alexandre Alapetite
5e11093120 Détails : blancs
Suppression des blancs en fin de ligne
2013-11-04 23:34:07 +01:00
Alexandre Alapetite
4a999fb628 Améliorations chargement JS async
En particulier pour global_view.js.
Suppression d'une requête avortée dans Chrome.
2013-11-04 23:33:52 +01:00
Alexandre Alapetite
6fbb62a2fc Chargement asynchrone plus robuste
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-04 23:33:35 +01:00
Alexandre Alapetite
792f78e3d5 Faute de frappe dans le calcul de la date de dernière modification 2013-11-04 23:33:20 +01:00