aboutsummaryrefslogtreecommitdiff
path: root/app/models
AgeCommit message (Collapse)Author
2013-12-15Delete Feed.phpGravatar Alexandre Alapetite
2013-12-15Delete Entry.phpGravatar Alexandre Alapetite
2013-12-15Delete Days.phpGravatar Alexandre Alapetite
2013-12-15Delete Category.phpGravatar Alexandre Alapetite
2013-12-15Grosse refactorisation pour permettre le chargement automatique des classesGravatar Alexandre Alapetite
C'est parti de changements pour https://github.com/marienfressinaud/FreshRSS/issues/255 et finalement j'ai continué la refactorisation... Ajout de préfixes FreshRSS_ et Minz_ sur le modèle de SimplePie_. Toutes les classes sont maintenant en chargement automatique (devrait améliorer les performances en évitant de charger plein de classes inutilisées, et faciliter la maintenance). Suppression de set_include_path(). Si souhaité, certaines classes de Minz pourraient être déplacées dans un sous-répertoire, par exemple les exceptions. Tests et relecture nécessaires.
2013-12-14Nettoyage des flux plus intelligentGravatar Alexandre Alapetite
Implémente https://github.com/marienfressinaud/FreshRSS/issues/323 Garde au moins n+10 articles, où n est le nombre d'articles toujours présent dans le flux RSS.
2013-12-14Prefectch : précharge les icônesGravatar Alexandre Alapetite
Précharge les icônes qui ne sont pas forcément affichées sur la page en cours (par exemple l'icône favoris) pour éviter d'avoir un bref instant sans icône lors du changement d'état (par exemple lorsqu'on marque un article comme favoris)
2013-12-12Microtime : récupération de toutes les microsecondesGravatar Alexandre Alapetite
Microtime(true) dépend de la précision de PHP définie dans php.ini, et par défaut, nous perdons les deux dernières décimales des microsecondes. Du coup, sur une machine très rapide, cela aurait pu poser des problèmes d'identifiants dupliqués. Patch utilisant gettimeofday() à la place. Au passage, reste en string tout le long et plus besoin de faire la conversion CAST(? * 1000000 AS SIGNED INTEGER) côté base de données. https://github.com/marienfressinaud/FreshRSS/issues/202
2013-12-05Permet de supprimer les articles d'un fluxGravatar Alexandre Alapetite
Implémente https://github.com/marienfressinaud/FreshRSS/issues/311
2013-12-05Resource-prioritiesGravatar Alexandre Alapetite
Prépare http://www.w3.org/TR/resource-priorities/ https://github.com/marienfressinaud/FreshRSS/issues/316 https://github.com/marienfressinaud/FreshRSS/issues/313 Continue https://github.com/marienfressinaud/FreshRSS/issues/188 https://github.com/marienfressinaud/FreshRSS/commit/e45357a91b9aa47d5b7ead14c174dc7c98ab9926
2013-12-04Support contrôlé de iframe, audio, videoGravatar Alexandre Alapetite
Et filtrage de object, embed https://github.com/marienfressinaud/FreshRSS/issues/188 On ajoute un paramètre preload="none" à audio et video, ainsi qu'un paramètre sandbox="allow-scripts allow-same-origin" aux iframe. On interdit les paramètres autoplay et seamless de audio et video. Ré-écriture des URLS de l'attribut poster de video, ainsi que de l'attribut src de iframe. Suite de https://github.com/marienfressinaud/FreshRSS/issues/267 Au passage, filtrage du vieil élément PLAINTEXT. Modifications dans SimplePie.
2013-12-03Corrige bug marquage favoris pour f.priority = 0Gravatar Alexandre Alapetite
https://github.com/marienfressinaud/FreshRSS/issues/270
2013-12-03Corrige bug marquer tous les favoris comme lusGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/270
2013-12-03Option pour marquer les articles comme lus dès la réceptionGravatar Alexandre Alapetite
https://github.com/marienfressinaud/FreshRSS/issues/237 https://github.com/marienfressinaud/FreshRSS/issues/309
2013-12-02PHP : suppression autres alertesGravatar Alexandre Alapetite
Voir https://github.com/marienfressinaud/FreshRSS/issues/310
2013-12-02OPML : améliorationsGravatar Alexandre Alapetite
Charge et sauve la description des flux. Redirige vers la page d'accueil après une importation OPML (maintenant rapide, et pour mieux permettre le rafraîchissement des flux avec moins de risques que l'utilisateur quitte la page) Suite de https://github.com/marienfressinaud/FreshRSS/issues/228
2013-12-02Favicons : améliorationGravatar Alexandre Alapetite
* Évite de faire un accès disque systématique pour vérifier si le .ico est présent, et ne le fait plus que lors d'un ajout ou rafraîchissement de flux * Corrige un bug pour les flux qui n'ont pas de site Web déclaré * Efface le favicon lorsqu'un flux est supprimé (seulement individuellement pour l'instant) Voir aussi https://github.com/marienfressinaud/FreshRSS/issues/290
2013-12-01Favicons en parallèleGravatar Alexandre Alapetite
Nouvelle méthode pour afficher les favicons à la demande et en parallèle. Déplacement du dossier des favicons sous /data/favicons/ Devrait permettre de fermer le problème d'import OPML https://github.com/marienfressinaud/FreshRSS/issues/228 Voir aussi https://github.com/marienfressinaud/FreshRSS/issues/290
2013-12-01PHP ctype_digitGravatar Alexandre Alapetite
Utilisation d'une fonction plus appropriée pour tester si une chaîne représente un nombre entier Corrige un bug de date
2013-11-30Optimisation recherche et paginationGravatar Alexandre Alapetite
* 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-30Recherche côté SQL avec LIKEGravatar Alexandre Alapetite
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-30SQL : compression côté base de données (attention, perte de compatibilité)Gravatar Alexandre Alapetite
Ç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-28Ajoute raccourci load moreGravatar Marien Fressinaud
Permet de charger les articles suivants en appuyant sur "m" (par défaut)
2013-11-28Correction download_faviconGravatar Marien Fressinaud
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-28Merge branch 'dev' of github.com:marienfressinaud/FreshRSS into devGravatar Marien Fressinaud
2013-11-28Corrige bug URL faviconsGravatar Marien Fressinaud
Corrige #278
2013-11-28Protection des requêtes SQLGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/294
2013-11-28touch en microsecondesGravatar Alexandre Alapetite
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-28Première version pour imprimer les articlesGravatar Marien Fressinaud
Voir #122
2013-11-28Merge branch 'dev' into sharingGravatar Marien Fressinaud
2013-11-28Ajoute options pour désactiver partageGravatar Marien Fressinaud
Possibilité de désactiver le partage Twitter, G+, FB et email Refactorisation de certaines parties du code
2013-11-28Ajout options partage Poche et DiasporaGravatar Marien Fressinaud
Le partage n'est pas encore possible mais on peut préciser les urls dans la configuration Voir #175
2013-11-28e.id utilise la date déclarée pour les nouveaux fluxGravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-28Classement par date d'ajout e.id (expérimentation)Gravatar Alexandre Alapetite
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-27Suite de e.id en bigintGravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-27SQL : Passe e.id en bigint plutôt que char(6)Gravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/202 e.id est généré à l'insertion par microtime(true).
2013-11-26SQL : utilisation de (id_feed, guid) pour l'unicitéGravatar Alexandre Alapetite
Préparation avant https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-25Ajout du mode global pour icon()Gravatar Alexandre Alapetite
Oublié dans https://github.com/marienfressinaud/FreshRSS/commit/eae19e13634593d919811f527eff9e1efd34c03b
2013-11-25Accessibilité sans images (expérimentation)Gravatar Alexandre Alapetite
Expérimentation : utilisation de vraies images à la place des icônes générées en CSS. Permet de fournir un texte alternatif affiché en cas de non-chargement de l'image (par choix ou problème réseau par exemple). Meilleure sémantique (plutôt que le tag i détourné). Implémente https://github.com/marienfressinaud/FreshRSS/issues/284 Il est toujours possible de changer d'icônes selon les thèmes grâce à RSSThemes.php
2013-11-24Refactorise RSSThemesGravatar Alexandre Alapetite
* Évite de charger les informations de tous les thèmes lorsque ce n'est pas nécessaire (c.à.d. en dehors de la page de configuration). * Permettra de choisir des icônes différentes selon les thèmes sans nécessairement passer par une CSS. * Contribue à https://github.com/marienfressinaud/FreshRSS/issues/284
2013-11-24Refactorise icon() dans RSSThemes::iconGravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/284
2013-11-24OPML : corrections import/exportGravatar Alexandre Alapetite
À tester plus. En particulier, ne supporte pas bien les fichiers OPML qui sont à la fois avec des entités HTML et pas en UTF-8. Devrait corriger https://github.com/marienfressinaud/FreshRSS/issues/287
2013-11-19SQL : UNIQUE(e.id_feed, e.guid)Gravatar Alexandre Alapetite
Préparation de GUID en prévision de https://github.com/marienfressinaud/FreshRSS/issues/202
2013-11-18SQL : identifiant entier automatique pour les catégories et les fluxGravatar Alexandre Alapetite
Implémentation de https://github.com/marienfressinaud/FreshRSS/issues/262 La catégorie par défaut à le numéro 1. Les numéros de catégories et de flux sont automatiques (1, 2, 3...) L'installeur semble marcher.
2013-11-18Raccourcis : tolère l'ajout de nouveauxGravatar Alexandre Alapetite
Tolère l'ajout de nouveaux inconnus des versions précédents de FreshRSS, et plus robuste en cas de mauvais fichier de configuration utilisateur.
2013-11-17Ajout d'un raccourci pour refermer un article.Gravatar Alexis Degrugillier
https://github.com/marienfressinaud/FreshRSS/issues/256
2013-11-17Corrections install.phpGravatar Alexandre Alapetite
Première version fonctionnelle https://github.com/marienfressinaud/FreshRSS/issues/273
2013-11-17Bug chemin dans RSSConfigurationDAOGravatar Alexandre Alapetite
2013-11-17Début de multi-utilisateursGravatar Alexandre Alapetite
Préparation de https://github.com/marienfressinaud/FreshRSS/issues/126 Suite de https://github.com/marienfressinaud/FreshRSS/issues/248 Nécessite un script de mise à jour https://github.com/marienfressinaud/FreshRSS/issues/255 Install.php n'est pas encore testé https://github.com/marienfressinaud/FreshRSS/issues/273
2013-11-17Réorganisation des fichiers utilisateurGravatar Alexandre Alapetite
Implémente https://github.com/marienfressinaud/FreshRSS/issues/248