begin process at 2012 05 27 19:33:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > PAGE DE SETUP : PORTAIL CMS MY-GESTION

PAGE DE SETUP : PORTAIL CMS MY-GESTION


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Classé sous :setup, my-gestion, php5, cms Niveau :Initié Date de création :06/02/2009 Vu / téléchargé :3 465 / 335

Auteur : aKheNathOn

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est un système sous forme de classe permettant de créer facilement un setup avec validation et multiples étapes.

Pour ce projet, il traite du setup d'un portail existant - le portail en question est celui-ci :

http://www.phpcs.com/code.aspx?ID=48285
(éventu ellement le webmaster intégrera mon script dans la distribution de sa source).

Cette source à un but pédagogique montrant les avantages de créer deux couches et séparer les fonctions en les attribuant aux classes correspondantes.

Regardes install.class.php / il y a une notion de contrat de plugin avec la classe abstraite step.

Bonne prog et à+,
Akh

Source

  • Exemple d'une partie du setup :
  • <?php
  • require_once('install.class.php');
  • /**
  • * Etape de présentation
  • */
  • class step1 extends step {
  • public $title = 'Informations';
  • public function doPost() {
  • return true;
  • }
  • public function getIHM() {
  • return '
  • <div class="info">
  • Bienvenue sur l\'installation de My-Gestion :
  • </div>
  • <h1>Informations</h1>
  • <iframe src="installation.txt"></ifram....
  • ';
  • }
  • }
  • ....
  • // SETTING STEPS
  • setup::getInstance()->addStep(new step1());
  • setup::getInstance()->addStep(new step2());
  • setup::getInstance()->addStep(new step3());
  • ?>
Exemple d'une partie du setup :

<?php	
	require_once('install.class.php');
	
	/**
	 * Etape de présentation
	 */	 	
	class step1 extends step {
		public $title = 'Informations';
		public function doPost() {
			return true;
		}
		public function getIHM() {
			return '
			<div class="info">
				Bienvenue sur l\'installation de My-Gestion :
			</div> 		
			<h1>Informations</h1>
			<iframe src="installation.txt"></ifram....
			';
		}		
	}
	....
	// SETTING STEPS
	setup::getInstance()->addStep(new step1());
	setup::getInstance()->addStep(new step2());
	setup::getInstance()->addStep(new step3());
?>	

 Conclusion

- Design HTML / CSS pouvant être refait
- Gestion en session des formulaires validés
- Auto Suppression du script a la fin du setup / supprimant ainsi une potentielle faille de sécurité.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CLASSE WIKILOC
Source avec Zip OBSERVER PATTERN ORIENTÉ DÉVELOPPEMENT ÉVÉNEMENTIEL DÉCLARAT...
Source avec Zip SERVICE DESIGN PATTERN / CHARGEMENT DYNAMIQUE DE SERVICES D'...
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI...

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme
Source avec Zip Source avec une capture TODO LIST (AJAX/PHP5) par VinceMonkeyz
CLASSE WIKILOC par aKheNathOn
CALENDRIER EN 70 LIGNES par tchconst

Commentaires et avis

Commentaire de malalam le 06/02/2009 19:11:38 administrateur CS 10/10

Hello Akhe,

ça fait un bail que je suis pas passé..et désolé de t'avoir laissé tombé sur ton projet, mais j'ai du mal à gérer mon taf et phpcs depuis quelques mois...:-(

J'ai pas complètement compris l'intérêt de ta classe pour être franc, mais c'est sans doute parce que je suis un pur dév, et pas un webmaster :-) Je suppose qu'un webmaster y verra un intérêt certain.
Par contre, comme toujours, elle est très bien codée!
Les remarques quand même :
Perso, j'aurais sorti le html dans un template très simple. Ce n'est pas indispensable puisque que là, le html fait partie intégrante de l'applicatif (j'ai pas compris dis-je...mais bon, en fait je mens à moitié, j'ai bien saisi ce que tu y faisais, dans ta classe :-)). Mais c'est juste une question d'élégance (je le fais aussi ceci dit hein), c'est plus lisible sans un gros html en heredoc ou autre en plein milieu d'une classe.
Ton code aurait gagné à utiliser un itérateur pour gérer tes "steps". Après tout, tu as juste réécrit des méthodes prévues par l'interface Iterator. On n'y gagne que de la normalisation avec PHP mais bon, c'est déjà pas mal :-) Avec un itérateur à ta sauce évidemment, parce que c'est un peu plus complexe qu'un bête itérateur des familles, ton truc.

Bref...très bien :-)

Commentaire de aKheNathOn le 07/02/2009 13:44:42

Salut malalam,

Ca fait plaisir de te revoir, ça fessait un bail effectivement. Tu as raison concernant le template d'autant plus qu'un simple include au moment du toString aurait suffit pour mettre le design dans un fichier a part (je dis ca car php est un moteur de template quelque part).

Concernant la SPL pour être franc je ne l'utilise pas car j'ai pas vraiment eu l'occasion (et l'envie) d'y jeter un coup d'oeuil.

Concernant l'intérêt du projet c'est de proposer un helper d'aide à la création d'interfaces de setup. Le point d'entrée et les classes de définition (dans le même fichier index.php dans cet exemple), histoire d'organiser et orienter. Là encore il faudrait éventuellement mieux partager code / contrôleur et vues - mais le principe de base y est.

Merci pour la note et bon retour parmi nous :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

differnec entre php 4 et php5 [ par hardelgylls ] Bonjourpetite question :j'ai passer un oral et l'examinateur m'a demandé quel était la différence entre php4 et php5. et la gros blanc, est ce que qqu Doc PHP5 sniff sniff [ par slhuilli ] Bonjour, Bonsoir,Je suis a la recherche d'un PDF qui recenserait les mots-clefs + explications (bref un bouquin complet) sur PHP 5 qui parait-il est Pb passage PHP4 -> PHP5 [ par Galmiza ] Salut,J'ai acheté un bouquin pour débuter le PHP.J'ai suivi a la lettre les instructions du livre:-installer EasyPHP 1.7-installer PHP 5.0..-lancer Ea Cohabitation PHP4 PHP5 sur même serveur ! [ par Zacland ] Ce n'est pas une question, mais je me doute que certaines personnes veulent essayer de faire cohabiter 2 versions de PHP sur un même serveur Apache... création d'un WEBZINE [ par devourment ] salut j'ai un gros probleme...je suis en train de crée un webzine musical et pour cela j'ai donc essayer de le faire grace a phpnuke puis npds mais un Un caractére se trouve t'il dans ma chaîne... [ par juki_webmaster ] Bonsoir,Je travaille depuis 14h cette apres-midi sur une fonction alternative d'une fonction connu et disponible uniquement sur php5, je fait cette fo PHP5 en PHP3 [ par el shaddai ] J'ai développé une partie de site en PHP5. MAlheureusement , chargé chez FREE, ils n'utilisent que PHP3. Y a t-il une manip simple pour qur du PHP5 pa PHP5 et MySQL 4.1.7 [ par TMT ] J'ai installé PHP5 et MySQL sur mon Windows XP avec IIS. J'ai bien activé le module php_mysql dans le fichier php.ini Là mon problème est qu-à chaque php4 vers php5 [ par aurelielaugraud ] Bonjour, Je suis passée de php4 à php5 pour utiliser la librairie graphique GD. Seulement, un programme que j'avais précédemment faire refuse de fonct Modification d'un script pour conformité avec php4 et/ou php5 [ par christobal ] Bonjour, depuis plusieurs ann&#233;es j'utilise le m&#234;me script pour mes sites.Maitenant avec les derrnieres version de PHP4 et PHP5 ce script ne


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales