No Description

cobalt74 8df3c5f19d #242 #196 6 years ago
locale c76ae591e7 Contournement bug #251 concernant l'apostrophe simple 6 years ago
logs fb7e26faef Mise à jour de sécurité, update recommandé :) 7 years ago
plugins a937d359d5 Ajout d'un index a vide pour conserver le dossier plugins 7 years ago
templates 8df3c5f19d #242 #196 6 years ago
.gitignore 746dbcd3b8 Ignorera les plugins ajoutés dans /plugins/ 6 years ago
.htaccess bab7a985d1 Supression de prérequis serveurs inutiles dans le htacess qui faisait planter beaucoup de monde (merci initializr...) 7 years ago
404.html 4049085b2b Update 404.html 6 years ago
Configuration.class.php c3a807252b Permet la configuration du tri en page d'accueil. 7 years ago
Event.class.php 2001fd18e0 ménage + maj des events existants avec le syncID 6 years ago
Feed.class.php cc099f89fb https://github.com/ldleman/Leed/issues/236 - rendre l'adresse du flux cliquable dans la page gestion (lien vers le RSS) 6 years ago
Folder.class.php e95b142390 Support de l'UTF-8. 7 years ago
Functions.class.php 61cdd0d2ac N'exécute pas apache_setenv() si inexistant. 7 years ago
MysqlConnector.class.php 93f8470359 Passage/vérification Unicode des fichiers et remplacement des entités. 7 years ago
MysqlEntity.class.php dee2244add Aide pour le debug des requêtes SQL. 6 years ago
Opml.class.php 48c94a1190 Correction du bug #16 - OPML exporté non valide 7 years ago
Plugin.class.php 9088c31557 https://github.com/ldleman/Leed/pull/247 6 years ago
README.md d699e6e4a3 Correction orthographiques README 6 years ago
RainTPL.php 503f8ffa1b [Issue #104] MAJ RainTPL pour résoudre les problèmes de chemins vers les css, js... 7 years ago
SimplePie.class.php ffcead9f72 Patch de la version compilée de SimplePie 6 years ago
User.class.php 9faa2781bf Implémente le salage du mot de passe utilisateur 6 years ago
about.php 8ff5d3183b - Renommage de la page addFeed en settings 7 years ago
action.php 9faa2781bf Implémente le salage du mot de passe utilisateur 6 years ago
article.php 8df3c5f19d #242 #196 6 years ago
common.php 4437a99ec1 Rend la connexion indépendante des sessions 6 years ago
footer.php 8ff5d3183b - Renommage de la page addFeed en settings 7 years ago
header.php d25ba31322 Ajout constant de langue dans install + ajout fichier lange fr.json + ajout module d'internationalisation + traduction des pages du templates via le module de trad (reste a faire le js et les controlleurs) 6 years ago
humans.txt 1981c5ca76 Remplace un courriel par le site web correspondant 7 years ago
i18n.php 42d7622e0b Changement de la classe I18n en fonction afin d'ecourter les appels statiques 6 years ago
index.php f9cdf2203e Résolution bug division par zero 6 years ago
install.php 9faa2781bf Implémente le salage du mot de passe utilisateur 6 years ago
robots.txt 04ba2bbed6 8 years ago
settings.php 155af654c9 issue #150 - possibilité de paramètre activation du cache 6 years ago
update-1.5.sql 1da22f9a2c corrections typos 6 years ago
update-r93.php d57ba09006 Attribue le bon auteur au fichier update-r93.php. Désolé pour le commit intempestif. 7 years ago

README.md

Leed

Leed (contraction de Light Feed) est un agrégateur RSS/ATOM minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive.

Cet agrégateur peut s'installer sur votre propre serveur et fonctionne avec un système de tâches cron afin de traiter les informations de manière transparente et de les afficher le plus rapidement possible lorsque vous vous y connectez.

Toutes les tâches de traitements de flux sont effectuées de manière invisible par une tâche programmée (cron), ainsi, l'utilisateur ne subit pas les lenteurs dues à la récupération et au traitement de chacuns des flux suivis.

A noter que Leed est compatible toutes résolutions, sur pc, tablette et smartphone.

Leed est également compatible avec le format d'import/export OPML ce qui le rend compatible avec les agrégateurs respectant ce standard.

Pré-requis

  • Serveur Apache conseillé (non testé sur les autres serveurs type Nginx…)
  • PHP 5.3 minimum
  • MySQL
  • Un peu de bon sens :-)

Installation

  1. Récupérez le projet sur idleman.fr ou sur la page github.
  2. Placez le projet dans votre répertoire web et appliquez si nécessaire une permission chmod 775 (si vous êtes sur un hebergement ovh, préférez un 0755 ou vous aurez une erreur 500) sur le dossier et son contenu.
  3. Depuis votre navigateur, accédez à la page d'installation install.php (ex : votre.domaine.fr/leed/install.php) et suivez les instructions.
  4. Une fois l'installation terminée, supprimez le fichier install.php par mesure de sécurité.
  5. [Optionnel] Si vous souhaitez que les mises à jour de flux se fassent automatiquement, mettez en place un cron. Voir ci-après. Il est conseillé de ne pas mettre une fréquence trop rapide pour laisser le temps au script de s'exécuter.
  6. Le script est installé, merci d'avoir choisi Leed, l'agrégateur RSS svelte :p

Tâches programmées avec cron

On peut éditer les tâches programmées avec crontab -e. Il y a deux façons de mettre à jour les flux. Les exemples qui suivent mettent à jour toutes les heures.

  1. En appelant directement Leed. Cette méthode a l'avantage d'être directe et de produire une sortie formatée pour la console mais requiert un accès local :

    0 * * * * cd (...)/leed && php action.php >> logs/cron.log 2>&1
    
  2. En appelant Leed depuis le client web wget. Cette méthode nécessite un accès réseau mais a l'avantage de pouvoir être déclenchée à distance. Afin de contrôler l'accès, il est nécessaire de fournir le code de synchronisation :

    0 * * * * wget --no-check-certificate --quiet --output-document /var/www/leed/cron.log
    "http://127.0.0.1/leed/action.php?action=synchronize&code=votre_code_synchronisation"
    

    Si vous n'avez pas accès a la commande wget sur votre serveur, vous pouvez essayer son chemin complet /usr/bin/wget.

Foire Aux Questions (F.A.Q.)

Vous pouvez retrouver la FAQ du projet ici : http://projet.idleman.fr/leed/?page=FAQ

Plugins

Le dépot Leed market contient tous les plugins à jour et approuvés officiellement pour le logiciel Leed.

Bibliothèques utilisées