Sommaire Fonctionnement du site MVC – Model View Controller Implémentation pour le SdE Système d’onglets Bases de données Maintenance
MVC – Model View Controller
Modèle Une classe Une instance = une entrée de la base de données Des méthodes d’instance Des méthodes statiques eleve new eleve("10clercf"); $this->save() $this->getprop("cn"); eleve::generelogin("Clerc", "Florence", "2010");
Contrôleur urlactionmoduleResult /modules/annuaire/respo_etage.php annuaire:respo_etage class respo_etage implements module { function run() { /* Instructions */ return new Result("annuaire:respo_etage", $resultat); } }
Vue Une simple page HTML Variable globale connue : $result $result->view $result->result Les headers / footers / menus sont déjà chargés Respos d’étage foreach ($result->result["respos"] as $respo) { echo /* Quelque chose */; }
Conf Ce qui permet de faire le lien entre les étapes Ecrite en XML Interprétée en PHP Pour parser XML -> PHP cd conf &&./parseconf.sh (à chaque modification) Sauf conf/conf.php : la conf globale
Conf - Actions modules/annuaire/classes/respo_etage.php respo_etage 2 /modules/annuaire/respo_etage.php
Conf - Vues modules/annuaire/templates/respo_etage.php Annuaire
Action et vue globale annuaire:accueil 2 /modules/annuaire/ Annuaire Recherche Résultat
Les différentes bases de données Annuaire LDAP (illusion) Base PostgreSQL (illusion) Base MySQL (illusion) Base MySQL (mirage)
Annuaire Informations sur LDAP (identifiant : uid) PostgreSQL (identifiant : ele_id) Lien entre les deux Table bdu.bdu_eleves Méthode statiques de la classe eleve Permet de gérer Les élèves (branche ou=people et ROLE_ELEVE) Les groupes (branche ou=groups et ROLE_GROUP)
Associations Informations sur LDAP (identifiant cn) ○ Utilisé par Webase / Webprint PostgreSQL (identifiant asso_id) ○ Liens entre les 2 Table bdu.bdu_assoces (champ group_dn)
Sites persos Comptes ftp PostgreSQL (illusion) ○ Table site.site Comptes réels sur mirage pour les admin Bases de données persos MySQL (mirage) Modification des quotas : nécessite un accès libre d’illusion à mirage en admin
Quelques scripts qui tournent Génération des MLs standards Premier quota des sites persos Gestion de la date d’expiration des sites persos Suppression des fichiers des sites persos supprimés
Ce qui est géré par d’autres VP-Logs Respos d’étage (Chambres) VP-Clubs Clubs UdE Sec-Gen AdR Modération des salles de l’agenda VP Com’Int BdE Modération des événements de l’agenda VP-Entreprise BdE Modération des mails de la ML
Ce qu’il reste à faire Modération des photos Modération des MLs Modération des sites persos Vérifier que les autres font ce qu’ils doivent faire Répondre aux mails des gens
Le mot de la fin Lisez le wiki pour avoir des compléments Page maintenance Questions ? Maintenant Ou même plus tard… Transmission des mots de passe et inscription aux MLs, c’est maintenant !