From d31593061f2ca1ffbf746d03bb7d73a71f7e84d6 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Thu, 17 Jan 2013 14:28:42 +0100 Subject: [PATCH] Fixing user extra field dates see #5879 --- main/admin/user_edit.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/main/admin/user_edit.php b/main/admin/user_edit.php index 3f03c2e8b5..72ac9eebd4 100644 --- a/main/admin/user_edit.php +++ b/main/admin/user_edit.php @@ -370,7 +370,20 @@ if ($form->validate()) { } foreach ($user as $key => $value) { - if (substr($key, 0, 6) == 'extra_') { //an extra field + if (substr($key, 0, 6) == 'extra_') { + //an extra field + //@todo remove this as well as in the profile.php ad put it in a function + if (is_array($value) && isset($value['Y']) && isset($value['F']) && isset($value['d'])) { + if (isset($value['H']) && isset($value['i'])) { + // extra field date time + $time = mktime($value['H'],$value['i'],0,$value['F'],$value['d'],$value['Y']); + $value = date('Y-m-d H:i:s',$time); + } else { + // extra field date + $time = mktime(0,0,0,$value['F'],$value['d'],$value['Y']); + $value = date('Y-m-d',$time); + } + } UserManager::update_extra_field_value($user_id, substr($key, 6), $value); } }