Drupal patches

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску

Создание тикета в модуле Support при отправке формы модуля Webforms

Файл

webform.module

Строка

2335
#######################
# NRTC PATCH          #
#######################

// ME HERE

//Массив с данными формы
$arr = webform_submission_data($node, $form_state['values']['submitted']);

//Поля, для вставки в бд тикетов
$date = $arr[1]['value'][0];
$class = $arr[5]['value'][0];
$descr = $arr[2]['value'][0];
$file = $arr[3]['value'][0];
$name = $arr[6]['value'][0];
$mail = $arr[4]['value'][0];

//Создание ноды на основе данных
$node->title = "Заявка от $name";
$node->created = time();
$node->status = 1; //published
$node->promote = 0;
$node->sticky = 0;
$node->body = "Класс/аудитория/подразделение: $class; ФИО: $name ($mail); Текст заявки: $descr";
$node->type = 'support_ticket';
node_save($node);

//Выставление тикета в активное состояние
db_query("UPDATE {support_ticket} SET state=1, priority=2, client=2 WHERE nid=%d", db_last_insert_id("support_ticket","nid"));

#######################
# END OF NRTC PATCH   #
#######################