Commit Graph

771 Commits

Author SHA1 Message Date
Alexandre Alapetite
4098098bd2 CSS : notifications absolute plutôt que fixed
pour éviter qu'elles restent au milieu (surtout sur mobile) lorsqu'on
défile vers le bas et gênent la lecture (ou devoir attendre ou fermer
manuellement)
2013-12-26 12:46:51 +01:00
Alexandre Alapetite
2788aaeb1a Problème ctype_digit qui ne marche pas sur des variables qui sont déjà des entiers 2013-12-26 02:50:58 +01:00
Alexandre Alapetite
6d13bdac0c README oublié
https://github.com/marienfressinaud/FreshRSS/issues/333
2013-12-26 02:10:20 +01:00
Alexandre Alapetite
da2ee57a72 Changelog
https://github.com/marienfressinaud/FreshRSS/issues/333
2013-12-26 02:07:45 +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
1da74b1edd Affichage version dans "à propos" 2013-12-25 23:57:02 +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
7eda2793bb Nouveau bouton pour lancer manuellement la purge des vieux articles
Attention, si on supprime des articles qui sont encore dans les flux
RSS, ils risquent de réapparaitre en cas de date manquante ou erronée,
ou si l'utilisateur augmente la date d'expiration.

Ce bouton est plus strict que la purge automatique qui conserve toujours
au moins le même nombre d'articles que dans le flux RSS en cours + 10.
2013-12-25 19:53:09 +01:00
Alexandre Alapetite
0b3d79745d Encodage titre flux pour cas Glazman 2013-12-25 18:50:05 +01:00
Alexandre Alapetite
c2375265c0 Fin taille historique
Permet d'éviter les problèmes de flux vides à l'importation
https://github.com/marienfressinaud/FreshRSS/issues/332 , ou de nombre
d'articles non-lus qui ne correspondent pas au nombre d'articles
affichés
2013-12-25 18:18:14 +01:00
Alexandre Alapetite
06d4b8d102 Option globale pour la taille minimale de l'historique par défaut
Plus une réorganisation des options
2013-12-25 17:37:52 +01:00
Alexandre Alapetite
a4b890b67f Suite gestion plus fine de l'historique 2013-12-25 14:29:29 +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
f0c8cd8847 Évite realpath pour problème open_basedir
https://github.com/marienfressinaud/FreshRSS/issues/331
À tester plus
2013-12-25 14:16:48 +01:00
Alexandre Alapetite
2e9a5cfb69 Préparation 0.7-beta2 2013-12-25 14:15:40 +01:00
Alexandre Alapetite
87bfa195a6 Permet de configurer plus finement le nombre d’articles minimum à conserver par flux 2013-12-24 01:21:11 +01:00
Alexandre Alapetite
ffbe676d7d SQL : f.keep_history en MEDIUMINT
Passage de keep_history en MEDIUMINT  plutôt que BOOLEAN (TINYINT) en
prévision d'un historique plus personnalisable
2013-12-23 22:20:05 +01:00
Alexandre Alapetite
992b9c15de Typo install.php 2013-12-23 15:12:32 +01:00
Alexandre Alapetite
dd16829c87 CHANGELOG 0.7
Unicode pour le reste du texte
Correction diverses typos
Et mise à jour du site officiel en faveur de http://freshrss.org
2013-12-23 14:57:59 +01:00
Alexandre Alapetite
7b7acf5c87 Synchronisation quelques lignes blanches 2013-12-23 13:35:54 +01:00
Alexandre Alapetite
9e46c1ee7f Revert "README : logo AGPLv3"
This reverts commit f829d0bd19.
2013-12-23 01:37:11 +01:00
Alexandre Alapetite
f829d0bd19 README : logo AGPLv3 2013-12-23 01:36:32 +01:00
Alexandre Alapetite
0fadecd462 README : Lien licence 2013-12-23 01:33:23 +01:00
Alexandre Alapetite
7d0c3fc566 i18n et README 2013-12-23 01:21:46 +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
2919b9a0b6 Install.php : default_user obligatoire 2013-12-22 16:39:08 +01:00
Alexandre Alapetite
561a7b0088 Correction bugs config.php
Corrections bugs pour
https://github.com/marienfressinaud/FreshRSS/issues/272
2013-12-22 16:16:22 +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
3a4260b874 Titre application maximum 25 caractères
Implémente https://github.com/marienfressinaud/FreshRSS/issues/274
2013-12-22 15:09:29 +01:00
Alexandre Alapetite
4bcfd591f0 Chargement automatique activé par défaut
Clôture https://github.com/marienfressinaud/FreshRSS/issues/308
2013-12-22 15:00:54 +01:00
Alexandre Alapetite
b90a6be35f i18n install.php pour mise à jour
Termine https://github.com/marienfressinaud/FreshRSS/issues/255
Sépare i18n de install.php dans des fichiers dédiés
2013-12-22 14:54:10 +01:00
Alexandre Alapetite
7ad124c69f Mise à jour possible depuis la v0.6 vers la v0.7
Implémente https://github.com/marienfressinaud/FreshRSS/issues/255
Il manque un peu de i18n et un peu de test, mais le gros est fait.
2013-12-22 04:40:22 +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
3e64c3689e CSS : style titres longs
Changements bordure droite
https://github.com/marienfressinaud/FreshRSS/pull/322
2013-12-21 11:31:38 +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
1c0e7a4952 Refactorisation : FreshRSS_Feed
Un préfixe FreshRSS_ oublié
2013-12-19 21:53:21 +01:00
Alexandre Alapetite
c013ecd0ae Refactorisation : Minz_Translate
Un préfixe Minz_ oublié
2013-12-19 21:34:13 +01:00
Alexandre Alapetite
6ff4845a47 Install : début de mise à jour
https://github.com/marienfressinaud/FreshRSS/issues/255
Et majuscule au répertoire Minz
2013-12-19 21:29:55 +01:00
Alexandre Alapetite
6b7d96d0ea Refactorisation : correction classes oubliées 2013-12-19 21:19:45 +01:00
Alexandre Alapetite
3280b14ed6 CSS : style pour les titres trop long (corrections 2)
Correction de
5c779a09eb
En réponse à https://github.com/marienfressinaud/FreshRSS/pull/322
2013-12-18 23:49:51 +01:00
Alexandre Alapetite
5c779a09eb CSS : style pour les titres trop longs (correction)
Correction de
8f002eb042
En réponse à https://github.com/marienfressinaud/FreshRSS/pull/322
2013-12-18 22:52:45 +01:00
Alexandre Alapetite
8f002eb042 CSS : style pour les titres trop longs
En réponse à https://github.com/marienfressinaud/FreshRSS/pull/322
2013-12-18 22:44:52 +01:00
Alexandre Alapetite
e29be10556 Recherches spéciales intitle: ou inurl: ou author:
Permet de chercher en utilisant intitle: ou inurl: ou author: comme dans
certains moteurs de recherche. Pour l'instant, un seul de ces mots clefs
à la fois peut être spécifié en tout début de chaîne de recherche et
sera appliqué à l'ensemble du reste de la recherche.
NB: À ajouter à la documentation, wiki
2013-12-16 22:22:56 +01:00
Alexandre Alapetite
ba71d7747a SQL : permet recherche du caractère dièse 2013-12-16 22:03:16 +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
8abeeaf65e SQL : correction recherche
Oups, mon précédent changement SQL avait cassé la recherche.
Patch rapide en attendant une ré-optimisation en particulier pour le cas
de recherche sur plusieurs mots
2013-12-16 17:45:57 +01:00
Alexandre Alapetite
847de9b329 PHP : performances fonction isDay
Amélioration des performances de Entry->isDay()
2013-12-16 00:54:13 +01:00
Alexandre Alapetite
529d6bcd15 SQL : performances
Tentative de reformulation de la requête principale pour améliorer les
performances.
Utilisation d'une sous-jointure qui retourne uniquement e.id.
Sur mon serveur avec 13000 articles, la requête de la page d'accueil
sans article non lu mettait 1.38s avant le patch, contre 0.08s après (en
désactivant bien sûr le cache SQL).

Il faudra re-tester et tenter d'autres optimisations (notamment sur les
index) avec un nombre d'articles plus important.

Avant :
SELECT SQL_NO_CACHE e.id, e.guid, e.title, e.author,
UNCOMPRESS(e.content_bin) AS content, e.link, e.date, e.is_read,
e.is_favorite, e.id_feed, e.tags FROM `freshrss_alex_entry` e INNER JOIN
`freshrss_alex_feed` f ON e.id_feed = f.id WHERE f.priority > 0 AND
(e.id >= 1371597014000000 OR e.is_favorite = 1 OR f.keep_history = 1)
ORDER BY e.id DESC LIMIT 33;

Après :
SELECT SQL_NO_CACHE e.id, e.guid, e.title, e.author,
UNCOMPRESS(e.content_bin) AS content, e.link, e.date, e.is_read,
e.is_favorite, e.id_feed, e.tags FROM `freshrss_alex_entry` e INNER JOIN
(SELECT e1.id FROM `freshrss_alex_entry` e1 INNER JOIN
`freshrss_alex_feed` f ON e1.id_feed = f.id WHERE f.priority > 0 AND
(e1.id >= 1371597014000000 OR e1.is_favorite = 1 OR f.keep_history = 1)
ORDER BY e1.id DESC LIMIT 33) e2 ON e2.id = e.id ORDER BY e.id DESC;
2013-12-16 00:50:24 +01:00