diff --git a/modules/blog.module b/modules/blog.module index 6ce8ffd3263..bed0e311cc1 100644 --- a/modules/blog.module +++ b/modules/blog.module @@ -42,7 +42,7 @@ function blog_access($op, $node) { */ function blog_user($type, &$edit, &$user) { if ($type == 'view' && user_access('edit own blog', $user)) { - return array(t('History') => form_item(t('Blog'), l(t('view recent blog entries'), "blog/$user->uid", array('title' => t("Read %username's latest blog entries.", array('%username' => $user->name)))))); + return array(t('History') => array('blog' => form_item(t('Blog'), l(t('view recent blog entries'), "blog/$user->uid", array('title' => t("Read %username's latest blog entries.", array('%username' => $user->name))))))); } } diff --git a/modules/blog/blog.module b/modules/blog/blog.module index 6ce8ffd3263..bed0e311cc1 100644 --- a/modules/blog/blog.module +++ b/modules/blog/blog.module @@ -42,7 +42,7 @@ function blog_access($op, $node) { */ function blog_user($type, &$edit, &$user) { if ($type == 'view' && user_access('edit own blog', $user)) { - return array(t('History') => form_item(t('Blog'), l(t('view recent blog entries'), "blog/$user->uid", array('title' => t("Read %username's latest blog entries.", array('%username' => $user->name)))))); + return array(t('History') => array('blog' => form_item(t('Blog'), l(t('view recent blog entries'), "blog/$user->uid", array('title' => t("Read %username's latest blog entries.", array('%username' => $user->name))))))); } } diff --git a/modules/profile.module b/modules/profile.module index 60b0159c8cd..a7c4b5b80cf 100644 --- a/modules/profile.module +++ b/modules/profile.module @@ -297,7 +297,7 @@ function profile_view_profile($user) { if ($value = profile_view_field($user, $field)) { $description = ($field->visibility == PROFILE_PRIVATE) ? t('The content of this field is private and only visible to yourself.') : ''; $title = ($field->type != 'checkbox') ? check_plain($field->title) : ''; - $fields[$field->category] .= form_item($title, $value, $description); + $fields[$field->category][$field->name] = form_item($title, $value, $description); } } diff --git a/modules/profile/profile.module b/modules/profile/profile.module index 60b0159c8cd..a7c4b5b80cf 100644 --- a/modules/profile/profile.module +++ b/modules/profile/profile.module @@ -297,7 +297,7 @@ function profile_view_profile($user) { if ($value = profile_view_field($user, $field)) { $description = ($field->visibility == PROFILE_PRIVATE) ? t('The content of this field is private and only visible to yourself.') : ''; $title = ($field->type != 'checkbox') ? check_plain($field->title) : ''; - $fields[$field->category] .= form_item($title, $value, $description); + $fields[$field->category][$field->name] = form_item($title, $value, $description); } } diff --git a/modules/user.module b/modules/user.module index 1637928d4a1..147c4821e0e 100644 --- a/modules/user.module +++ b/modules/user.module @@ -467,7 +467,7 @@ function user_search($op = 'search', $keys = null) { */ function user_user($type, &$edit, &$user, $category = NULL) { if ($type == 'view') { - return array(t('History') => form_item(t('Member for'), format_interval(time() - $user->created))); + return array(t('History') => array('history'=> form_item(t('Member for'), format_interval(time() - $user->created)))); } if ($type == 'form' && $category == 'account') { @@ -618,10 +618,21 @@ function theme_user_picture($account) { } } +/** + * Theme a user page + * @param $account the user object + * @param $fields an mulidimensional array for the fields, in the form of + * array('category1'=> array('name1' => field1, 'name2' => field2), + * 'category2'=> array('name3' => field3, 'name4' => field4, 'name5' => field5), + * .. etc); + * + * @ingroup themeable + */ function theme_user_profile($account, $fields) { $output = "