function ConvertEncoding($data) { if(defined("BX_UTF")) return $data; if(is_array($data)) { foreach($data as $k=>$v) { $data[$k]=self::ConvertEncoding($v); } return $data; } else return utf8win1251($data); }
$GLOBALS["USER"]->Authorize($arUser["ID"]); $TASK_ID = false; if (preg_match("/task([0-9]+)/i", $arData["repository"]["name"], $r)) { $TASK_ID = $r[1]; } elseif (preg_match("/task([0-9]+)/i", $arData["repository"]["description"], $r)) { $TASK_ID = $r[1]; } elseif (preg_match("/task([0-9]+)/i", $arData["ref"], $r)) { $TASK_ID = $r[1]; } CModule::IncludeModule("tasks"); CModule::IncludeModule("forum"); $branch = $arData["ref"]; $branch = str_replace("refs/heads/", "", $branch); foreach ($arData["commits"] as $arCommit) { $message = $arCommit["message"]; $message = utf8win1251($message); if (preg_match("/task([0-9]+)/i", $message, $r)) { $TASK_ID = $r[1]; } if (!$TASK_ID) { continue; } $message = str_replace($r[0], "", $message); $rsTask = CTasks::GetList(array(), array("ID" => $TASK_ID)); $arTask = $rsTask->Fetch(); if (!$arTask) { continue; } CTaskComments::add($arTask["ID"], $arUser["ID"], "<b>Commit:</b> <a href=" . $arCommit["url"] . ">" . substr($arCommit["id"], 0, 9) . "</a>\nBranch: " . $branch . "\n" . $message); } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; __IncludeLang($_SERVER['DOCUMENT_ROOT'] . "/bitrix/components/travelshop/ibe.itinerary.search/lang/" . LANGUAGE_ID . "/component.php"); /************************************************************************* Init *************************************************************************/ if (!CModule::IncludeModule("ibe")) { die; } /************************************************************************* Processing of received parameters *************************************************************************/ $error = false; $order = utf8win1251(htmlspecialchars(trim($_REQUEST["is-order"]))); // Номер заказа $email = utf8win1251(htmlspecialchars(trim($_REQUEST["is-email"]))); // E-mail или телефон покупателя if (strlen($order) && strlen($email)) { // Если задан номер заказа и E-mail или телефон покупателя $arOrder = CIBEOrder::Get($order); // Ищем заказ по номеру if (ToLower($arOrder['CTC_MAIL']) == ToLower($email) || ToLower($arOrder['CTC_PHONE']) == ToLower($email)) { // Если E-mail или телефон соответствуют заказу if ($arOrder['PAYED'] == "Y" && $arOrder['CANCELED'] == "N") { // и заказ оплачен и не отменен $itineraryUrl = 'http://' . $_SERVER['HTTP_HOST'] . '/bitrix/components/travelshop/ibe.frontoffice/order_doc.php?id=' . $order . '&order_key=' . order_key($arOrder) . '&mode=pdf&lang=' . LANGUAGE_ID . '&site=' . SITE_ID; // возвращаем ссылку на маршрут-квитанцию (должно работать и в случае стандартной PDF-квитанции и в случае нестандартной маршрут-квитанции) } elseif ($arOrder['CANCELED'] == "Y") { // Если заказ не оплачен $error = true; // выставляем признак ошибки