Кривая функция profile_load_profile!

Главные вкладки

Аватар пользователя cosmos cosmos 17 марта 2010 в 12:35

Товарищи может кто сталкивался с такой проблеммой
оказывается функция profile_load_profile
возвращает не все поля в профиле а только избранные,
подозреваю что толко те клторые указаны как обязательные к заполнению.
В моем случае я не могу его сделать таким.

В итоге это неработает:

$user = user_load($user->uid);  
   profile_load_profile($user);
   echo $u->profile_add_store;

и приходится тупо вставлять код самой функции:
Хотя в sql запросе в самой функции возвращаются все!

<?php
function profile_load_profile(&$user) {
  $result = db_query('SELECT f.name, f.type, v.value FROM {profile_fields} f INNER JOIN {profile_values} v ON f.fid = v.fid WHERE uid = %d', $user->uid);
  while ($field = db_fetch_object($result)) {
    if (empty($user->{$field->name})) {
      $user->{$field->name} = _profile_field_serialize($field->type) ? unserialize($field->value) : $field->value;
    }
  }
}
?>

Может у меня глюки кто сталкивался с таким? как лечить.

Комментарии