From 80666658d2c5ca717c913cb56c4734a556fdfb7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Tue, 5 Oct 2010 22:24:05 +0200 Subject: [PATCH] =?UTF-8?q?J'ai=20oubli=C3=A9=20de=20faire=20add=20sur=20l?= =?UTF-8?q?es=20nouveaux=20fichiers=20dans=20le=20dernier=20commit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/admin-liste-utilisateurs.php | 75 +++++++++++++++++++ cms2/modules/admin/include.php | 5 ++ 2 files changed, 80 insertions(+) create mode 100644 cms2/modules/admin/admin-liste-utilisateurs.php create mode 100644 cms2/modules/admin/include.php diff --git a/cms2/modules/admin/admin-liste-utilisateurs.php b/cms2/modules/admin/admin-liste-utilisateurs.php new file mode 100644 index 0000000..b7e4886 --- /dev/null +++ b/cms2/modules/admin/admin-liste-utilisateurs.php @@ -0,0 +1,75 @@ +w_titre("Utilisateurs"); + + $l = $d->article()->w_liste($this->enfants(true, "nom asc prenom asc"), function($e, $li) { + $li->append( + $e->rendu("h_admin") + ); + }); + $nouveau = $l->li(); + $nouveau->text("Nouvel utilisateur"); + return $d; + } +} + +class AdminUtilisateur extends Page { + public static function ressources_statiques() { + return qw("c_style"); + } + public static function ressources_dynamiques() { + // TODO : h_page = affichage "en grand" de l'utilisateur (~= page perso, par ex. destination d'un lien de la page contacts). + return qw("h_admin"); + } + public static function types_enfants() { + return qw("AdminUtilisateur"); + } + public static function attributs() { + return qw("nom prenom equipe mot_de_passe"); + } + + public function res_c_style() { + niy("res_c_style"); + } + + public function res_h_admin() { + // Vue de l'utilisateur pour inclusion dans admin/utilisateurs. + $d = new Document(); + $d->w_titre("" . $this->nom . $this->prenom); + + $d->w_field($this->nom); + $d->w_field($this->prenom); + $d->w_field($this->equipe); + $d->w_field($this->mot_de_passe); + + return $d; + } +} + +Page::ajouter_type("AdminListeUtilisateurs"); + +?> \ No newline at end of file diff --git a/cms2/modules/admin/include.php b/cms2/modules/admin/include.php new file mode 100644 index 0000000..d2f5e40 --- /dev/null +++ b/cms2/modules/admin/include.php @@ -0,0 +1,5 @@ + \ No newline at end of file