function profile_view_profile
1 call to profile_view_profile()
- profile_user in drupal-6.x/modules/profile/profile.module
- Implementation of hook_user().
Archivo
- drupal-6.x/modules/profile/profile.module, line 296
- Support for configurable user profiles.
Código
function profile_view_profile(&$user) {
profile_load_profile($user);
if (user_access('administer users') || $GLOBALS['user']->uid == $user->uid) {
$result = db_query('SELECT * FROM {profile_fields} WHERE visibility != %d ORDER BY category, weight', PROFILE_HIDDEN);
}
else {
$result = db_query('SELECT * FROM {profile_fields} WHERE visibility != %d AND visibility != %d ORDER BY category, weight', PROFILE_PRIVATE, PROFILE_HIDDEN);
}
$fields = array();
while ($field = db_fetch_object($result)) {
if ($value = profile_view_field($user, $field)) {
$title = ($field->type != 'checkbox') ? check_plain($field->title) : NULL;
if (!isset($user->content[$field->category])) {
$user->content[$field->category] = array(
'#type' => 'user_profile_category',
'#title' => $field->category,
);
}
$user->content[$field->category][$field->name] = array(
'#type' => 'user_profile_item',
'#title' => $title,
'#value' => $value,
'#weight' => $field->weight,
'#attributes' => array('class' => 'profile-' . $field->name),
);
}
}
}