From a7ab82e3c789337c0adff6c180eafe2fb498dac9 Mon Sep 17 00:00:00 2001 From: Pascal Corpet Date: Tue, 28 Jun 2005 06:31:30 +0000 Subject: [PATCH] bug 324 admin du nom d'usage git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-755 --- ChangeLog | 1 + htdocs/admin/utilisateurs.php | 4 ++++ include/nomusage.inc.php | 41 ++++++++++++++++++++++++++++++++++++ include/validations/nomusage.inc.php | 17 ++------------- templates/admin/utilisateurs.tpl | 8 +++++++ 5 files changed, 56 insertions(+), 15 deletions(-) create mode 100644 include/nomusage.inc.php diff --git a/ChangeLog b/ChangeLog index c0e7b1a..16c9477 100644 --- a/ChangeLog +++ b/ChangeLog @@ -10,6 +10,7 @@ Bug/Wish : * Admin : - #323: admin link in fiche opens out of the popup. -Car + - #324: admin can modify the usage name. -Car * Profile : - User can delete his own melix. -Car diff --git a/htdocs/admin/utilisateurs.php b/htdocs/admin/utilisateurs.php index ce3117f..07f0946 100644 --- a/htdocs/admin/utilisateurs.php +++ b/htdocs/admin/utilisateurs.php @@ -138,6 +138,10 @@ if ($login) { $page->trig("updaté correctement."); } + if (Env::get('nomusageN') != $mr['nom_usage']) { + require_once('nomusage.inc.php'); + set_new_usage($mr['user_id'], Env::get('nomusageN'), make_username(Env::get('prenomN'), Env::get('nomusageN'))); + } $r = $globals->xdb->query("SELECT *, a.alias AS forlife FROM auth_user_md5 AS u INNER JOIN aliases AS a ON (u.user_id=a.id) diff --git a/include/nomusage.inc.php b/include/nomusage.inc.php new file mode 100644 index 0000000..a82d637 --- /dev/null +++ b/include/nomusage.inc.php @@ -0,0 +1,41 @@ +xdb->execute("UPDATE auth_user_md5 set nom_usage={?} WHERE user_id={?}",$usage ,$uid); + $globals->xdb->execute("DELETE FROM aliases WHERE FIND_IN_SET('usage',flags) AND id={?}", $uid); + if ($alias && $usage) { + $globals->xdb->execute("UPDATE aliases SET flags=flags & 255-1 WHERE id={?}", $uid); + $globals->xdb->execute("INSERT INTO aliases VALUES({?}, 'alias', 'usage,bestalias', {?}, null)", + $alias, $uid); + } + $r = $globals->xdb->query("SELECT alias FROM aliases WHERE FIND_IN_SET('bestalias', flags) AND id = {?}", $uid); + if ($r->fetchOneCell() == "") { + $globals->xdb->execute("UPDATE aliases SET flags = 1 | flags WHERE id = {?} LIMIT 1", $uid); + } + require_once 'user.func.inc.php'; + user_reindex($uid); +} + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker: +?> diff --git a/include/validations/nomusage.inc.php b/include/validations/nomusage.inc.php index e0b5a30..ef6662f 100644 --- a/include/validations/nomusage.inc.php +++ b/include/validations/nomusage.inc.php @@ -107,21 +107,8 @@ class UsageReq extends Validate function commit() { - global $globals; - - $globals->xdb->execute("UPDATE auth_user_md5 set nom_usage={?} WHERE user_id={?}",$this->nom_usage ,$this->uid); - $globals->xdb->execute("DELETE FROM aliases WHERE FIND_IN_SET('usage',flags) AND id={?}", $this->uid); - if ($this->alias) { - $globals->xdb->execute("UPDATE aliases SET flags=flags & 255-1 WHERE id={?}", $this->uid); - $globals->xdb->execute("INSERT INTO aliases VALUES({?}, 'alias', 'usage,bestalias', {?}, null)", - $this->alias, $this->uid); - } - $r = $globals->xdb->query("SELECT alias FROM aliases WHERE FIND_IN_SET('bestalias', flags) AND id = {?}", $this->uid); - if ($r->fetchOneCell() == "") { - $globals->xdb->execute("UPDATE aliases SET flags = 1 | flags WHERE id = {?} LIMIT 1", $this->uid); - } - require_once 'user.func.inc.php'; - user_reindex($this->uid); + require_once('nomusage.inc.php'); + set_new_usage($this->uid, $this->nom_usage, $this->alias); return true; } diff --git a/templates/admin/utilisateurs.tpl b/templates/admin/utilisateurs.tpl index 12a912e..fcbef9a 100644 --- a/templates/admin/utilisateurs.tpl +++ b/templates/admin/utilisateurs.tpl @@ -133,6 +133,14 @@ function del_fwd(fwd) { + Nom d'usage + + + + + + + Prénom -- 2.1.4