Добрый день!
Задача: при создании тикета “Запрос на изменение”, нужно сделать, чтобы при нажатии на “Создать”, itop отправлял сформированный файлик impact_analysis на почту.
Объясните, как передать нужные переменные функции? нашел как происходит вызов функции экспорта в pdf файл
~pages/ajax.render.php?operation=relation_pdf&relation=impacts&direction=down
как правильно это реализовать?
@vladimir можно ли pdf файл с анализом влияния отправлять на почту с помощью уведомлений?
Я видел вашу тему с этим вопросом и не ответил там, поскольку простого решения у меня нет.
В базовом функционале это не предусмотрено (насколько мне известно). Но прикрутить в iTop можно всё что угодно. Вопрос только в том, сколько времени и/или денег вы готовы на это потратить.
Спасибо! Время пока есть…подумаю над этим вопросом)
В ходе разбора кода, нашел функцию приатачивания pdf файла, добавил в нее функцию отправки сообщения с вложением, но во вложении прикрепляется всякая чушь. подскажите какая переменная в коде является уже готовым pdf-файлом?
if ($operation == 'relation_attachment')
{
$sObjClass = utils::ReadParam('obj_class', '', false, 'class');
$iObjKey = (int)utils::ReadParam('obj_key', 0, false, 'integer');
// Save the generated PDF as an attachment
$sPDF = $oPage->get_pdf();
$oPage = new ajax_page('');
$oAttachment = new Attachment();
$oAttachment->Set('item_class', $sObjClass);
$oAttachment->Set('item_id', $iObjKey);
$oDoc = new ormDocument($sPDF, 'application/pdf', $sTitle.'.pdf');
$oAttachment->Set('contents', $oDoc);
$iAttachmentId = $oAttachment->DBInsert();
$to = "admin@mail.ru";
$subject = "the subject";
$message = "hello";
$headers = "Content-Type: application/pdf; name=\"Atach\"\r\n";
$headers .= "Content-Disposition: attachment; filename=\"$sPDF\"\r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n";
mail($to, $subject, $message, $headers);
$aRet = array(
'status' => 'ok',
'att_id' => $iAttachmentId,
);
$oPage->add(json_encode($aRet));
}
break;