Помогите перенести функцию с D5 на D6

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

Аватар пользователя yasik yasik 9 марта 2010 в 18:40

Есть функция для формирования урл состоящего из nid_ов отмеченых галочками в вьюсе, и разделененых +
для того чтоб это получить в вьюсе в D5 используется два аргумента nid и экспортировать в doc, подробнее здесь http://www.drupal.ru/node/22737 и http://www.drupal.ru/node/13370

<?phpfunction views_bulk_operations_exp_word_nodes($nodes) {

  $url =  arg(0).'/';  -  вот  тут   берется   url views
  $temp = '';
  foreach ($nodes as $nid) {
    $temp = $nid;
    settype($temp, "string");
    $url = $url.$temp.'+';
  }
  $url = substr($url, 0, strlen($url)-1);
  $url = $url.'/doc';
  drupal_goto($url);
}?>

на выходе в D5 получается такое урл <имя_сайта/урл_вьюса/23+34+45+nid+nid..+nid/doc>
который формирует таблицу со строками из вьюса напротив которых стоят галочки

В 5 все работает отлично.
И в D5 и D6 функция добавляется к списку доступных операций таким кодом появлется чек бокс в списке операций

<?phpfunction views_bulk_operations_node_operations() {
  $operations = array(
   'bulk_exp_word' => array(
      'label' => t('Export to Word'),
      'callback' => 'views_bulk_operations_exp_word_nodes',
    ),
  );
  return $operations;
}
?>

вставив такой же код в 6 получил несколько проблем
1. требует потвержения действий (в 5 не нужно было потверждать)
2. при потверждении на кнопки потверждения действия написано удалить !!!
3. при нажатии формиуриется пустой doc файл
4. выдается ошибка warning: Invalid argument supplied for foreach()для этой строки foreach ($nodes as $nid){

да если ручками запрсосить урл <имя_сайта/урл_вьюса/1+2+3/doc> то все работает