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);
	}
Beispiel #2
0
$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;
            // выставляем признак ошибки