Browse Source

- Modification des prérequis dans le README + résolution du bugs d'installation sous ovh (suivre les nouvelles directives d'installation)
- Modification de la version de PHP requise dans l'install.php
- Modification des liens a propos qui ne fonctionnait pas
- Commentaires sur les pages/classes du projet

git-svn-id: http://projet.idleman.fr/leed.svn@42 cbb609ad-8cd9-463b-aa97-3ec7c4f0f680

Valentin CARRUESCO 9 years ago
parent
commit
c9b243dc9e
18 changed files with 241 additions and 27 deletions
  1. 8 0
      Configuration.class.php
  2. 6 0
      Event.class.php
  3. 7 0
      Feed.class.php
  4. 7 0
      Folder.class.php
  5. 3 4
      Functions.class.php
  6. 10 1
      README
  7. 2 2
      SQLiteEntity.class.php
  8. 7 0
      User.class.php
  9. 15 6
      about.php
  10. 7 0
      action.php
  11. 9 1
      addFeed.php
  12. 9 1
      common.php
  13. 12 0
      constant.php
  14. 1 2
      footer.php
  15. 9 1
      index.php
  16. 11 3
      install.php
  17. 111 0
      logs/Import du 31-05-2012.log
  18. 7 6
      todo.txt

+ 8 - 0
Configuration.class.php

@@ -1,4 +1,12 @@
 <?php
+
+
+/*
+ @nom: Configuration
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Classe de gestion des préférences, fonctionne sur un simple système clé=>valeur avec un cache session pour eviter les requête inutiles
+ */
+
 class Configuration extends SQLiteEntity{
 
 	protected $id,$key,$value,$confTab;

+ 6 - 0
Event.class.php

@@ -1,5 +1,11 @@
 <?php
 
+/*
+ @nom: Event
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Classe de gestion des évenements/news liés a chaques flux RSS/ATOM
+ */
+
 class Event extends SQLiteEntity{
 
 	protected $id,$title,$guid,$content,$description,$pudate,$link,$feed,$category,$creator,$unread,$favorite;

+ 7 - 0
Feed.class.php

@@ -1,4 +1,11 @@
 <?php
+
+/*
+ @nom: Feed
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Classe de gestion des flux RSS/ATOM
+ */
+
 class Feed extends SQLiteEntity{
 
 	protected $id,$name,$url,$events=array(),$description,$website,$folder,$lastupdate;

+ 7 - 0
Folder.class.php

@@ -1,4 +1,11 @@
 <?php
+
+/*
+ @nom: Folder
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Classe de gestion des dossiers/catégories contenant les flux
+ */
+
 class Folder extends SQLiteEntity{
 
 	protected $id,$name,$parent,$isopen;

+ 3 - 4
Functions.class.php

@@ -1,10 +1,9 @@
 <?php
 
 /*
- @nom: function
- @auteur: Valentin CARRUESCO (valentin.carruesco@sys1.fr)
- @date de création: 10/10/2011 à 21:10
- @description: Classe de stockage des fonctions utiles (toutes disponibles en static)
+ @nom: constant
+ @auteur: Idleman (idleman@idleman.fr)
+ @description:  Classe de stockage des fonctions utiles (toutes disponibles en static)
  */
 
 class Functions

+ 10 - 1
README

@@ -16,12 +16,21 @@ Licence : CC by-nc-nd (http://creativecommons.org/licenses/by-nc-nd/2.0/fr/) Nb
 
 	Le script est également compatible avec les fichiers d'exports/imports OPML ce qui rend la migration de tous les agrégateurs réspectant le standard OPML simple et rapide.
 
+================
+== PRE-REQUIS ==
+================
+
+	- Serveur Apache conseillé (Non testé sur les autres serveurs types Nginx ...)
+	- PHP 5.3 minimum
+	- Extension SQLite 3 pour PHP5
+	- SQLite 3
+
 ==================
 == INSTALLATION ==
 ==================
 
 	1. Récuperez le projet sur le dépot SVN de la version courante : http://hades.idleman.fr/leed
-	2. Placez le projet dans votre repertoire web et appliquez une permission chmod 775 sur le dossier et son contenu
+	2. Placez le projet dans votre repertoire web et appliquez une permission chmod 775 (nb 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, accedez à la page d'installation install.php (ex : http://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. Mettez en place un cron (sudo crontab -e pour ouvrir le fichier de cron) et placez y un appel vers la page http://votre.domaine.fr/leed/action.php?action=synchronize ex : 

+ 2 - 2
SQLiteEntity.class.php

@@ -2,14 +2,14 @@
 
 /*
 	@nom: SQLiteEntity
-	@auteur: Valentin CARRUESCO (valentincarruesco@yahoo.fr)
-	@date de création: 16/04/2012 02:34:15
+	@auteur: Idleman (idleman@idleman.fr)
 	@description: Classe parent de tous les modèles (classe entitées) liées a la base de donnée,
 	 cette classe est configuré pour agir avec une base SQLite, mais il est possible de redefinir ses codes SQL pour l'adapter à un autre SGBD sans affecter 
 	 le reste du code du projet.
 
 */
 
+
 class SQLiteEntity extends SQLite3
 {
 	

+ 7 - 0
User.class.php

@@ -1,4 +1,11 @@
 <?php
+
+/*
+ @nom: User
+ @auteur: Idleman (idleman@idleman.fr)
+ @description:  Classe de gestion des utilisateurs
+ */
+
 class User extends SQLiteEntity{
 
 	protected $id,$login,$password;

+ 15 - 6
about.php

@@ -1,4 +1,14 @@
-<?php require_once('header.php'); ?>
+<?php 
+
+/*
+ @nom: about
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Page "A propos" d'information contextuelles sur le projet 
+ */
+
+require_once('header.php');
+require_once('constant.php'); 
+?>
 
 
 
@@ -9,9 +19,9 @@
 				<h3>Auteur</h3>
 				<ul>
 						<li>Nom : Valentin CARRUESCO aka Idleman</li>
-						<li>Mail : <a href="idleman@idleman.fr">idleman@idleman.fr</a></li>
-						<li>Blog : <a href="blog.idleman.fr">blog.idleman.fr</a></li>
-						<li>CV : <a href="www.idleman.fr">blog.idleman.fr</a></li>
+						<li>Mail : <a href="mailto: idleman@idleman.fr">idleman@idleman.fr</a></li>
+						<li>Blog : <a href="http://blog.idleman.fr">blog.idleman.fr</a></li>
+						<li>CV : <a href="http://www.idleman.fr">blog.idleman.fr</a></li>
 				</ul>
 			</aside>
 			
@@ -19,7 +29,6 @@
 				<header>
 					<h1>A propos</h1>
 					<p>A propos de Leed (Light Feed)</p>
-				
 				</header>
 				
 
@@ -29,7 +38,7 @@
 					<h2>G&eacute;n&eacute;ralit&eacute;s :</h2>
 					<ul>
 						<li><b>Application :</b> Leed (Light Feed)</li>
-						<li><b>Version :</b> 1.0 Alpha</li>
+						<li><b>Version :</b> <?php echo VERSION_NUMBER.' ('.VERSION_NAME.')'; ?></li>
 						<li><b>Auteur :</b> Valentin CARRUESCO aka Idleman (idleman@idleman.fr)</li>
 						<li><b>D&eacute;pot SVN :</b> http://hades.idleman.fr/leed</li>
 						<li><b>Licence :</b> CC by-nc-nd (http://creativecommons.org/licenses/by-nc-nd/2.0/fr/) Nb : les travaux d&eacute;riv&eacute;s peuvent &ecirc;tre autoris&eacute;s avec accord de l'auteur</li>

+ 7 - 0
action.php

@@ -1,4 +1,11 @@
 <?php
+
+/*
+ @nom: action
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Page de gestoin des evenements non liés a une vue particulière (appels ajax, requetes sans resultats etc...)
+ */
+
 set_time_limit(0);
 require_once("common.php");
 

+ 9 - 1
addFeed.php

@@ -1,4 +1,12 @@
-<?php require_once('header.php'); ?>
+<?php 
+
+/*
+ @nom: addFeed
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Page de gestion de toutes les préférences/configurations administrateur
+ */
+
+require_once('header.php'); ?>
 
 
 

+ 9 - 1
common.php

@@ -1,4 +1,12 @@
-<?php session_start();
+<?php 
+
+/*
+ @nom: common
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Page incluse dans tous (ou presque) les fichiers du projet, inclus les entitées SQL et récupère/traite les variables de requetes
+ */
+
+session_start();
 $start=microtime(true);
 class_exists('SQLiteEntity') or require_once('SQLiteEntity.class.php');
 class_exists('Feed') or require_once('Feed.class.php');

+ 12 - 0
constant.php

@@ -0,0 +1,12 @@
+<?php
+
+/*
+ @nom: constant
+ @auteur: Idleman (idleman@idleman.fr)
+ @description: Classe de stockage des constantes du projet
+ */
+
+	define('VERSION_NUMBER','1');
+	define('VERSION_NAME','Beta');
+
+?>

+ 1 - 2
footer.php

@@ -1,5 +1,4 @@
-
-	</div> <!-- #main-container -->
+</div> <!-- #main-container -->
 
 	<div id="footer-container">
 		<footer class="wrapper">

+ 9 - 1
index.php

@@ -1,4 +1,12 @@
-<?php require_once('header.php'); 
+<?php 
+
+/*
+ @nom: index
+ @auteur: Idleman (idleman@idleman.fr)
+ @description:  Page d'accueil et de lecture des flux
+ */
+
+require_once('header.php'); 
 
 if($configurationManager->get('articleDisplayAnonymous')=='1' || $myUser!=false ){
 

+ 11 - 3
install.php

@@ -1,4 +1,12 @@
-<?php session_start(); 
+<?php 
+
+/*
+ @nom: install
+ @auteur: Idleman (idleman@idleman.fr)
+ @description:  Page d'installation du script (a supprimer après installation)
+ */
+
+session_start(); 
 require_once('Functions.class.php');
 $_ = array();
 foreach($_POST as $key=>$val){
@@ -145,7 +153,7 @@ if(isset($_['installButton'])){
 						<?php 
 
 						if(!is_writable('./')){
-							$test['Erreur'][]='Ecriture impossible dans le repertoire Leed, veuillez ajouter les permissions en ecriture sur tous le dossier (sudo chmod 775 -R /var/www/leed/)';
+							$test['Erreur'][]='Ecriture impossible dans le repertoire Leed, veuillez ajouter les permissions en ecriture sur tous le dossier (sudo chmod 775 -R '.str_replace(basename(__FILE__),'',__FILE__).')';
 						}else{
 							$test['Succ&egrave;s'][]='Permissions sur le dossier courant : OK';
 						}
@@ -160,7 +168,7 @@ if(isset($_['installButton'])){
 						}else{
 							 $test['Succ&egrave;s'][] = 'Fonction requise "file_put_contents" : OK';	
 						}
-						if (@version_compare(PHP_VERSION, '4.3.0') <= 0){
+						if (@version_compare(PHP_VERSION, '5.3.0') <= 0){
 						 $test['Erreur'][] = 'Votre version de PHP ('.PHP_VERSION.') est trop ancienne, il est possible que certaines fonctionalitees du script comportent des disfonctionnements.';
 						}else{
 						 $test['Succ&egrave;s'][] = 'Compabilit&eacute; de version PHP ('.PHP_VERSION.') : OK';	

+ 111 - 0
logs/Import du 31-05-2012.log

@@ -0,0 +1,111 @@
+Import de flux depart : 31/05/2012 16:51:28
+[DOSSIER] Creation Graphisme
+[FLUX] Creation Country... 
+[FLUX] Parsage du flux Country: OK
+[FLUX] Creation You The Designer... 
+[FLUX] Parsage du flux You The Designer: OK
+[FLUX] Creation Notes Log... 
+[FLUX] Parsage du flux Notes Log: OK
+[FLUX] Creation Le blog de nesk, illustrateur freelance, portfolio sur www.neskoncept.com... 
+[FLUX] Parsage du flux Le blog de nesk, illustrateur freelance, portfolio sur www.neskoncept.com: OK
+[FLUX] Creation webtoolkit4.me... 
+[FLUX] Parsage du flux webtoolkit4.me: OK
+[FLUX] Creation Web Designer Wall - Design Trends and Tutorials... 
+[FLUX] Parsage du flux Web Designer Wall - Design Trends and Tutorials: OK
+[FLUX] Creation Effair (remiprevost.com) — tous les billets... 
+[FLUX] Parsage du flux Effair (remiprevost.com) — tous les billets: OK
+[FLUX] Creation Dezinerfolio... 
+[FLUX] Parsage du flux Dezinerfolio: OK
+
+[DOSSIER] Creation Dev
+[FLUX] Creation Web.AppStorm... 
+[FLUX] Parsage du flux Web.AppStorm: OK
+[FLUX] Creation Planet auto-hébergement... 
+[FLUX] Parsage du flux Planet auto-hébergement: OK
+[FLUX] Creation Best content in MoodleLab | Diigo - Groups... 
+[FLUX] Parsage du flux Best content in MoodleLab | Diigo - Groups: OK
+[FLUX] Creation css4design.com | Le blogzine du designer web... 
+[FLUX] Parsage du flux css4design.com | Le blogzine du designer web: OK
+[FLUX] Creation La Mare du Gof... 
+[FLUX] Parsage du flux La Mare du Gof: OK
+[FLUX] Creation Kload... 
+[FLUX] Parsage du flux Kload: OK
+[FLUX] Creation Alessandri Olivier... 
+[FLUX] Parsage du flux Alessandri Olivier: OK
+[FLUX] Creation Johan BLEUZEN... 
+[FLUX] Parsage du flux Johan BLEUZEN: OK
+[FLUX] Creation Fredzone... 
+[FLUX] Parsage du flux Fredzone: OK
+[FLUX] Creation Le Journal du Geek... 
+[FLUX] Parsage du flux Le Journal du Geek: OK
+[FLUX] Creation Gizmodo... 
+[FLUX] Parsage du flux Gizmodo: OK
+[FLUX] Creation AcideBase... 
+[FLUX] Parsage du flux AcideBase: OK
+[FLUX] Creation Korben... 
+[FLUX] Parsage du flux Korben: OK
+[FLUX] Creation MANGE TA MAIN!... 
+[FLUX] Parsage du flux MANGE TA MAIN!: OK
+[FLUX] Creation Plug n Geek... 
+[FLUX] Parsage du flux Plug n Geek: OK
+[FLUX] Creation Les moutons enragés... 
+[FLUX] Parsage du flux Les moutons enragés: OK
+[FLUX] Creation aryo... 
+[FLUX] Parsage du flux aryo: OK
+[FLUX] Creation Framablog... 
+[FLUX] Parsage du flux Framablog: OK
+[FLUX] Creation Même pas mal!... 
+[FLUX] Parsage du flux Même pas mal!: OK
+[FLUX] Creation Scout123... 
+[FLUX] Parsage du flux Scout123: OK
+[FLUX] Creation CatsWhoCode.com... 
+[FLUX] Parsage du flux CatsWhoCode.com: OK
+[FLUX] Creation Rue89 : A la Une... 
+[FLUX] Parsage du flux Rue89 : A la Une: OK
+[FLUX] Creation Ingnu... 
+[FLUX] Parsage du flux Ingnu: OK
+[FLUX] Creation Miximum... 
+[FLUX] Parsage du flux Miximum: OK
+[FLUX] Creation yensdesign - Tutorials, Web Design and Coding... 
+[FLUX] Parsage du flux yensdesign - Tutorials, Web Design and Coding: OK
+[FLUX] Creation PostBlue... 
+[FLUX] Parsage du flux PostBlue: OK
+[FLUX] Creation sebsauvage.net... 
+[FLUX] Parsage du flux sebsauvage.net: OK
+[FLUX] Creation Le Geek Pauvre... 
+[FLUX] Parsage du flux Le Geek Pauvre: OK
+[FLUX] Creation Jarod xXx Developpeur web 2.0... 
+[FLUX] Parsage du flux Jarod xXx Developpeur web 2.0: OK
+[FLUX] Creation djul.info... 
+[FLUX] Parsage du flux djul.info: OK
+[FLUX] Creation Clém4541 | Blog... 
+[FLUX] Parsage du flux Clém4541 | Blog: OK
+[FLUX] Creation pixey.de... 
+[FLUX] Parsage du flux pixey.de: OK
+[FLUX] Creation Les intégristes... 
+[FLUX] Parsage du flux Les intégristes: OK
+[FLUX] Creation Css,feuilles de style, php, webdesign rss, news et Chroniques sur Excargot Lounge... 
+[FLUX] Parsage du flux Css,feuilles de style, php, webdesign rss, news et Chroniques sur Excargot Lounge: OK
+[FLUX] Creation GuruMeditation... 
+[FLUX] Parsage du flux GuruMeditation: NOK
+[FLUX] Creation Tutorialzine... 
+[FLUX] Parsage du flux Tutorialzine: OK
+[FLUX] Creation WebAppers... 
+[FLUX] Parsage du flux WebAppers: OK
+[FLUX] Creation TDC... 
+[FLUX] Parsage du flux TDC: OK
+[FLUX] Creation Mes liens - Le hollandais volant... 
+[FLUX] Parsage du flux Mes liens - Le hollandais volant: OK
+[FLUX] Creation PapyGeek... 
+[FLUX] Parsage du flux PapyGeek: OK
+
+[DOSSIER] Creation Buzz
+[FLUX] Creation Actualité insolite et humour... 
+[FLUX] Parsage du flux Actualité insolite et humour: NOK
+[FLUX] Creation Buzz and people... 
+[FLUX] Parsage du flux Buzz and people: OK
+
+[DOSSIER] Creation Téléviçion
+[FLUX] Actualité insolite et humour deja existant, aucune action...
+
+Import de flux fin : 31/05/2012 16:53:34

+ 7 - 6
todo.txt

@@ -6,23 +6,24 @@ Cette feuille existe dans l'unique but d'organiser ma petite tête sur le projet
 ==== DERNIER COMMIT ====
 ========================
 
-- Résolus : Quand on click sur le titre du post on on est bien dirigé vers le site du post sans problème mais le tire change en "(lu)" 
-- Modification des boucles de requettages de SQLITEentity pour gain de perf + fix des strictes sous PHP 5.4 
-- Modification SQLITEentity appel de requete perssonalisé (portabilité vers MySQL)
+- L'exemple pour attribuer les accès en ecritures sur le dossier de leed (lors de l'install) est maintenant dynamique (determiné en fonction du chemin local vers leed)
+
+- Modification des liens a propos qui ne fonctionnait pas
+
+- Commentaires sur les pages/classes du projet
 
 =========================
 ==== BUGS CONSTATES  ====
 =========================
 
-- Quand on click sur le titre du post on on est bien dirigé vers le site du post sans problème mais le tire change en "(lu)" 
-
+- Modification des prérequis dans le README
+- Modification de la versiond e PHP requise dans l'install.php
 
 =============================
 ==== ECARTS FONCTIONNELS ====
 =============================
 
 - Au clic avec la molette de souris ou sur le lien de fin de description, l'evenements n'est pas marqué comme lu (sous firefox du moins).
-- Doc : Tu ne donnes pas les prérequis : Faut-il mysql ou sqlight, Apache ou Nginx ?
 
 =====================
 ==== SUGGESTIONS ====