diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-03-27 14:50:56 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-03-27 14:50:56 +0000 |
commit | 5f17ad3c2df10663638683917ee92e366f79140c (patch) | |
tree | 0e4a455dcf0a9afed450ff0638e0641c32a6dac9 /modules/user.module | |
parent | 3fbfc5203041b822b7bced5618fd310ba784cf5e (diff) | |
download | brdo-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.module | 30 |
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. */ |