summaryrefslogtreecommitdiff
path: root/app/models/Entry.php
AgeCommit message (Collapse)Author
2013-11-09Affichage dynamique des favoris non lusGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/222 Il reste toujours une situation curieuse lorsqu'on a fini de lire tous les favoris non-lus, mais à voir une autre fois
2013-11-05Actualize : évite d'ajouter les articles déjà connusGravatar Alexandre Alapetite
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-10-30Hack temporaire en attendant la recherche côté base-de-donnéesGravatar Alexandre Alapetite
Limite la recherche aux 20000 plus récents articles, en attendant https://github.com/marienfressinaud/FreshRSS/issues/204
2013-09-15Issue #155 : correction bug prefix table SQLGravatar Marien Fressinaud
Le préfixe freshrss_ était rentré en dur dans une des requêtes
2013-09-14Issue #155 : suppression fonctions commentéesGravatar Marien Fressinaud
2013-09-14Merge branch 'SqlOptimisation' of https://github.com/Alkarex/FreshRSS into ↵Gravatar Marien Fressinaud
Alkarex-SqlOptimisation Conflicts: app/controllers/feedController.php
2013-09-14Fix issue #151 : marquer lus les articles du futurGravatar Marien Fressinaud
On peut désormais marquer comme lu les articles parus dans le futur
2013-09-04Handle paging for entries with identical dateGravatar Alexandre Alapetite
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-04Work aroundGravatar Alexandre Alapetite
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-03Disable SQL LIMIT optimisation during searchGravatar Alexandre Alapetite
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-02SQL and model optimisationGravatar Alexandre Alapetite
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-08-26Change filter of expected SQL errorsGravatar Alexandre Alapetite
Filter out "SQLSTATE Class code 23: Constraint Violation" because of expected duplicate entries. Consider adding a Minz_Log::DEBUG level
2013-08-22Fix issue #118 : option pour garder historiqueGravatar Marien Fressinaud
*** 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-18Issue #100 : base pour utilisation SQLiteGravatar Marien Fressinaud
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-18Amélioration de l'installateur + préfixe BDDGravatar Marien Fressinaud
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-07-27Fix issue #106 : modif nom classes Cache et LogGravatar Marien Fressinaud
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-26Fix issue #111 : index httpAuth ajouté (OPML)Gravatar Marien Fressinaud
Il manquait cet index lors de l'ajout d'un flux par import OPML, c'est ok maintenant
2013-06-15Fix issue #69 : ajout d'une option pour optimiser la BDD + correction bug ↵Gravatar Marien Fressinaud
script actualisation lorsque connexion paramétrée
2013-06-15Fix issue #85 : la récupération des flux tronqués vérifie d'abord si ↵Gravatar Marien Fressinaud
l'article n'est pas déjà en BDD pour éviter énormément de requêtes inutiles
2013-06-14Fix issue #79 : possibilité de changer le nom d'un fluxGravatar Marien Fressinaud
2013-05-02Correction bug lors de la recherche d'un article (EntryDAO->searchById())Gravatar Marien Fressinaud
2013-04-29Revue de code pour la récupération des articles : ATTENTION GROS ↵Gravatar Marien Fressinaud
CHANGEMENTS, aucune garantie de stabilité et possibles régressions. La recherche dans le contenu des articles fonctionnent et possibilité de rechercher des tags
2013-04-24Fix issue #55 : affichage des tags associés aux articlesGravatar Marien Fressinaud
2013-04-13Export des flux au format RSS pleinement supporté (voir issue #34) - ↵Gravatar Marien Fressinaud
possibilité de les filtrer comme pour la vue principale
2013-04-11Correction bug listage des articlesGravatar Marien Fressinaud
2013-04-11Fix issue #37 : possibilité de sortir un site du flux principal (utile pour ↵Gravatar Marien Fressinaud
les sites qui publient beaucoup)
2013-04-11Plus possible d'ajouter un flux déjà existant + meilleure gestion ↵Gravatar Marien Fressinaud
actualisation / import OPML
2013-04-10Fix bug #49 : les flux sans auteur sont traités normalement désormaisGravatar Marien Fressinaud
2013-04-10Fix bug #50Gravatar Marien Fressinaud
2013-03-17Changement API : export (Uniflux) du flux public à la place du flux des ↵Gravatar Marien Fressinaud
favoris avec content = notes et gestion des tags
2013-03-17Les catégories d'un article sont désormais ajoutées à ses tagsGravatar Marien Fressinaud
2013-03-17Ajout de 2 champs pour entry (is_public et lastUpdate) + gestion des ↵Gravatar Marien Fressinaud
nouveaux champs dans la classe Entry
2013-03-17Fix bug #30 : lorsque articles non lus dans une catégorie, les autres ↵Gravatar Marien Fressinaud
catégories affichent désormais tous leurs articles
2013-03-17Ajout d'options : possibilité de changer l'ordre des articles + ↵Gravatar Marien Fressinaud
possibilité de marquer comme lu au choix : tous, antérieurs à 1 jour, antérieurs à 1 semaine
2013-03-16Fix bug #27 : le marquer comme lu s'adapte si on ne regarde qu'une ↵Gravatar Marien Fressinaud
catégorie ou qu'un flux
2013-03-16Ajout champs de recherche + désactivation des raccourcis quand un input a ↵Gravatar Marien Fressinaud
le focus -> fix bugs #18 et #29
2013-03-14Fix bug #25 mais le code ne me convient pas. Le bug #28 devra corriger ce soucisGravatar Marien Fressinaud
2013-03-14Ajout d'indicateur de jour dans le flux d'articles + correction de bugs js ↵Gravatar Marien Fressinaud
liés à cet ajout et code mort
2013-03-13Suppression code HTML inutile + amélioration CSS + restructuration du ↵Gravatar Marien Fressinaud
layout + correction bug mise à jour d'articles lorsqu'on visualise une catégorie
2013-03-12Grosse mise à jour du design, pas mal de trucs cassés au niveau du panneau ↵Gravatar Marien Fressinaud
de configuration
2013-03-12Correction bug gestion de l'id pour Feed et EntryGravatar Marien Fressinaud
2013-02-10ajout export au format UnifluxGravatar Marien Fressinaud
2012-12-08On simule la pagination pour optimiser les requêtes en BDD (évite de tout ↵Gravatar Marien Fressinaud
charger puis d'en jeter les 3/4)
2012-12-07git diff Attention git diff À partir de ce commit, les contenus des ↵Gravatar Marien Fressinaud
articles sont compressés dans la base de données - pas compatible avec les anciennes versions, pour cela il faut mettre à jour la BDD
2012-10-28Ajout informations dans la sidebarGravatar Marien Fressinaud
2012-10-25ajouts graphique + ajout suppression vieux articlesGravatar Marien Fressinaud
2012-10-24Passage à du stockage en base de données MySQLGravatar Marien Fressinaud
2012-10-23affichage par catégories + meilleur exportation opmlGravatar Marien Fressinaud
2012-10-22Grosse màj : ajout de la configuration + ajouts divers fonctionnalitésGravatar Marien Fressinaud
2012-10-21First commitGravatar Marien Fressinaud