Перехват данных при сохранении профиля

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

Аватар пользователя cosmos cosmos 3 августа 2009 в 18:11

Не могу перехватить данные при сохранении инфы пользователя на стр.
/user/5/edit

перехватываю вроде ка положено в hook_user
изменяю значения а данные не меняются

function hook_user($op, &$edit, &$account, $category = NULL) {
echo $op.'<br>';

switch($op) {
case 'submit':

$account->signature = $account->signature.' мое другое значение';

break;
}
}

Подскажите в чем проблемма, или вообще использовать другой способ.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 3 августа 2009 в 18:27

Например так ...
...

<?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']);
  }

?>
Аватар пользователя cosmos cosmos 4 августа 2009 в 17:10

спасибо все работает
моя ошибка была в том что я делал
if ($type == 'submit')

а надо было

if ($type == 'submit' && $category == 'account')