hook_user. Подмена значений в $account
Прислано: Dmit3Y
вт, 14/09/2010 - 16:06
Другие статьи по теме:
Здравствуйте. Возникла потребность заменить значения некоторых полей профиля. Делаю через hook_user.
Вот код:
<?php
case 'load':
db_set_active('ejabberd');
$pattern = "^([a-z0-9_\.\-]+)@(([a-z0-9\-]+\.)+[a-z]{2,4})$";
$name = $account->name;
ereg($pattern, $name, $username);
$vcard = db_result(db_query("SELECT {vcard} FROM vcard WHERE username='%s'", $username['1']));
$vcard_array = fly_usermod_xml2array($vcard);
if ($vcard_array['vCard']['NICKNAME']!=="") {
$account->profile_nickname = $vcard_array['vCard']['NICKNAME'];
$account->realname = $vcard_array['vCard']['NICKNAME'];
}
db_set_active('default');
break;
?>Значения заменяются на нужные, но после окончания работы моего модуля возвращаются старые значения. Где может происходить это? И как можно решить.
- Dmit3Y's blog
- Для комментирования войдите или зарегистрируйтесь
Опубликовано Обухов Никита в вт, 14/09/2010 - 16:26.
поставьте модулю вес
- Для комментирования войдите или зарегистрируйтесь
Опубликовано t3hk0d3 в ср, 15/09/2010 - 08:11.
Посмотреть какие модули имплементируют hook_user можно вызвав
<?php
var_dump(module_implements('user'));
?>- Для комментирования войдите или зарегистрируйтесь



Комментарии