Commit Graph

137 Commits

Author SHA1 Message Date
Alexandre Alapetite
3cc073f2d1 Log compatible multi-utilisateur
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126.
Il faudra restaurer la gestion du cache HTTP pour les logs
2013-12-30 12:39:21 +01:00
Alexandre Alapetite
92efd68a3a Début de mode multi-utilisateur avec http_auth
+ Légère optimisation de Minz_View.
+ Encore plus de tests de bibliothèques dans install.php
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126 et
https://github.com/marienfressinaud/FreshRSS/issues/303
2013-12-30 01:03:32 +01:00
Alexandre Alapetite
220341b406 Implémente sélecteur de méthode d’authentification
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126
2013-12-29 02:12:46 +01:00
Alexandre Alapetite
96bdbafcea Refactorisation FreshRSS_Configuration
Implémente https://github.com/marienfressinaud/FreshRSS/issues/260
(évite les comparaisons de chaînes au profit des vrais booléens et
entiers)
Grosse simplification et réduction du code relatif à la configuration.
Supprime ConfigurationDAO.
Permet de simplifier considérablement configureController.
Évite de multiples copies des mêmes données en mémoire.
Évite de garder plusieurs versions de la configuration en mémoire
(auparavant : dans un tableau au niveau de ModelArray + au niveau de
FreshRSS_Configuration + en Session + des copies temporaires comme
ConfigurationDAO).
Ne stocke plus 'conf' en Session (n'était presque pas utilisé).
Évite de recharger plusieurs fois Translate inutilement.
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/303
2013-12-28 23:09:39 +01:00
Alexandre Alapetite
856d2c125b Suite nettoyage des types et chaînes
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/260
2013-12-28 18:07:16 +01:00
Alexandre Alapetite
01a1dd09a8 Minz : refactorisation ModelArray et Log
Utilisation de fonctions natives de PHP comme file_put_contents et
var_export
Évite de garder un descripteur de fichier ouvert tout le temps
Et ModelTxt n'est plus utilisé
2013-12-28 17:29:38 +01:00
Alexandre Alapetite
9ac1496d63 Bouge anon_access dans config.php
L'accès anonyme n'est pas au niveau utilisateur mais au niveau global.
Bouge FreshRSS_Configuration::conf->anonAccess() qui était stocké dans
*_user.php vers Minz_Configuration::allowAnonymous() stocké dans
config.php
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126
+ autres optimisations
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/260
2013-12-28 13:54:52 +01:00
Alexandre Alapetite
45b2decce0 HTTP Auth user
https://github.com/marienfressinaud/FreshRSS/issues/126
2013-12-28 01:24:54 +01:00
Alexandre Alapetite
8ffa896e68 Liste d'utilisateurs
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126
2013-12-28 01:01:31 +01:00
Alexandre Alapetite
2063f967c6 Création de lib_opml pour alléger lib_rss
Et suppression de fonctions inutilisées
2013-12-28 00:31:52 +01:00
Alexandre Alapetite
3273fee15e Un peu de configuration utilisateur
Continue https://github.com/marienfressinaud/FreshRSS/issues/126
2013-12-28 00:04:34 +01:00
Alexandre Alapetite
48a1a36222 Correction bug base_url
À appliquer aussi à la 0.7-beta
2013-12-28 00:02:55 +01:00
Alexandre Alapetite
574d37bddc Favicons compatibles multi-utilisateurs
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126
2013-12-26 19:58:17 +01:00
Alexandre Alapetite
3ba5223e13 Déplacement de ./actualize_script.php sous ./app/
Pour une meilleure protection par défaut
2013-12-26 13:26:05 +01:00
Alexandre Alapetite
58300c36ad Cookie : sous-répertoire pour index (changements de répertoires !)
Implémente https://github.com/marienfressinaud/FreshRSS/issues/333
/public/ est renommé /p/
/public/index.php est déplacé dans /p/i/index.php
Le cookie de session est limité à /p/i/
2013-12-26 01:56:58 +01:00
Alexandre Alapetite
d24b1e963e Lancer automatiquement le raffraîchissement des flux après une mise à jour de FreshRSS
https://github.com/marienfressinaud/FreshRSS/issues/330
2013-12-25 21:46:24 +01:00
Alexandre Alapetite
7e6d2eb6f4 Encore plus de flux tolérés avec leurs erreurs
Corrige https://github.com/marienfressinaud/FreshRSS/issues/332
2013-12-25 14:21:29 +01:00
Alexandre Alapetite
11b1d06b8c Chargement différé des iframe
Implémente https://github.com/marienfressinaud/FreshRSS/issues/313
(uniquement pour la vue en articles repliés)
2013-12-23 00:01:00 +01:00
Alexandre Alapetite
415d7a5a71 config.php plutôt que application.ini
Implémente https://github.com/marienfressinaud/FreshRSS/issues/272
2013-12-22 16:08:24 +01:00
Alexandre Alapetite
385b5b1b40 Install.php : permet d'être relancé sur une installation existante en chargeant les paramètres existants
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/255
Vérifier base_url et token, que je n'ai pas re-testés.
2013-12-21 14:33:21 +01:00
Alexandre Alapetite
3dc50cbd66 Compatibilité contenu HTML pour Feed->description
Implémente https://github.com/marienfressinaud/FreshRSS/issues/325
2013-12-19 23:32:24 +01:00
Alexandre Alapetite
f3a50c3ce8 Import feed->description en HTML
Ne pas protéger feed->description à l'import OPML, car c'est
potentiellement du HTML. Il faudrait faire du sanitize néanmoins.
2013-12-19 22:21:44 +01:00
Alexandre Alapetite
daefb8f095 Caractères spéciaux feed->description
Feed->description est en HTML, il faut protéger les caractères spéciaux
lors de certaines sorties.
2013-12-19 22:11:58 +01:00
Alexandre Alapetite
a1f8bade61 SQL : petits changement recherche
Traite mieux les caractères spéciaux.
Permet par exemple une recherche sur des mots contenant des apostrophes,
ou le signe pourcentage, etc.
Il faudra toujours essayer d'améliorer la recherche en particulier
lorsque plusieurs mots sont fournis
2013-12-16 21:58:47 +01:00
Alexandre Alapetite
4ee4f16ffe Problème de casse renommage répertoire 2013-12-15 11:24:14 +01:00
Alexandre Alapetite
edd766f4b3 Delete View.php 2013-12-15 11:21:01 +01:00
Alexandre Alapetite
d202a648f9 Delete Url.php 2013-12-15 11:20:55 +01:00
Alexandre Alapetite
71f6eef0eb Delete Translate.php 2013-12-15 11:20:49 +01:00
Alexandre Alapetite
20cfb9f4d7 Delete Session.php 2013-12-15 11:20:44 +01:00
Alexandre Alapetite
e249a70593 Delete Router.php 2013-12-15 11:20:36 +01:00
Alexandre Alapetite
ab02cd9ec0 Delete Response.php 2013-12-15 11:20:30 +01:00
Alexandre Alapetite
c15908b67f Delete Request.php 2013-12-15 11:20:24 +01:00
Alexandre Alapetite
d8db9d15a8 Delete Paginator.php 2013-12-15 11:20:18 +01:00
Alexandre Alapetite
c2d86edd73 Delete Model.php 2013-12-15 11:20:11 +01:00
Alexandre Alapetite
c58d95b464 Delete Helper.php 2013-12-15 11:20:06 +01:00
Alexandre Alapetite
76b316766e Delete FrontController.php 2013-12-15 11:20:00 +01:00
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
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
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
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
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
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