summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2013-11-19Message d'erreur si fichier conf innaccessibleGravatar Marien Fressinaud
Voir #282
2013-11-15Supprime le fichier lib_textGravatar Marien Fressinaud
Seule la fonction lazyimg était utilisée, je l'ai déplacée dans lib_rss
2013-11-09Ajout de messages en cas de mauvaise configurationGravatar Marien Fressinaud
Si fichier de conf inaccessible / mal configuré ou fichier de log inaccessible, on affiche des messages plus explicites qu'une page blanche
2013-11-07Renomme fichiers selon leur classeGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/191
2013-11-07Un morceau de tolérance XML oubliéGravatar Alexandre Alapetite
2013-11-07Plus de tolérance pour les fluxGravatar Alexandre Alapetite
Utilise une méthode moins stricte qui tolère des erreurs XML dans les flux. Le choix de l'encodage en entrée a dû être légèrement changé car SimplePie a une stratégie d'essayer plusieurs encodages jusqu'à en trouver un qui marche. En étant moins strict sur les erreurs, ça marche plus souvent, et du coup les encodages n'étaient plus bon. À essayer avec plein de flux. Tous mes flux passent (~150). Devrait permettre de fermer https://github.com/marienfressinaud/FreshRSS/issues/233 Fonctionne aussi avec des flux à encodage invalide comme http://travaux.ovh.net/rss.php qui se déclare en "text/xml" (du coup ASCII) mais dans le flux avec un entête XML déclarant de l'UTF-8
2013-11-04Détails : blancsGravatar Alexandre Alapetite
Suppression des blancs en fin de ligne
2013-11-04Améliorations chargement JS asyncGravatar Alexandre Alapetite
En particulier pour global_view.js. Suppression d'une requête avortée dans Chrome.
2013-11-04Mise à jour de la librairie http-conditionalGravatar Alexandre Alapetite
Ajout d'un entête Expires qui ne devrait pas être nécessaire d'après la spécification mais qui semble aider certains navigateurs
2013-11-04Préchargement et requêtes conditionnelles HTTP/1.1Gravatar Alexandre Alapetite
Grosse amélioration des performances en utilisant le cache HTTP : - Implémentation de HTTP/1.1, c.a.d. If-Modified-Since, If-None-Match, If-Unmodified-Since, If-Match... avec la librairie http://alexandre.alapetite.fr/doc-alex/php-http-304/ - Support de HEAD (HTTP /1.0). - Préchargement de la page suivante (avec link next prefetch) dans le cas de pagination. - Et nouvelle possibilité de navigation pour les navigateurs qui supportent "next". - La date de dernier changement est pour l'instant primitive et correspond au dernier changement de la session PHP ou Configuration.array.php ou application.log ou touch.txt. - touch.txt est modifié a chaque requête UPDATE ou INSERT ou DELETE.
2013-11-04Grosse optimisation JavaScriptGravatar Alexandre Alapetite
* Fusion de endless_mode.js dans main.js car endless_mode.js est toujours chargé et assez petit. * Suppression des changements de style en JavaScript lors du chargement (genre boucle de .hide(), ou d'ajout de classe ".stick") et implémentation en PHP + CSS à la place. * Chargement JavaScript asynchrone (defer + async) pour de meilleurs performances. * Utilisation préférable des événements globaux plutôt que des événements pour chaque élément avec jQuery.on(events, selector) pour un chargement plus rapide et moins de mémoire utilisée. * Optimisation manuelle du JavaScript (sélecteurs CSS plus performants, méthodes jQuery plus appropriées, etc.). * Désactivation de init_img() qui était coûteux, lancé à un moment où les images ne sont de toute manière pas encore chargées, et qui n'apporte rien car il y a déjà un img {max-width:100%} en CSS. * JavaScript en mode strict. * Enfin, passage du code JavaScript dans JSLint et du coup nombreuses corrections (syntaxe, variables, méthodes dépréciées...). * Devrait permettre de fermer https://github.com/marienfressinaud/FreshRSS/issues/121 * Au passage, quelques simplifications CSS pour de meilleures performances.
2013-10-26URL absolue pour tokenGravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/213 Abandonne le protocole relatif "//" et repasse à des "http://" ou "https://" explicites
2013-10-26Merge branch 'sqlOptimisation' of https://github.com/Alkarex/FreshRSS into ↵Gravatar Marien Fressinaud
Alkarex-sqlOptimisation
2013-10-13Optimisation SQL, deuxième vagueGravatar Alexandre Alapetite
Réduction du nombre de requêtes et de connexions SQL
2013-10-09Utilise par défaut des adresses relativesGravatar Alexandre Alapetite
Sur ma page d'accueil, l'adresse absolue de FreshRSS est écrite 1300 fois, ce qui représente 15% de la taille de cette page (542Ko -> 460Ko). Ce patch utilise une adresse relative par défaut, beaucoup plus courte. De plus, dans le cas d'une adresse absolue, le protocole relatif "//" est utilisé pour utiliser automatiquement "http://" ou "https://". Pas testé avec url_rewriting.
2013-10-07Fix issue #157: message lors d'un PDOConnectionExceptionGravatar Marien Fressinaud
Le message est loggué dans le fichier qui va bien et un message est affiché à l'écran : ### Application problem ### See logs files
2013-09-14Merge pull request #160 from Alkarex/patch-1Gravatar Marien Fressinaud
SimplePie : Corrige le cas des </body> et </html>
2013-09-14Merge branch 'importOpmlTitles' of https://github.com/Alkarex/FreshRSS into ↵Gravatar Marien Fressinaud
Alkarex-importOpmlTitles
2013-09-12SimplePie : Corrige le cas des </body> et </html>Gravatar Alexandre Alapetite
Corrige https://github.com/marienfressinaud/FreshRSS/issues/159 Les balises fermantes /body et /html n'étaient pas nettoyées par SimplePie. À tester un moment puis proposer en amont à SimplePie.
2013-08-26Revert wrong change on array_mapGravatar Alexandre Alapetite
But would still be better with explicit UTF-8
2013-08-26Use feed names coming from OPMLGravatar Alexandre Alapetite
Use the feed names (text or title) provided by OPML and do not overwrite them during import.
2013-08-25Another explicit UTF-8Gravatar Alexandre Alapetite
Explicit UTF-8 for a forgotten htmlentities()
2013-08-25More explicit UTF-8Gravatar Alexandre Alapetite
More explicit UTF-8 in PDO MySQL, html_entity_decode, htmlentities, and htmlspecialchars (less important)
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 #112 : vérification catégorie par défautGravatar Marien Fressinaud
Lors d'une importation OPML, on vérifie la présence d'une catégorie par défaut pour éviter les imports qui ne marchent pas
2013-06-15Mise en place de la structure pour les différentes vuesGravatar Marien Fressinaud
2013-06-15Fix issue #73 : ajout d'une page pour visualiser les logsGravatar Marien Fressinaud
2013-06-15Fix issue #71 : remise en place du mode endless + correction bug à ↵Gravatar Marien Fressinaud
l'importation OPML
2013-06-15Fix issue #89 : meilleure vérification des champs de formulaires (géré ↵Gravatar Marien Fressinaud
par Minz)
2013-06-15Fix issue #88 : possibilité d'importer (OPML) des flux sans catégorieGravatar Marien Fressinaud
2013-06-14Fix issue #82 : ajout direct de Minz sans devoir faire appel au script ↵Gravatar Marien Fressinaud
./build.sh
2013-05-12Fix issue #84 : affichage erreur si fichier OPML invalideGravatar Marien Fressinaud
2013-04-28Importation des flux ok + ajout de commentaires (issue #28)Gravatar Marien Fressinaud
2013-04-27Fix issue #64 : stockage des favicons en localGravatar Marien Fressinaud
2013-04-27Gestion de la traduction pour les dates (bug #38)Gravatar Marien Fressinaud
2013-04-17Fix issue #61 : amélioration import OPMLGravatar Marien Fressinaud
2013-04-11Gestion des flux https invalides + amélioration mise à jourGravatar Marien Fressinaud
2013-04-10Màj de la librairie SimplePie, fix bug #48Gravatar Marien Fressinaud
2013-03-20Ajout controller Rss pour export au format RSS (très très basique) #34 + ↵Gravatar Marien Fressinaud
ajout lib text pour gérer le bbcode
2013-03-17Réduction lib_simplePie en supprimant des retours à la ligne inutilesGravatar Marien Fressinaud
2013-03-17Correction bug export RSS (encodage de &) + petits ajouts navigation dans la ↵Gravatar Marien Fressinaud
configuration
2013-03-17Fix bug #31 : catégorie par défaut ne peut plus être supprimée mais peut ↵Gravatar Marien Fressinaud
ê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-02Corrections quelques bugs + modif fichier config BDD + ajout fichier ↵Gravatar Marien Fressinaud
build.sh pour générer la lib Minz
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-11-12petite correction designGravatar Marien Fressinaud
2012-11-07Changement de library pour parser les sites dont on doit récupérer le contenuGravatar Marien Fressinaud
2012-11-07Fix bug get_content_by_parsing()Gravatar Marien Fressinaud
2012-11-07Fix issue #7 : ajout du mode endlessGravatar Marien Fressinaud