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;  
?>

Значения заменяются на нужные, но после окончания работы моего модуля возвращаются старые значения. Где может происходить это? И как можно решить.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Обухов Никита в вт, 14/09/2010 - 16:26.

поставьте модулю вес


Опубликовано t3hk0d3 в ср, 15/09/2010 - 08:11.

Посмотреть какие модули имплементируют hook_user можно вызвав

<?php

var_dump
(module_implements('user'));

?>


Новое на сайте