Commit Graph

702 Commits

Author SHA1 Message Date
Alexandre Alapetite
cd4e6e152d Delete Error.php 2013-12-15 11:19:53 +01:00
Alexandre Alapetite
d0c855ffc2 Delete Dispatcher.php 2013-12-15 11:19:38 +01:00
Alexandre Alapetite
651d2a74f3 Delete Configuration.php 2013-12-15 11:19:30 +01:00
Alexandre Alapetite
803d69bc4f Delete ActionController.php 2013-12-15 11:19:19 +01:00
Alexandre Alapetite
74bceb2e2c Date minimum : cas des favoris et de l'historique complet
Suite de https://github.com/marienfressinaud/FreshRSS/issues/323
2013-12-15 04:20:23 +01:00
Alexandre Alapetite
7e64cda415 Date minimum pour afficher les articles
Implémente décision
https://github.com/marienfressinaud/FreshRSS/issues/323
2013-12-15 04:07:12 +01:00
Alexandre Alapetite
83e8c68b6f Refactorisation : oubli 2013-12-15 04:03:32 +01:00
Alexandre Alapetite
96bf9e5159 set_include_path oublié
Suite de
755fdd9026
2013-12-15 03:39:59 +01:00
Alexandre Alapetite
755fdd9026 Refactorisation : fichier oublié
Suite de
878e96202e
2013-12-15 03:38:17 +01:00
Alexandre Alapetite
878e96202e Grosse refactorisation pour permettre le chargement automatique des classes
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-15 03:30:24 +01:00
Alexandre Alapetite
4af233e1f7 Nettoyage des flux plus intelligent
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-14 16:22:38 +01:00
Alexandre Alapetite
7e8e222c87 Réduction taille titres, et marge en mobile
Réduction de la taille du titre des articles, qui était vraiment gros en
particulier sur mobile.
Voir aussi https://github.com/marienfressinaud/FreshRSS/issues/324
2013-12-14 14:29:45 +01:00
Alexandre Alapetite
4f0b1efc2b Prefectch : précharge les icônes
Précharge les icônes qui ne sont pas forcément affichées sur la page en
cours (par exemple l'icône favoris) pour éviter d'avoir un bref instant
sans icône lors du changement d'état (par exemple lorsqu'on marque un
article comme favoris)
2013-12-14 13:57:25 +01:00
Alexandre Alapetite
97a7d7b0b2 Microtime : récupération de toutes les microsecondes
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-12 19:30:19 +01:00
Alexandre Alapetite
09776727cd i18n : marqué comme lu dès la réception 2013-12-11 20:18:46 +01:00
Alexandre Alapetite
3fdb20b081 Cache des icônes : uniformisation à 1 mois
Rarement conservé si longtemps par le navigateur de toute manière
2013-12-06 22:46:58 +01:00
Alexandre Alapetite
dd79b163fd Ajout bouton validator.w3.org/feed/
Ajout d'un bouton pour valider les flux, pour des cas comme
https://github.com/marienfressinaud/FreshRSS/issues/317
2013-12-06 21:57:40 +01:00
Alexandre Alapetite
0e4274fc00 Permet de supprimer les articles d'un flux
Implémente https://github.com/marienfressinaud/FreshRSS/issues/311
2013-12-05 22:12:08 +01:00
Alexandre Alapetite
e4cf8a7396 i18n : number_articles
number_articles n'était pas défini
2013-12-05 20:55:47 +01:00
Alexandre Alapetite
25fa654529 Resource-priorities
Prépare http://www.w3.org/TR/resource-priorities/
https://github.com/marienfressinaud/FreshRSS/issues/316
https://github.com/marienfressinaud/FreshRSS/issues/313
Continue https://github.com/marienfressinaud/FreshRSS/issues/188
e45357a91b
2013-12-05 19:18:28 +01:00
Alexandre Alapetite
ab14fcd190 Recherche mobile
Implémente https://github.com/marienfressinaud/FreshRSS/issues/305
2013-12-05 18:06:58 +01:00
Alexandre Alapetite
4038bc885c Corrige lien bigMarkAsRead
Corrige bug https://github.com/marienfressinaud/FreshRSS/issues/314
introduit par https://github.com/marienfressinaud/FreshRSS/issues/249
2013-12-05 12:15:09 +01:00
Alexandre Alapetite
be3b07a374 Permet les protocoles relatifs pour HTTP/HTTPS automatique
Une vidéo telle <iframe
src="//www.youtube.com/embed/Q5okb9Vc8SY"></iframe> fonctionne
maintenant sur un FreshRSS hébergé en HTTPS.
Cela pourrait sûrement être écrit de manière plus propre quelque part
dans SimplePie_IRI::absolutize.
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/188
2013-12-04 21:20:15 +01:00
Alexandre Alapetite
e45357a91b Support contrôlé de iframe, audio, video
Et filtrage de object, embed
https://github.com/marienfressinaud/FreshRSS/issues/188

On ajoute un paramètre preload="none" à audio et video, ainsi qu'un
paramètre sandbox="allow-scripts allow-same-origin" aux iframe.

On interdit les paramètres autoplay et seamless de audio et video.

Ré-écriture des URLS de l'attribut poster de video, ainsi que de
l'attribut src de iframe.
Suite de https://github.com/marienfressinaud/FreshRSS/issues/267

Au passage, filtrage du vieil élément PLAINTEXT.

Modifications dans SimplePie.
2013-12-04 20:48:53 +01:00
Alexandre Alapetite
bdfea07d8c set_time_limit pour optimizeAction 2013-12-03 23:50:41 +01:00
Alexandre Alapetite
3dc2ce18d1 Message taille de la base de donnée
Annule une partie de
b40783e888
2013-12-03 23:47:15 +01:00
Alexandre Alapetite
dd25e7a24b Install.php : corrige bug bd_prefix lors de plusieurs passages par step3
https://github.com/marienfressinaud/FreshRSS/issues/273
2013-12-03 23:23:36 +01:00
Alexandre Alapetite
e177b288f5 Corrige bug marquage favoris pour f.priority = 0
https://github.com/marienfressinaud/FreshRSS/issues/270
2013-12-03 23:15:20 +01:00
Alexandre Alapetite
de923b57f4 Amélioration marquage favoris
https://github.com/marienfressinaud/FreshRSS/issues/270
2013-12-03 23:02:55 +01:00
Alexandre Alapetite
018273e272 Corrige bug marquer tous les favoris comme lus
Corrige https://github.com/marienfressinaud/FreshRSS/issues/270
2013-12-03 22:53:51 +01:00
Alexandre Alapetite
0425432271 Option pour marquer les articles comme lus dès la réception
https://github.com/marienfressinaud/FreshRSS/issues/237
https://github.com/marienfressinaud/FreshRSS/issues/309
2013-12-03 19:13:41 +01:00
Alexandre Alapetite
ed0535b0b0 OPML i18n 2013-12-02 21:13:27 +01:00
Alexandre Alapetite
9d9b6b736a OPML : Correction ID feed 2013-12-02 21:06:44 +01:00
Alexandre Alapetite
c1da0f731e OPML : typo 2013-12-02 21:01:10 +01:00
Alexandre Alapetite
986c7297e7 OPML import plus tolérant
Plus correction bug checkUrl()
2013-12-02 20:57:51 +01:00
Alexandre Alapetite
56b269cef6 PHP : suppression autres alertes
Voir https://github.com/marienfressinaud/FreshRSS/issues/310
2013-12-02 20:12:55 +01:00
Alexandre Alapetite
ee6a1bdde3 PHP : Alertes fonction date()
En attendant https://github.com/marienfressinaud/FreshRSS/issues/310 la
fonction date() générait des alertes sur les systèmes n'ayant pas
personnalisé PHP
Voir http://us3.php.net/manual/en/function.date-default-timezone-set.php
2013-12-02 19:53:36 +01:00
Alexandre Alapetite
65c972873b OPML : améliorations
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-02 18:31:40 +01:00
Alexandre Alapetite
b40783e888 Affiche la taille de la base de données 2013-12-02 18:27:03 +01:00
Alexandre Alapetite
1a270309a5 Favicons : amélioration
* É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-02 18:23:57 +01:00
Alexandre Alapetite
97227a067b OPML : Import instantané
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-02 00:06:52 +01:00
Alexandre Alapetite
c39d88b04b Install.php : mise à jour pour favicons
Voir https://github.com/marienfressinaud/FreshRSS/issues/273
2013-12-01 23:26:30 +01:00
Alexandre Alapetite
f0be8fd4f2 Correction rss_title
rss_title avait été perdu par un patch récent
2013-12-01 23:13:08 +01:00
Alexandre Alapetite
0e9ed2a408 Favicons : image pour 404
https://github.com/marienfressinaud/FreshRSS/issues/228
https://github.com/marienfressinaud/FreshRSS/issues/290
2013-12-01 23:05:04 +01:00
Alexandre Alapetite
b0cbc6fe5d Favicons en parallèle
Nouvelle méthode pour afficher les favicons à la demande et en
parallèle.
Déplacement du dossier des favicons sous /data/favicons/
Devrait permettre de fermer le problème d'import OPML
https://github.com/marienfressinaud/FreshRSS/issues/228
Voir aussi https://github.com/marienfressinaud/FreshRSS/issues/290
2013-12-01 22:58:15 +01:00
Alexandre Alapetite
baa8d21341 PHP ctype_digit
Utilisation d'une fonction plus appropriée pour tester si une chaîne
représente un nombre entier
Corrige un bug de date
2013-12-01 21:38:20 +01:00
Alexandre Alapetite
b646bd2f08 JSON : utiliser application/json
Les réponses JSON utilisaient indument text/html
Repéré à cause de
https://github.com/marienfressinaud/FreshRSS/issues/306
2013-12-01 17:50:35 +01:00
Alexandre Alapetite
c9c068115d Bug JSON alternative
Suite https://github.com/marienfressinaud/FreshRSS/issues/306
2013-12-01 17:33:07 +01:00
Alexandre Alapetite
0c6142dad2 PHP : JSON alternative
Utilise http://pear.php.net/package/Services_JSON si les fonctions
json_* native de PHP ne sont pas disponibles
Pour https://github.com/marienfressinaud/FreshRSS/issues/306
2013-12-01 16:55:41 +01:00
Alexandre Alapetite
b69ad41c40 README : Mise à jour extensions
https://github.com/marienfressinaud/FreshRSS/issues/306
2013-12-01 16:37:09 +01:00