Не могу перехватить данные при сохранении инфы пользователя на стр.
/user/5/edit
перехватываю вроде ка положено в hook_user
изменяю значения а данные не меняются
function hook_user($op, &$edit, &$account, $category = NULL) {
echo $op.'<br>';
echo $op.'<br>';
switch($op) {
case 'submit':
$account->signature = $account->signature.' мое другое значение';
break;
}
}
Подскажите в чем проблемма, или вообще использовать другой способ.
Комментарии
Например так ...
...
<?php
if ($type == 'submit' && $category == 'account') {
return _user_edit_submit((isset($account->uid) ? $account->uid : FALSE), $edit);
}
?>
...
<?php
function _user_edit_submit($uid, &$edit) {
$account = user_load($uid);
// Delete picture if requested, and if no replacement picture was given.
if (!empty($edit['picture_delete'])) {
if ($account->picture && file_exists($account->picture)) {
file_delete($account->picture);
}
$edit['picture'] = '';
}
if (isset($edit['roles'])) {
$edit['roles'] = array_filter($edit['roles']);
}
}
?>
спасибо огромное щас попробую
спасибо все работает
моя ошибка была в том что я делал
if ($type == 'submit')
а надо было
if ($type == 'submit' && $category == 'account')