Как сменить автора комментария в hook_comment()?

Аватар пользователя Химический Али Химический Али 27 апреля 2012 в 0:24

Пробую так:

function mymodule_comment(&$a1, $op)
{
    global $user;
 
    if ($op == 'validate' && $user->uid)
    {
        $a1['uid'] = 0;
        $a1['author'] = '';
    }

}

Не хочет. Требует ввести имя пользователя. Что делать?

Комментарии

Аватар пользователя Химический Али Химический Али 8 мая 2012 в 23:46

Пока сделал так:

<?php
if ($op == 'insert')
    {
        
$a1['uid'] = 0;
        
$a1['author'] = '';
        
$a1['name'] = '';
        
comment_save($a1);
        
form_set_error('comment''Your comment was added.');
    }
?>
Аватар пользователя emzzy emzzy 9 мая 2012 в 0:27

Лучше так:

function mymodule_comment(&$a1, $op) {
  switch ($op) {
    case 'insert':
      $a1['uid'] = 0;
      $a1['author'] = '';
      $a1['name'] = '';
      comment_save($a1);
      break;
  }
}

Хотя конечно, то, что в hook_comment нет, такой $op, как 'presave'(которое есть в hook_nodeapi) это жестоко Smile