Commit Graph

119 Commits

Author SHA1 Message Date
Alexandre Alapetite
e6a28cdee2 Ajoute URL dans message FeedException
Ajoute l'adresse du flux dans la description de l'erreur lorsqu'une exception est générée.
2013-10-22 22:23:29 +02:00
Marien Fressinaud
d94d948706 Fix issue #189: Disparition de la dernière catégorie
La dernière catégorie n'était pas générée correctement si elle ne possédait
qu'un seul flux. Le bug venait de HelperCategorie::daoToCategoryPrepopulated
Je l'ai réécrite pour qu'elle soit un peu plus claire
2013-10-16 11:49:57 +02:00
Marien Fressinaud
109c276e1d Design + suppression 2 raccourcis
Les raccourcis page suivante et précédente n'avait plus lieu d'être avec
le mode endless

Petite correction du design pour les formulaire : les labels (float left)
dépassaient des form-group
2013-10-07 20:23:19 +02:00
Marien Fressinaud
879e9fcd76 Fix issue #165: @import CSS enlevés
Implique une modification des fichiers metadata.json pour les thèmes :
ajout d'un champ "files" répertoriant les fichiers CSS à utiliser
2013-10-07 11:31:12 +02:00
Marien Fressinaud
71282fb72f Fix issue #169: flux en jaune si 0 article 2013-10-07 11:06:01 +02:00
Marien Fressinaud
35dcb5e39a Issue #155 : correction bug prefix table SQL
Le préfixe freshrss_ était rentré en dur dans une des requêtes
2013-09-15 11:29:31 +02:00
Marien Fressinaud
6f8b260ebf Merge branch 'Alkarex-SqlOptimisation' into sql-optimisation 2013-09-14 22:12:44 +02:00
Marien Fressinaud
e19695e14b Issue #155 : correction fonction _nbNotRead
intval renvoyant toujours un integer, le test is_int() passait toujours,
c'est corrigé maintenant
2013-09-14 22:10:35 +02:00
Marien Fressinaud
d9975d86a2 Issue #155 : suppression fonctions commentées 2013-09-14 21:59:54 +02:00
Marien Fressinaud
980b1ef26c Merge pull request #152 from Alkarex/AvoidPregReplace
Avoid preg_replace() for simple cases
2013-09-14 11:16:54 -07: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
73fe0eabbe Fix issue #151 : marquer lus les articles du futur
On peut désormais marquer comme lu les articles parus dans le futur
2013-09-14 19:26:01 +02:00
Marien Fressinaud
ff8531fb64 Merge branch 'sqlDuplicateEntries' of https://github.com/Alkarex/FreshRSS into Alkarex-sqlDuplicateEntries 2013-09-14 19:02:02 +02:00
Marien Fressinaud
ae2ad78d38 Issue #146 : coding style
Ajout de tabulation dans le if{}
2013-09-14 18:47:28 +02:00
Marien Fressinaud
ec448c53a3 Merge branch 'importOpmlTitles' of https://github.com/Alkarex/FreshRSS into Alkarex-importOpmlTitles 2013-09-14 18:44:41 +02:00
Marien Fressinaud
5072774f02 Merge branch 'htmlencoding' of https://github.com/Alkarex/FreshRSS into Alkarex-htmlencoding
Conflicts:
	app/models/Feed.php
2013-09-14 18:36:43 +02:00
Marien Fressinaud
6967de0e64 Merge branch 'onread_jump_next' of https://github.com/Alkarex/FreshRSS into Alkarex-onread_jump_next 2013-09-14 18:13:21 +02:00
Marien Fressinaud
c63b52738c Merge branch 'utf8bug' of https://github.com/Alkarex/FreshRSS into Alkarex-utf8bug 2013-09-14 17:51:33 +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
Alexandre Alapetite
e15b7fd6ec Correct bug: last category was not shown 2013-09-04 20:22:49 +02:00
Alexandre Alapetite
cf62bcd3d3 Handle paging for entries with identical date
Paging now works even when many entries have the same date.
SQL speed could probably be improved by testing first on date, and then
on CONCAT.
Also, having an index on date would probably help too.
2013-09-04 09:28:27 +02:00
Alexandre Alapetite
040e72fe4f Work around
In the current SQL request with LIMIT, if many dates are identical, the
pagination may not work properly. Added a little more tolerance, but
will have to be solved better.
2013-09-04 02:20:02 +02:00
Alexandre Alapetite
f55ae730e6 Disable SQL LIMIT optimisation during search
This patch is to make search work again after the new SQL optimisations,
by removing some of the optimisations when searching is used.
Optimisation of search is left for some future work.
The whole base is indeed transfered from MySQL to PHP, which is not
good.
2013-09-03 23:35:33 +02:00
Alexandre Alapetite
f855dbdca6 SQL and model optimisation
Big effect (on speed and memory), but few changes :-)
Drastically reduced the number of SQL requests needed (from 233 down to
8 to load the home page with my own data set = 140 feeds in 15
categories).
Drastically reduced the amount of data transferred from MySQL to PHP.
2013-09-02 22:06:51 +02:00
Alexandre Alapetite
f2697be658 Avoid preg_replace for simple cases
Use the faster str_replace() and str_ireplace() instead.
From http://www.php.net/manual/function.str-replace.php : "If you don't
need fancy replacing rules (like regular expressions), you should always
use this function instead of preg_replace(). "
2013-08-31 12:09:36 +02:00
Alexandre Alapetite
de6e1b0a86 Change filter of expected SQL errors
Filter out "SQLSTATE Class code 23: Constraint Violation" because of
expected duplicate entries.
Consider adding a Minz_Log::DEBUG level
2013-08-26 23:47:59 +02:00
Alexandre Alapetite
0696890c06 Use feed names coming from OPML
Use the feed names (text or title) provided by OPML and do not overwrite
them during import.
2013-08-26 01:47:14 +02:00
Alexandre Alapetite
742854ffb4 Do not perform double HTML-encoding
The content seem to be already HTML safe, e.g. for some feeds in UTF-8
with HTML special characters encoded, for some other feeds with all
eligible characters HTML-encoded
2013-08-26 00:26:02 +02:00
Alexandre Alapetite
6981a24b9c More explicit UTF-8
More explicit UTF-8 in PDO MySQL, html_entity_decode, htmlentities, and
htmlspecialchars (less important)
2013-08-25 21:40:39 +02:00
Alexandre Alapetite
6d09878880 Typo 2013-08-25 14:49:08 +02:00
Alexandre Alapetite
b780a2329b New option onread_jump_next
Added a new option to automatically jump to the next sibling (category
or feed) when hitting the button "mark as read".
2013-08-25 13:25:27 +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
456c95d2db Fix issue #125 : "Load more" automatique
En bas de page, si l'option a été cochée (ne l'est pas par défaut), on
va charger automatiquement les articles suivants
2013-08-21 15:22:30 +02:00
Marien Fressinaud
94a50086d8 Ajout conf : token (#127), option load more (#125)
Le token permettra d'accéder aux flux RSS cachés derrière une
authentification
L'option load more permettra de ne pas charger automatiquement les
articles suivants une fois arrivé en bas de la page
2013-08-21 15:05:08 +02:00
Marien Fressinaud
96a2076d5e Fix issue #129 : balises HTML dans les titres
Les balises HTML sont désormais échapées dans les titres d'articles. Les
balises liens sont totalement supprimées et l'on garde que le titre du
lien
2013-08-21 14:17:54 +02:00
Marien Fressinaud
37b641966f Issue #100 : base pour utilisation SQLite
Ajout de la structure pour l'utilisation de SQLite. Tout n'est pas
fonctionnel, loin de là, certaines requêtes SQL ne passent pas.

Pour essayer tout de même, décommenter le bloc TODO dans le fichier
public/install.php
2013-08-18 14:59:03 +02:00
Marien Fressinaud
7fd7727096 Amélioration de l'installateur + préfixe BDD
Fix issue #96 : on peut désormais choisir un préfixe aux tables de la
BDD lors de l'installation
Fix issue #115 : échappement des guillemets pendant la phase
d'installation
Fix issue #116 : le thème de l'installateur est désormais accessible
FIx issue #117 : rajout du test de la présence DOMDocument lors de
l'installation. Si non présent, on peut pas accéder aux flux RSS.
Normalement fourni sur un système RedHat-like par le paquet php-xml
2013-08-18 01:22:26 +02:00
Marien Fressinaud
abb25a58dc Fix issue #86 : possibilité de changer de thème
Désormais il est possible de créer des thèmes. Le thème peut être changé
sur la page de configuration. Les thèmes sont détectés grâce à un
fichier metadata.json détaillant le nom du thème, son auteur, une petite
description et une version.

Un nouveau thème "Flat design" a été ajouté et est pleinement
fonctionnel
2013-08-07 11:46:55 +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
22febc1351 Fix issue #101 : option interdiction anonymes
Ajout d'une option pour interdire la lecture anonyme (interdit par
défaut)

Correction de l'internationalisation pour la pagination des logs
2013-07-27 13:58:58 +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
7396b3d897 Fix #77 : articles marqués comme lus au défilement
Possibilité de marquer les articles automatiquement comme lus lors
du défilement de la page. Le marquage survient aux 3/4 de l'article
visible.
Ajout d'une option pour activer / désactiver (défaut) la fonctionnalité
et disparition de l'option de marquage au chargement de la page.
Ajout de 2 boutons pour marquer comme lu et en favori en bas des
articles
2013-06-23 17:40:05 +02:00
Marien Fressinaud
32499c0b3e Fix issue #91 : flux en erreur repasse normal
Lorsqu'on actualise un flux en erreur, si celui-ci est de nouveau
accessible, il repasse en normal
Ajout d'un bouton pour actualiser les flux sur la page de gestion
2013-06-23 12:45:27 +02:00
Marien Fressinaud
48cfe1571e Fix issue #67 : différentes vues implémentées + possibilité de choisir la vue par défaut 2013-06-16 20:48:56 +02:00
Marien Fressinaud
36316a6d7e Implémentation des vues lecture et globale (issue #67) 2013-06-16 20:28:57 +02:00
Marien Fressinaud
8cf9ee7650 Fix issue #69 : ajout d'une option pour optimiser la BDD + correction bug script actualisation lorsque connexion paramétrée 2013-06-15 17:36:42 +02:00
Marien Fressinaud
fafddf2a20 Fix issue #73 : ajout d'une page pour visualiser les logs 2013-06-15 16:42:50 +02:00
Marien Fressinaud
6d184ad1b8 Fix issue #89 : meilleure vérification des champs de formulaires (géré par Minz) 2013-06-15 14:46:37 +02:00
Marien Fressinaud
9e0af957d4 Fix issue #85 : la récupération des flux tronqués vérifie d'abord si l'article n'est pas déjà en BDD pour éviter énormément de requêtes inutiles 2013-06-15 13:02:36 +02:00