From 54b24ba2210b3722cc7287031ee1c0c9d1eaa771 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Fri, 27 Jun 2008 22:53:36 +0200 Subject: [PATCH] Add a free text field in x.net profile (Closes #848) Signed-off-by: Florent Bruneau --- modules/xnetgrp.php | 27 ++++++++++++++++++--------- templates/xnetgrp/annuaire.tpl | 9 ++++++--- templates/xnetgrp/membres-edit.tpl | 15 +++++++++++++-- 3 files changed, 37 insertions(+), 14 deletions(-) diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index e727443..b27831c 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -34,7 +34,7 @@ function get_infos($email) } $res = XDB::query( - "SELECT uid, nom, prenom, email, email AS email2, perms='admin', origine, sexe + "SELECT uid, nom, prenom, email, email AS email2, perms='admin', origine, comm, sexe FROM groupex.membres WHERE $field = {?} AND asso_id = {?}", $email, $globals->asso('id')); @@ -54,7 +54,7 @@ function get_infos($email) u.prenom, b.alias, CONCAT(b.alias, '@m4x.org') AS email, CONCAT(b.alias, '@polytechnique.org') AS email2, - m.perms = 'admin' AS perms, m.origine, + m.perms = 'admin' AS perms, m.origine, m.comm, FIND_IN_SET('femme', u.flags) AS sexe FROM auth_user_md5 AS u INNER JOIN aliases AS a ON ( u.user_id = a.id AND a.type != 'homonyme' ) @@ -438,6 +438,7 @@ class XnetGrpModule extends PLModule m.perms='admin' AS admin, m.origine='X' AS x, u.perms!='pending' AS inscrit, + m.comm as comm, m.uid, IF(e.email IS NULL AND FIND_IN_SET('googleapps', u.mail_storage) = 0, NULL, 1) AS actif FROM groupex.membres AS m LEFT JOIN auth_user_md5 AS u ON ( u.user_id = m.uid ) @@ -975,20 +976,29 @@ class XnetGrpModule extends PLModule SET prenom={?}, nom={?}, email={?}, sexe={?}, origine={?} WHERE uid={?} AND asso_id={?}', $user['prenom'], $user['nom'], Post::v('email'), - $user['sexe'], $user['origine'], $user['uid'], - $globals->asso('id')); + $user['sexe'], $user['origine'], + $user['uid'], $globals->asso('id')); $user['email'] = Post::v('email'); $user['email2'] = Post::v('email'); + $page->trigSuccess('Données de l\'utilisateur mise à jour.'); } $perms = Post::i('is_admin'); - if ($user['perms'] != $perms) { - XDB::query('UPDATE groupex.membres SET perms={?} + $comm = trim(Post::s('comm')); + if ($user['perms'] != $perms || $user['comm'] != $comm) { + XDB::query('UPDATE groupex.membres + SET perms={?}, comm={?} WHERE uid={?} AND asso_id={?}', - $perms ? 'admin' : 'membre', + $perms ? 'admin' : 'membre', $comm, $user['uid'], $globals->asso('id')); + if ($perms != $user['perms']) { + $page->trigSuccess('Permissions modifiées !'); + } + if ($comm != $user['comm']) { + $page->trigSuccess('Commentaire mis à jour.'); + } $user['perms'] = $perms; - $page->trigSuccess('Permissions modifiées !'); + $user['comm'] = $comm; } // Update ML subscriptions @@ -1039,7 +1049,6 @@ class XnetGrpModule extends PLModule } $page->assign('user', $user); - echo $user['email2']; $listes = $mmlist->get_lists($user['email2']); $page->assign('listes', $listes); diff --git a/templates/xnetgrp/annuaire.tpl b/templates/xnetgrp/annuaire.tpl index 8b42863..acb7244 100644 --- a/templates/xnetgrp/annuaire.tpl +++ b/templates/xnetgrp/annuaire.tpl @@ -64,7 +64,7 @@ Le groupe {$asso.nom} compte {$nb_tot} membres : {/foreach}

- +
- + {if $is_admin} {/if} @@ -108,7 +108,10 @@ Le groupe {$asso.nom} compte {$nb_tot} membres : {assign var=broken value=true} {/if} - + {/if} +
@@ -86,7 +86,7 @@ Le groupe {$asso.nom} compte {$nb_tot} membres : Promo InfosInfosActions {if $m.admin}{/if}{$m.promo}{if $m.admin}{/if} + {if $m.comm} + {$m.comm} {if $m.inscrit} {icon name=vcard title="[vcard]"} {icon name=email title="mail"} diff --git a/templates/xnetgrp/membres-edit.tpl b/templates/xnetgrp/membres-edit.tpl index 6baa2ec..0dc6347 100644 --- a/templates/xnetgrp/membres-edit.tpl +++ b/templates/xnetgrp/membres-edit.tpl @@ -60,7 +60,7 @@ + {/if} + + + + + {if $user.origine neq X}
- Permissions: + Permissions :
- Email: + Email :
+ Commentaire : + +
+ Poste, origine, ... (accessible à toutes les personnes autorisées à consulter l'annuaire) +
-- 2.1.4