summaryrefslogtreecommitdiff
path: root/modules/user
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2010-01-22 01:48:03 -0800
committerBharat Mediratta <bharat@menalto.com>2010-01-22 01:48:03 -0800
commite56318d07fe3cabcace5c4597c660260f80a0e00 (patch)
treecce5e75f02dd46e120e73534d1684e855215c6c8 /modules/user
parentb37ef6e8d9f2204ad843f34105da61f043389cc9 (diff)
Don't try to access ORM::$changed externally; it's protected.
Diffstat (limited to 'modules/user')
-rw-r--r--modules/user/controllers/users.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/user/controllers/users.php b/modules/user/controllers/users.php
index b1c05efa..b1ac1944 100644
--- a/modules/user/controllers/users.php
+++ b/modules/user/controllers/users.php
@@ -32,7 +32,12 @@ class Users_Controller extends Controller {
$user->password = $form->edit_user->password->value;
$user->email = $form->edit_user->email->value;
$user->url = $form->edit_user->url->value;
- $user->locale = $form->edit_user->locale->value;
+
+ if ($user->locale != $form->edit_user->locale->value) {
+ $user->locale = $form->edit_user->locale->value;
+ $flush_locale_cookie = true;
+ }
+
$user->validate();
} catch (ORM_Validation_Exception $e) {
// Translate ORM validation errors into form error messages
@@ -43,7 +48,7 @@ class Users_Controller extends Controller {
}
if ($valid) {
- if (isset($user->changed["locale"])) {
+ if (isset($flush_locale_cookie)) {
// Delete the session based locale preference
setcookie("g_locale", "", time() - 24 * 3600, "/");
}