Commit Graph

648 Commits

Author SHA1 Message Date
Alexandre Alapetite
1e077160fc Optimisation recherche et pagination
* Optimisation recherche SQL avec utilisation de HAVING plutôt que WHERE
* Simplification et amélioration des performances en supprimant de
RSSPaginator qui n'aidait plus vraiment et nécessitait plus de code et
des copies de données.
* Correction d'un bug dans le titre de la page introduit récemment, et
simplification
2013-11-30 22:47:48 +01:00
Alexandre Alapetite
37ce14c093 Recherche côté SQL avec LIKE
Premier essai de recherche côté base de données (à améliorer)
https://github.com/marienfressinaud/FreshRSS/issues/204

Pour l'instant fait avec du LIKE et pas d'indexation texte complet.

* Suppression de EntriesGetter car le code est devenu plus simple grâce
au filtrage côté SQL
* Uniformisation de get_c à une lettre ('all' devient 'a','favoris'
devient 's' - pour "starred") pour simplifier le code
* low_to_high par DESC, high_to_low par ASC
* Réduction du nombre de créations de *DAO dans indexController
* Refactorisation de checkAndProcessType()

Pas encore trop testé...
2013-11-30 17:21:26 +01:00
Alexandre Alapetite
e98b7ab13e SQL : compression côté base de données (attention, perte de compatibilité)
Ça y est, j'ai tout cassé...
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/204
Compatible MySQL 5.0.
Commentaires souhaités avant l'implémentation de la recherche côté base
de données.
Pour l'instant, je n'ai pas fait de script de mise à jour, car la
manière précédente `base64_encode(gzdeflate(serialize($content)))` est
difficile à traiter côté MySQL et nécessite une boucle en PHP.
Avec la nouvelle approche de ce patch, nous pourrons plus facilement
changer d'avis sans perte de compatibilité.
2013-11-30 13:15:54 +01:00
Marien Fressinaud
ae09cbec42 Style de l'article courant est prioritaire
Si un article est non lu mais sélectionné (article courant), son style
sera bleu et non pas rouge. Idem pour les favoris

Voir #298
2013-11-29 13:35:53 +01:00
Marien Fressinaud
47bccc731f Merge branch 'issue256' of github.com:aledeg/FreshRSS into dev 2013-11-29 13:29:55 +01:00
Marien Fressinaud
234d1a9dca Add stripslashes when displaying the title
Fix issue #299
2013-11-29 11:26:23 +01:00
Alexis Degrugillier
1e4e0f5f1e Force l'affichage d'un article lors du click 2013-11-28 23:07:00 -05:00
Alexis Degrugillier
7cc2fd6948 Force l'affichage d'un article lors du click 2013-11-28 23:03:09 -05:00
Alexis Degrugillier
c6ef2e826c Ajout d'un règle pour mettre en valeur l'article courant 2013-11-28 22:54:41 -05:00
Marien Fressinaud
69662117a3 Ajoute raccourci load more
Permet de charger les articles suivants en appuyant sur "m" (par défaut)
2013-11-28 23:46:56 +01:00
Marien Fressinaud
7e65c6b782 Corrige bug ajout flux
L'id d'un flux est généré à l'ajout. On continuait de considérer qu'on
l'avait généré nous-même lors de l'ajout. Du coup on essayait d'ajouter
des articles en BDD associés à un flux qui n'existait pas et la
redirection ne marchait pas
2013-11-28 23:10:09 +01:00
Marien Fressinaud
dd61248d31 Correction download_favicon
En fait renvoyer l'url ne servait à rien puisque c'était la même
De plus il y avait une faute de typo dans le nom de la fonction

Voir #278
2013-11-28 22:50:34 +01:00
Marien Fressinaud
4ddcc3bd41 Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into dev 2013-11-28 22:46:18 +01:00
Marien Fressinaud
a3f6bf966a Corrige bug URL favicons
Corrige #278
2013-11-28 22:45:36 +01:00
Alexandre Alapetite
e8f170f5e3 Protection des requêtes SQL
Corrige https://github.com/marienfressinaud/FreshRSS/issues/294
2013-11-28 22:05:20 +01:00
Alexandre Alapetite
2a798e544b Commentaire ETag 2013-11-28 21:49:55 +01:00
Alexandre Alapetite
7cdc477c45 touch en microsecondes
Passage en microsecondes pour le touch (gestion du cache) pour éviter
les problèmes en particulier dans le cas de requêtes de moins d'une
seconde.
Nouvelle fonction invalidateHttpCache() pour plus facilement changer de
méthode de contrôle de fraîcheur de cache.
Devrait résoudre https://github.com/marienfressinaud/FreshRSS/issues/296
2013-11-28 20:59:31 +01:00
Marien Fressinaud
6a9ce0cbad Merge branch 'mergePrintCSS' into print 2013-11-28 20:29:01 +01:00
Marien Fressinaud
ddb9650b5d Ajoute un peu de CSS à la page d'impression
Voir #122 et #166
2013-11-28 20:27:48 +01:00
Marien Fressinaud
d48f0d65cc Merge branch 'dev' into print 2013-11-28 19:56:54 +01:00
Marien Fressinaud
2ed84f57ce Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into dev 2013-11-28 19:39:36 +01:00
Marien Fressinaud
10ce2d2c38 Mise à jour designs
Les zones cliquables s'étaient rapetissées dans les en-têtes des
articles (le lien n'occupait pas toute la place)
La zone d'en-dessous était aussi ratatinnée
2013-11-28 19:38:11 +01:00
Alexandre Alapetite
37ba05a861 SQL : Suppression index e.date
Le trie par e.id semble bien fonctionner suite à
https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-28 19:35:47 +01:00
Marien Fressinaud
3f63195c5f Première version pour imprimer les articles
Voir #122
2013-11-28 18:57:22 +01:00
Marien Fressinaud
dc2e1dc081 Annulation du cache via no-cache.txt
La présence du fichier DATA_PATH/no-cache.txt permet de désactiver le
cache. Ce fichier n'est pas présent par défaut

Corrige #297
2013-11-28 16:37:27 +01:00
Marien Fressinaud
e3fc889e51 Mise à jour design (article courant)
L'article courant est désormais en blanc avec barre bleue (même s'il est
refermé). Le titre n'est plus sous-ligné mais mis en gras

Voir #291
2013-11-28 16:27:35 +01:00
Marien Fressinaud
e6bc54d21c Corrige petit soucis de copié-collé HTML 2013-11-28 15:40:14 +01:00
Marien Fressinaud
7d475297ce Corrige bug partage Shaarli, Poche et D* 2013-11-28 15:34:50 +01:00
Marien Fressinaud
cec39d14f1 Merge branch 'dev' into sharing 2013-11-28 15:32:27 +01:00
Marien Fressinaud
1e9ccb1da9 Ajoute options pour désactiver partage
Possibilité de désactiver le partage Twitter, G+, FB et email
Refactorisation de certaines parties du code
2013-11-28 15:30:24 +01:00
Marien Fressinaud
3e1fa880c2 Possibilité de partager vers Diaspora* et Poche
Voir #175
2013-11-28 13:59:33 +01:00
Marien Fressinaud
d6a685b0d0 Ajout options partage Poche et Diaspora
Le partage n'est pas encore possible mais on peut préciser les urls dans
la configuration
Voir #175
2013-11-28 13:26:11 +01:00
Marien Fressinaud
0af72ff925 Ajout traductions 2013-11-28 13:05:57 +01:00
Alexandre Alapetite
27456258e6 Touch plus standard
Corrige https://github.com/marienfressinaud/FreshRSS/issues/296
2013-11-28 10:46:11 +01:00
Alexandre Alapetite
dcd6f3ef16 e.id utilise la date déclarée pour les nouveaux flux
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-28 10:05:58 +01:00
Marien Fressinaud
38b4ba034f Déplacement de config Shaarli
Page dédiée pour les options de partage
Voir #175
2013-11-28 02:52:30 +01:00
Alexandre Alapetite
ee2c1a8c78 Classement par date d'ajout e.id (expérimentation)
Expérimentation : classement par date d'ajout dans la base plutôt que
selon la date déclarée par le flux (qui est parfois fausse dans le
passé, dans le futur, ou absente).
Quelques conséquences :
* Les flux avec des dates erronées ne sont plus un problème
* Lorsqu'on fait "marquer tout comme lu", les articles arrivés pendant
la lecture ne sont plus indûment marqués comme lus
* Les articles ont tendance à être plus regroupés par flux lorsqu'on les
affiche par catégorie
* Si un utilisateur n'utilise pas de cron et n'utilise pas FreshRSS
pendant plusieurs jours, lors du rafraîchissement, les nouveaux articles
seront dans "Aujourd'hui" (à interpréter donc comme les articles reçus
aujourd'hui, et non comme déclarés comme étant publiés aujourd'hui)
* La pagination est plus efficace

Termine l'implémentation de
https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-28 01:42:39 +01:00
Marien Fressinaud
b0b7562303 Corrige bug requêtes SQL (install.php)
Les noms des tables étaient mal protégées
2013-11-28 01:25:33 +01:00
Alexandre Alapetite
7f6eb66405 Suite de e.id en bigint
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-27 23:49:51 +01:00
Alexandre Alapetite
4355d8447f SQL : Passe e.id en bigint plutôt que char(6)
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/202
e.id est généré à l'insertion par microtime(true).
2013-11-27 22:50:00 +01:00
Alexandre Alapetite
91bf307d49 Typo commentaire 2013-11-27 08:38:57 +01:00
Alexandre Alapetite
6130ba6157 SQL : utilisation de (id_feed, guid) pour l'unicité
Préparation avant
https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-26 23:53:22 +01:00
Marien Fressinaud
b703099c19 Corrige bug Minz_Log
Les logs de niveau ERROR n'étaient plus loggués en production (alors que
c'est quand même leur but ;))
2013-11-26 23:25:43 +01:00
Marien Fressinaud
29e7babed8 Corrige appel fonction indéfinie
icon() n'existe pas (plus ?) et aurait dû être remplacée par
RSSTheme::icon à priori
Néanmoins on va pouvoir supprimée cette partie là du code (base_url)
2013-11-26 23:08:03 +01:00
Marien Fressinaud
d817a35aab Supprime fonction small_hash dans install.php
Elle était redondante avec la fonction définie dans lib/lib_rss.php
2013-11-26 22:59:52 +01:00
Alexandre Alapetite
3be56f08b6 JS : Léger JSLint
Quelques corrections mineures suite à
https://github.com/marienfressinaud/FreshRSS/pull/291 plus autres
détails JS
2013-11-26 18:44:03 +01:00
Alexandre Alapetite
80a1a228d4 Merge pull request #291 from aledeg/issue283
Issue283: Améliorer fonctionnement raccourci pour refermer un article
2013-11-26 09:23:30 -08:00
Alexis Degrugillier
5550720a14 Merge remote-tracking branch 'upstream/dev' into issue283 2013-11-25 19:31:36 -05:00
Alexis Degrugillier
7e06d0df30 Changement de syntaxe pour être conforme à la norme utilisée ailleurs. 2013-11-25 19:30:02 -05:00
Alexandre Alapetite
c8a7913f79 Page Speed : bouge le style 'print' dans la CSS principale
Bouge le petit style dédié à l'impression dans la CSS principale, pour
de meilleures performances, et aussi pour permettre aux thèmes de
changer le rendu à l'impression.
Au passage, ajout de `@charset "UTF-8";` en tête de CSS
2013-11-25 21:31:00 +01:00