From: hickert Date: Thu, 20 Jul 2006 07:31:24 +0000 (+0000) Subject: Some main updates X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=ac24d2ddda30af70f6f58a1adf35677e47e2857f;p=gosa.git Some main updates git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@4249 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/plugins/personal/generic/main.inc b/plugins/personal/generic/main.inc index e7c745eea..ddb0a24e1 100644 --- a/plugins/personal/generic/main.inc +++ b/plugins/personal/generic/main.inc @@ -58,6 +58,8 @@ if (!$remove_lock){ $_SESSION['edit']= TRUE; } + /* MyAccount_mode tell class user that we are editing for my account section + edit_mode allows us to force the acls to be not writeable, when not in editing mode */ $user->MyAccount_mode = true; if (isset($_SESSION['edit'])){ $user->edit_mode = true; @@ -65,11 +67,12 @@ if (!$remove_lock){ $user->edit_mode = false; } + /* Perform password change */ if (isset($_POST['password_finish'])){ /* For security reasons, check if user is allowed to set password again */ - if (chkacl($user->acl, "password") == "" || chkacl($user->acl, "create")){ + if ($user->acl_is_writable("userPassword") || $user->acl_is_createable()){ /* Check input and feed errors into 'message' */ $message= array(); @@ -104,7 +107,6 @@ if (!$remove_lock){ print_red (_("You are not allowed to set your password!")); } - $user->acl= "#none#"; del_lock ($ui->dn); } @@ -118,7 +120,6 @@ if (!$remove_lock){ if (count ($message) == 0){ $user->save (); gosa_log ("User/generic object'".$ui->dn."' has been saved"); - $user->acl= "#none#"; del_lock ($ui->dn); sess_del ('edit');