Commit Graph

55 Commits

Author SHA1 Message Date
Alexandre Alapetite
627ada9531 Meilleurs messages DEBUG lors de cleanOldEntries 2013-11-17 17:24:05 +01:00
Alexandre Alapetite
4a2b17d54a Minz : nouveau Minz_Log::DEBUG
Nouveau niveau Minz_Log::DEBUG pour plus de finesse dans les messages
2013-11-16 22:41:03 +01:00
Alexandre Alapetite
32306a78d2 SQL : grosse mise à jour avec mise en cache du nombre d'articles lus/non-lus
* Mise en cache du nombre d'articles lus et non-lus par flux, via
`f.cache_nbEntries, f.cache_nbUnreads` pour de biens meilleures
performances
* Implémente https://github.com/marienfressinaud/FreshRSS/issues/268
* Révision de la plupart des requêtes de modification en conséquence
* En cas d'affichage `not_read`, évite de faire une requête si on sait
déjà qu'il n'y a pas d'article non lu et fait directement un affichage
`all`.
* Appelle `cleanOldEntries` seulement une fois de temps en temps
aléatoirement (1 fois sur 30 actuellement) pour économiser les
ressources, et avant les insertions pour plus de robustesse.
* Utilisation des transactions lors de mises à jour multiples et liées
* Lors de requêtes de modifications, retourne le nombre de lignes
impactées plutôt qu'un booléen en cas de succès
* Suppression de code oublié relatif à is_public qui n'est plus utilisé
2013-11-16 21:03:25 +01:00
Marien Fressinaud
5fc72aa7fe Lance une actualisation des flux après import OPML
Le script d'actualisation est lancé après avoir importé les flux
automatiquement
Voir issue #196
2013-11-09 23:16:13 +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
6e52983906 Petits changements mineurs 2013-11-08 17:39: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
Marien Fressinaud
008d6a7047 Merge branch 'SqlOptimisation' of https://github.com/Alkarex/FreshRSS into Alkarex-SqlOptimisation
Conflicts:
	app/controllers/feedController.php
2013-09-14 19:44:53 +02:00
Marien Fressinaud
adc33811c3 Fix issue #158 : ajout premier flux fonctionne
La catégorie par défaut est bien mise par défaut pour le premier flux
2013-09-14 17:48:33 +02:00
Alexandre Alapetite
7627970862 Corrected bug with the default "No Category"
The SQL optimisation patch had introduced a bug with "No Category", now
solved
2013-09-12 22:41:09 +02:00
Marien Fressinaud
9642fbb221 Fix issue #118 : option pour garder historique
*** ATTENTION, MODIFICATION DE LA BDD ***

Cette option permet de garder les vieux articles d'un flux en même s'ils
sont plus vieux que la limite des X mois d'historique (3 par défaut)

Les modifications de la base de données :
- ajout du champ "keep_history int(1) DEFAULT 0" à la table feed
- suppression des champs "is_public" et "lastUpdate" de la table entry
  (n'étaient plus utilisés de toute façon)
2013-08-22 11:11:22 +02:00
Marien Fressinaud
f6d730f9d1 Fix issue #106 : modif nom classes Cache et Log
Passage en Minz_Cache et Minz_Log
Permet d'éviter les redondances quand ces classes sont déjà définies
Je n'utilise pas d'espace de nom parce que beaucoup de boulot et
nécessite obligatoirement php 5.3
Si d'autres classes nécessitent cette modification je le ferai au fur et
à mesure qu'on me remontera les soucis
La version de Minz pour FreshRSS n'est plus compatible avec la version
distribuée à part
2013-07-27 17:07:44 +02:00
Marien Fressinaud
56854a4147 Fix issue #107 : message quand flux en erreur
Désormais, si on actualise un flux et qu'il passe en erreur, le message
affiché est correct et indique qu'il y a eu un soucis
2013-07-27 11:54:28 +02:00
Marien Fressinaud
5b313ecdcb Fix issue #111 : index httpAuth ajouté (OPML)
Il manquait cet index lors de l'ajout d'un flux par import OPML, c'est
ok maintenant
2013-07-26 19:08:09 +02:00
Marien Fressinaud
1863153b96 Fix issue #71 : remise en place du mode endless + correction bug à l'importation OPML 2013-06-15 15:55:44 +02:00
Marien Fressinaud
9e219cbf50 Fix issue #70 : lorsqu'on rencontre un problème avec un flux, on l'indique à l'utilisateur (couleur rouge) 2013-05-12 19:21:39 +02:00
Marien Fressinaud
5963221249 Fix issue #65 : création d'un vrai script de mise à jour permettant de mettre tous les flux à jour via CRON 2013-05-02 10:18:48 +02:00
Marien Fressinaud
1c202b9364 Correction code + ajout commentaires + à l'ajout d'un flux, on n'ajoute plus les trop vieux articles 2013-05-02 09:44:34 +02:00
Marien Fressinaud
00bac232e0 Importation des flux ok + ajout de commentaires (issue #28) 2013-04-28 16:34:25 +02:00
Marien Fressinaud
bdaddd4e76 Actualisation des flux ok + ajout de commentaires et de TODO (issue #28) 2013-04-28 16:15:16 +02:00
Marien Fressinaud
864318bf68 Meilleure gestion des erreurs lors de l'ajout d'un flux RSS + les vidéos apparaissent maintenant dans les articles + si connexion paramétrée l'actualisation des flux n'est plus permis 2013-04-28 16:01:14 +02:00
Marien Fressinaud
0e95494e29 Fix issue #26 : possibilité de s'abonner à des flux derrière authentification HTTP + correction quelques traductions 2013-04-27 21:08:29 +02:00
Marien Fressinaud
19407e1ab6 Structure pour l'internationalisation terminée (voir bug #38) : il reste à faire la traduction en anglais notamment, rajouter une option pour changer la langue, détecter la langue préférée de l'utilisateur et voir si on peut migrer facilement l'installateur aussi 2013-04-27 13:40:48 +02:00
Marien Fressinaud
244026874a Fix issue #61 : amélioration import OPML 2013-04-17 19:24:21 +02:00
Marien Fressinaud
392672ab27 Fix issue #58 : possibilité de vider une catégorie 2013-04-17 19:05:53 +02:00
Marien Fressinaud
9b8fab7b80 Filtre auto d'un flux lorsqu'on vient de l'actualiser seulement lui 2013-04-13 16:13:44 +02:00
Marien Fressinaud
650a04458a On ne récupère plus le script persona si le login n'est pas configuré 2013-04-13 15:58:18 +02:00
Marien Fressinaud
9b9543109e Fix issue #39 : actualisation de tous les flux grâce à Ajax 2013-04-13 15:27:36 +02:00
Marien Fressinaud
a4beb7b772 Correction faute dans about + ajout options mise à jour et marquer comme lu pour un flux spécifiée 2013-04-13 14:26:13 +02:00
Marien Fressinaud
327b4ed374 Séparation du style en deux fichiers pour faciliter la lecture et les mises à jour 2013-04-11 21:47:39 +02:00
Marien Fressinaud
61943f1661 Plus possible d'ajouter un flux déjà existant + meilleure gestion actualisation / import OPML 2013-04-11 20:32:10 +02:00
Marien Fressinaud
b9f883be69 Gestion des flux https invalides + amélioration mise à jour 2013-04-11 19:48:52 +02:00
Marien Fressinaud
8938c2547d Catch FeedException lors de l'actualisation 2013-04-10 22:20:45 +02:00
Marien Fressinaud
42100a8322 Fix issue #40 : test des erreurs SimplePie 2013-04-10 21:43:53 +02:00
Marien Fressinaud
e6436444db Fix bug #49 : les flux sans auteur sont traités normalement désormais 2013-04-10 20:55:12 +02:00
Marien Fressinaud
82386d8630 Fix bug #33 : possibilité d'assigner directement la catégorie à un flux lors de son ajout + correction design 2013-03-19 21:35:02 +01:00
Marien Fressinaud
76b071a560 Ajout de 2 champs pour entry (is_public et lastUpdate) + gestion des nouveaux champs dans la classe Entry 2013-03-17 16:22:41 +01:00
Marien Fressinaud
c401e14492 Amélioration système d'import OPML 2013-03-17 15:44:29 +01:00
Marien Fressinaud
fd171e8f95 Fix bug #31 : catégorie par défaut ne peut plus être supprimée mais peut être renommée. Ajout gestion flux tronqués directement dans l'interface (+ intégré en base de données). Attention, la BDD a changé (+ 4 champs : 2 pour feed, 2 pour entry) 2013-03-17 15:13:19 +01:00
Marien Fressinaud
59b2ae54ca Fix bug #24 : les flux ont désormais une catégorie par défaut 2013-03-16 22:52:07 +01:00
Marien Fressinaud
dd628faade Amélioration design formulaires (boutons collés) 2013-03-16 16:08:19 +01:00
Marien Fressinaud
cae1efd552 Corrections quelques bugs + modif fichier config BDD + ajout fichier build.sh pour générer la lib Minz 2013-03-02 00:36:12 +01:00
Marien Fressinaud
ba37c6e06f optimisation de la mise à jour des flux --> attention, modification de la BDD nécessaire 2012-12-08 13:28:53 +01:00
Marien Fressinaud
209fb252dc Fix issue #4 : ajout des retours utilisateur 2012-11-05 21:40:58 +01:00
Marien Fressinaud
ce36a3fbd2 Fix bug #1 2012-10-29 18:42:26 +01:00
Marien Fressinaud
b5916b6c04 mise en place du routage 2012-10-25 22:24:54 +02:00
Marien Fressinaud
3ff51a59ba Ajout fonctionnalité connexion avec Persona (à améliorer sans doute) 2012-10-25 19:06:32 +02:00
Marien Fressinaud
48a1aa7d52 ajout de la fonctionnalité pour paramétrer les raccourcis 2012-10-25 17:08:17 +02:00
Marien Fressinaud
8d157046a4 correction bug ajout flux + màj catégorie 2012-10-25 00:31:10 +02:00
Marien Fressinaud
6723babdd6 ajouts graphique + ajout suppression vieux articles 2012-10-25 00:12:18 +02:00