From 738cebbaf21fc694d315352028b86ceb54388292 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 9 Mar 2003 15:50:26 +0000 Subject: - Moved some block up to avoid the user module duplicating data. --- modules/user.module | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'modules/user.module') diff --git a/modules/user.module b/modules/user.module index b32500772..425a8029c 100644 --- a/modules/user.module +++ b/modules/user.module @@ -903,19 +903,6 @@ function user_edit($edit = array()) { $error = t("The e-mail address '%s' is already taken.", array("%s" => $edit["mail"])); } else if ($user->uid) { - foreach (module_list() as $module) { - if (module_hook($module, "user")) { - $result = module_invoke($module, "user", "edit_validate", $edit, $user); - } - if (is_array($result)) { - $data = array_merge($data, $result); - } - elseif (is_string($result)) { - $error = $result; - break; - } - } - /* ** If required, check that proposed passwords match. If so, ** add new password to $edit. @@ -947,6 +934,24 @@ function user_edit($edit = array()) { $edit["session"] = $user->session; } + /* + ** Have the modules that extend the user information validate + ** their data. + */ + + foreach (module_list() as $module) { + if (module_hook($module, "user")) { + $result = module_invoke($module, "user", "edit_validate", $edit, $user); + } + if (is_array($result)) { + $data = array_merge($data, $result); + } + elseif (is_string($result)) { + $error = $result; + break; + } + } + if (!$error) { /* ** Save user information: -- cgit v1.2.3