summaryrefslogtreecommitdiff
path: root/modules/user/controllers
diff options
context:
space:
mode:
authorFelix Rabinovich <virshu@users.sourceforge.net>2008-12-23 21:44:35 +0000
committerFelix Rabinovich <virshu@users.sourceforge.net>2008-12-23 21:44:35 +0000
commitc76d730a7c07253e7cc3224a78c616ce63989f40 (patch)
tree10e2e8f3a742ee6237b51b0a39c2e782ee5a846e /modules/user/controllers
parent32a3071477df1b59d40ee65ed3625fa3ca4f78e1 (diff)
Edit user - first draft
Diffstat (limited to 'modules/user/controllers')
-rw-r--r--modules/user/controllers/users.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/user/controllers/users.php b/modules/user/controllers/users.php
index b287f685..46fd52dd 100644
--- a/modules/user/controllers/users.php
+++ b/modules/user/controllers/users.php
@@ -46,11 +46,12 @@ class Users_Controller extends REST_Controller {
* @see Rest_Controller::_update($resource)
*/
public function _update($user) {
- if ($user->guest || $user->id != user::active()->id) {
+ if ($user->guest || (!user::active()->admin && $user->id != user::active()->id)) {
access::forbidden();
}
- $form = user::get_edit_form($user);
+ $form = user::get_edit_form($user, "");
+ $form->edit_user->password->rules("-required");
if ($form->validate()) {
$user->full_name = $form->edit_user->full_name->value;
$user->password = $form->edit_user->password->value;