No Description

Christophe HENRY 8e5488bc8b Enlève l'erreur à la suppression de constant.php 6 years ago
locale 2dbd2e44c6 Ajoute la méthode pour forcer le mot de passe 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 b2f49ccbcc scroll infini. permet d’avoir un repère sur la fin du scroll. 6 years ago
.gitignore 746dbcd3b8 Ignorera les plugins ajoutés dans /plugins/ 6 years ago
.htaccess a210ff5dc7 Supprime la page 404 peu utiles et la commente 6 years ago
Configuration.class.php 0622ef0888 Remplace chaque tabulation par 4 espaces 6 years ago
Event.class.php 0622ef0888 Remplace chaque tabulation par 4 espaces 6 years ago
Feed.class.php 0009ab43b7 pubDate --> pubdate pour les requêtes SQL 6 years ago
Folder.class.php 0622ef0888 Remplace chaque tabulation par 4 espaces 6 years ago
Functions.class.php 0622ef0888 Remplace chaque tabulation par 4 espaces 6 years ago
MysqlConnector.class.php 0622ef0888 Remplace chaque tabulation par 4 espaces 6 years ago
MysqlEntity.class.php 78e139b8b6 Ajustements manuels des espaces/tabulations 6 years ago
Opml.class.php 0622ef0888 Remplace chaque tabulation par 4 espaces 6 years ago
Plugin.class.php 78e139b8b6 Ajustements manuels des espaces/tabulations 6 years ago
README.md d699e6e4a3 Correction orthographiques README 6 years ago
RainTPL.php 965677b549 Retire les caractères blancs en fin de ligne 6 years ago
SimplePie.class.php ffcead9f72 Patch de la version compilée de SimplePie 6 years ago
User.class.php 5756eba1e9 Ajoute une fonction de raz de mot de passe 6 years ago
about.php 965677b549 Retire les caractères blancs en fin de ligne 6 years ago
action.php 6e54de9fd0 Utilise le mot de passe renseigné 6 years ago
article.php 0009ab43b7 pubDate --> pubdate pour les requêtes SQL 6 years ago
common.php 78e139b8b6 Ajustements manuels des espaces/tabulations 6 years ago
footer.php 965677b549 Retire les caractères blancs en fin de ligne 6 years ago
header.php 8e5488bc8b Enlève l'erreur à la suppression de constant.php 6 years ago
humans.txt 5a694723ae Convertit les CRLF (windows) en LF (unix) 6 years ago
i18n.php 78e139b8b6 Ajustements manuels des espaces/tabulations 6 years ago
index.php 66af15ad87 Merge branch 'dev' of https://github.com/ldleman/Leed into dev 6 years ago
install.php bf1878ca95 Retire des références à Jquery et Google inutiles 6 years ago
settings.php 965677b549 Retire les caractères blancs en fin de ligne 6 years ago
update-1.5.sql 965677b549 Retire les caractères blancs en fin de ligne 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