summaryrefslogtreecommitdiff
path: root/modules/user.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-03-27 14:50:56 +0000
committerDries Buytaert <dries@buytaert.net>2004-03-27 14:50:56 +0000
commit5f17ad3c2df10663638683917ee92e366f79140c (patch)
tree0e4a455dcf0a9afed450ff0638e0641c32a6dac9 /modules/user.module
parent3fbfc5203041b822b7bced5618fd310ba784cf5e (diff)
downloadbrdo-5f17ad3c2df10663638683917ee92e366f79140c.tar.gz
brdo-5f17ad3c2df10663638683917ee92e366f79140c.tar.bz2
- Profile module improvement:
* Made it possible to set certain fields as 'required'. To do: * Mark them as required visually. * Add required fields to the subscription page.
Diffstat (limited to 'modules/user.module')
-rw-r--r--modules/user.module30
1 files changed, 17 insertions, 13 deletions
diff --git a/modules/user.module b/modules/user.module
index 13cb6c7a6..01ba43601 100644
--- a/modules/user.module
+++ b/modules/user.module
@@ -1512,19 +1512,6 @@ function user_admin_edit($edit = array()) {
if ($account = user_load(array('uid' => $id))) {
if ($op == t("Save account")) {
- foreach (module_list() as $module) {
- if (module_hook($module, 'user')) {
- $result = module_invoke($module, 'user', 'validate', $edit, $account);
- }
- if (is_array($result)) {
- $data = array_merge($data, $result);
- }
- elseif (is_string($result)) {
- $error = $result;
- break;
- }
- }
-
// TODO: this display/edit/validate should be moved to a new profile module implementing the _user hooks
if ($error = user_validate_name($edit['name'])) {
// do nothing
@@ -1540,6 +1527,23 @@ function user_admin_edit($edit = array()) {
}
/*
+ ** Validate fields added by other modules.
+ */
+
+ foreach (module_list() as $module) {
+ if (module_hook($module, 'user')) {
+ $result = module_invoke($module, 'user', 'validate', $edit, $account);
+ }
+ if (is_array($result)) {
+ $data = array_merge($data, $result);
+ }
+ elseif (is_string($result)) {
+ $error = $result;
+ break;
+ }
+ }
+
+ /*
** If required, validate the picture.
*/