Example #1
0
 function OnBeforeUserDeleteHandler($user_id)
 {
     \CModule::IncludeModule("iblock");
     \CModule::IncludeModule("sale");
     //Привязки к соц. сетям
     $arrFilter = array("IBLOCK_ID" => USER_SOCIAL_IB, "PROPERTY_USER_ID" => $user_id);
     $arSelect = array("ID");
     $rsRes = \CIBlockElement::GetList($arOrder, $arrFilter, false, false, $arSelect);
     while ($arItem = $rsRes->GetNext()) {
         \CIBlockElement::Delete($arItem["ID"]);
     }
     //Удаляем записи
     $result = \Hawkart\Megatv\RecordTable::getList(array('filter' => array("UF_USER_ID" => $user_id), 'select' => array("ID")));
     while ($arRecord = $result->fetch()) {
         \CRecordEx::delete($arRecord["ID"]);
     }
     //Удаляем счет
     if ($arAccount = \CSaleUserAccount::GetByUserID($user_id, "RUR")) {
         \CSaleUserAccount::Delete($arAccount["ID"]);
     }
     //Удаляем заказы
     $arFilter = array("USER_ID" => $user_id);
     $db_sales = \CSaleOrder::GetList(array("DATE_INSERT" => "ASC"), $arFilter);
     while ($ar_sales = $db_sales->Fetch()) {
         \CSaleOrder::Delete($ar_sales["ID"]);
     }
     //Удаляем подписки
     $result = \Hawkart\Megatv\SubscribeTable::getList(array('filter' => array("=UF_USER_ID" => $user_id), 'select' => array("ID")));
     if ($arSub = $result->fetch()) {
         \Hawkart\Megatv\SubscribeTable::delete($arSub["ID"]);
     }
 }
Example #2
0
 public static function budget($user_id)
 {
     CModule::IncludeModule("sale");
     global $USER;
     if (!$user_id) {
         $user_id = $USER->GetID();
     }
     $dbAccount = CSaleUserAccount::GetList(array(), array("USER_ID" => $user_id), false, false, array("CURRENT_BUDGET", "CURRENCY"));
     if ($arAccount = $dbAccount->Fetch()) {
         return $arAccount["CURRENT_BUDGET"];
     } else {
         return false;
     }
 }
Example #3
0
 public static function prepareData(Order $order)
 {
     $currencyBudget = 0;
     if ($order->getUserId() > 0) {
         $res = \CSaleUserAccount::getList(array(), array('USER_ID' => $order->getUserId(), 'CURRENCY' => $order->getCurrency(), 'LOCKED' => 'N'), false, false, array('CURRENT_BUDGET'));
         $userAccount = $res->Fetch();
         $currencyBudget = $userAccount['CURRENT_BUDGET'];
     }
     $payable = $order->getPrice() - $order->getSumPaid();
     $price = $order->getPrice();
     $sumPaid = $order->getSumPaid();
     $data = array('PRICE' => $price ? $price : 0, 'SUM_PAID' => $sumPaid ? $sumPaid : 0, 'PAYABLE' => $payable >= 0 ? $payable : 0, 'CURRENCY' => $order->getCurrency(), 'BUYER_BUDGET' => $currencyBudget, 'STATUS_ID' => $order->getField('STATUS_ID'));
     return $data;
 }
Example #4
0
 public static function OnSalePayOrder($ID, $val)
 {
     $ID = intval($ID);
     if ($ID > 0 && $val == 'Y') {
         $arOrder = array();
         $dbBasketItems = CSaleBasket::GetList(array(), array('ORDER_ID' => $ID), false, false, array('ID', 'MODULE', 'CATALOG_XML_ID', 'QUANTITY'));
         while ($arItems = $dbBasketItems->Fetch()) {
             if ($arItems['MODULE'] == 'asd.money' && !empty($arItems['CATALOG_XML_ID']) && strpos($arItems['CATALOG_XML_ID'], '@') !== false) {
                 if (empty($arOrder)) {
                     $rsOrders = CSaleOrder::GetList(array(), array('ID' => $ID), false, false, array('ID', 'USER_ID'));
                     $arOrder = $rsOrders->Fetch();
                     if (empty($arOrder)) {
                         return;
                     }
                 }
                 list($amount, $curr) = explode('@', $arItems['CATALOG_XML_ID']);
                 CSaleUserAccount::UpdateAccount($arOrder['USER_ID'], doubleval($amount) * doubleval($arItems['QUANTITY']), $curr, GetMessage('ASD_MODULE_TRANSACT_PREPAID'), $ID);
             }
         }
     }
 }
Example #5
0
    die;
}
$this->setFramemode(false);
if (!CModule::IncludeModule("sale")) {
    ShowError(GetMessage("SALE_MODULE_NOT_INSTALL"));
    return;
}
if (!CBXFeatures::IsFeatureEnabled('SaleAccounts')) {
    return;
}
if (!$USER->IsAuthorized()) {
    $APPLICATION->AuthForm(GetMessage("SALE_ACCESS_DENIED"), false, false, 'N', false);
}
$arParams["SET_TITLE"] = $arParams["SET_TITLE"] == "N" ? "N" : "Y";
if ($arParams["SET_TITLE"] == 'Y') {
    $APPLICATION->SetTitle(GetMessage("SPA_TITLE"));
}
$dbAccountList = CSaleUserAccount::GetList(array("CURRENCY" => "ASC"), array("USER_ID" => IntVal($USER->GetID())), false, false, array("ID", "CURRENT_BUDGET", "CURRENCY", "TIMESTAMP_X"));
if ($arAccountList = $dbAccountList->GetNext()) {
    $arResultTmp = array();
    $arResult["DATE"] = str_replace("#DATE#", date(CDatabase::DateFormatToPHP(CSite::GetDateFormat("SHORT", SITE_ID))), GetMessage("SPA_MY_ACCOUNT"));
    do {
        $arResultTmp["CURRENCY"] = CCurrencyLang::GetByID($arAccountList["CURRENCY"], LANGUAGE_ID);
        $arResultTmp["ACCOUNT_LIST"] = $arAccountList;
        $arResultTmp["INFO"] = str_replace("#CURRENCY#", $arResultTmp["CURRENCY"]["CURRENCY"] . " (" . $arResultTmp["CURRENCY"]["FULL_NAME"] . ")", str_replace("#SUM#", SaleFormatCurrency($arAccountList["CURRENT_BUDGET"], $arAccountList["CURRENCY"]), GetMessage("SPA_IN_CUR")));
        $arResult["ACCOUNT_LIST"][] = $arResultTmp;
    } while ($arAccountList = $dbAccountList->GetNext());
} else {
    $arResult["ERROR_MESSAGE"] = GetMessage("SPA_NO_ACCOUNT");
}
$this->IncludeComponentTemplate();
Example #6
0
	/**
	 * <p>Метод осуществляет продление подписки с кодом ID.</p> <p><b>Примечание</b>. Метод использует внутреннюю транзакцию. Если у вас используется <b>MySQL</b> и <b>InnoDB</b>, и ранее была открыта транзакция, то ее необходимо закрыть до подключения метода.</p>
	 *
	 *
	 *
	 *
	 * @param int $ID  Код записи с информацией о продлении.
	 *
	 *
	 *
	 * @return bool <p>Метод возвращает <i>true</i> в случае успешного продления или <i>false</i>
	 * в случае ошибки.</p><br><br>
	 *
	 * @static
	 * @link http://dev.1c-bitrix.ru/api_help/sale/classes/csalerecurring/csalerecurring.nextpayment.php
	 * @author Bitrix
	 */
	public static function NextPayment($ID)
	{
		global $DB;
		global $USER;

		$ID = IntVal($ID);
		if ($ID <= 0)
		{
			$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGR_NO_RECID"), "NO_RECORD_ID");
			return False;
		}

		$arRecur = CSaleRecurring::GetByID($ID);
		if (!$arRecur)
		{
			$GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $ID, GetMessage("SKGR_NO_RECID1")), "NO_RECORD");
			return False;
		}

		$arOrder = CSaleOrder::GetByID($arRecur["ORDER_ID"]);
		if (!$arOrder)
		{
			$GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arRecur["ORDER_ID"], GetMessage("SKGR_NO_ORDER1")), "NO_ORDER");
			return False;
		}


		$bSuccess = True;
		$newOrderID = IntVal($arRecur["ORDER_ID"]);

		/** @var $productProvider IBXSaleProductProvider */
		if ($productProvider = CSaleBasket::GetProductProvider($arRecur))
		{
			$arProduct = $productProvider::RecurringOrderProduct(array(
				"PRODUCT_ID" => $arRecur["PRODUCT_ID"],
				"USER_ID"    => $arOrder["USER_ID"]
			));
		}
		else
		{
			$arProduct = CSaleRecurring::ExecuteCallbackFunction(
					$arRecur["CALLBACK_FUNC"],
					$arRecur["MODULE"],
					$arRecur["PRODUCT_ID"],
					$arOrder["USER_ID"]
				);
		}

		if (!$arProduct || !is_array($arProduct) || count($arProduct) <= 0)
		{
			CSaleRecurring::CancelRecurring($arRecur["ID"], "Y", "Product is not found");

			/*
			$arFields = array(
					"CANCELED" => "Y",
					"DATE_CANCELED" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))),
					"CANCELED_REASON" => "Product is not found"
				);
			CSaleRecurring::Update($arRecur["ID"], $arFields);
			*/
			//CSaleRecurring::Delete($arRecur["ID"]);

			return True;
		}

		if ($arProduct["WITHOUT_ORDER"] == "Y" || $arRecur["SUCCESS_PAYMENT"] == "Y")
		{
			$baseSiteCurrency = CSaleLang::GetLangCurrency($arOrder["LID"]);
			$productPrice = roundEx(CCurrencyRates::ConvertCurrency($arProduct["PRICE"], $arProduct["CURRENCY"], $baseSiteCurrency), SALE_VALUE_PRECISION);

			// Delivery
			$deliveryPrice = 0;
			$deliveryID = 0;
			$arOrder["DELIVERY_ID"] = IntVal($arOrder["DELIVERY_ID"]);
			if ($arOrder["DELIVERY_ID"] > 0)
			{
				$deliveryLocation = 0;
				$dbOrderPropValues = CSaleOrderPropsValue::GetList(
						array(),
						array(
								"ORDER_ID" => $arRecur["ORDER_ID"],
								"PROP_IS_LOCATION" => "Y"
							),
						false,
						false,
						array("VALUE")
					);
				if ($arOrderPropValues = $dbOrderPropValues->Fetch())
					$deliveryLocation = IntVal($arOrderPropValues["VALUE"]);

				$dbDelivery = CSaleDelivery::GetList(
						array("SORT" => "ASC", "NAME" => "ASC"),
						array(
								"LID" => $arOrder["LID"],
								"WEIGHT" => DoubleVal($arProduct["WEIGHT"]) * DoubleVal($arProduct["QUANTITY"]), // Changed by Sigurd, 2007-08-16
								"ORDER_PRICE" => $productPrice * DoubleVal($arProduct["QUANTITY"]),
								"ACTIVE" => "Y",
								"LOCATION" => $deliveryLocation
							)
					);
				while ($arDelivery = $dbDelivery->Fetch())
				{
					$deliveryPriceTmp = roundEx(CCurrencyRates::ConvertCurrency($arDelivery["PRICE"], $arDelivery["CURRENCY"], $baseSiteCurrency), SALE_VALUE_PRECISION);
					if (IntVal($arDelivery["ID"]) == $arOrder["DELIVERY_ID"])
					{
						$deliveryID = IntVal($arDelivery["ID"]);
						$deliveryPrice = $deliveryPriceTmp;
						break;
					}
					if ($deliveryPriceTmp < $deliveryPrice || $deliveryID <= 0)
					{
						$deliveryID = IntVal($arDelivery["ID"]);
						$deliveryPrice = $deliveryPriceTmp;
					}
				}

				if ($deliveryID <= 0)
				{
					$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGR_NO_DELIVERY"), "NO_DELIVERY");
					return False;
				}
			}

			// Sale discounts
			$discount = 0;
			$discountPrice = $productPrice;
			$discountProduct = 0;
			$dbDiscount = CSaleDiscount::GetList(
					array("SORT" => "ASC"),
					array(
							"LID" => $arOrder["LID"],
							"ACTIVE" => "Y",
							"!>ACTIVE_FROM" => Date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL"))),
							"!<ACTIVE_TO" => Date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL"))),
							"<=PRICE_FROM" => $productPrice,
							">=PRICE_TO" => $productPrice,
							"USER_GROUPS" => $USER->GetUserGroup($arOrder['USER_ID']),
						)
				);
			if ($arDiscount = $dbDiscount->Fetch())
			{
				if ($arDiscount["DISCOUNT_TYPE"] == "P")
				{
					$discountProduct = roundEx($productPrice * $arDiscount["DISCOUNT_VALUE"] / 100, SALE_VALUE_PRECISION);
					$discount = roundEx($discountProduct * DoubleVal($arProduct["QUANTITY"]), SALE_VALUE_PRECISION); // Changed by Sigurd, 2007-08-16
					$discountPrice = $productPrice - $discountProduct;
				}
				else
				{
					$discountValue = CCurrencyRates::ConvertCurrency($arDiscount["DISCOUNT_VALUE"], $arDiscount["CURRENCY"], $baseSiteCurrency);
					$discountValue = roundEx($discountValue, SALE_VALUE_PRECISION);

					$discountProduct = roundEx(1.0 * $discountValue / DoubleVal($arProduct["QUANTITY"]), SALE_VALUE_PRECISION);// Changed by Sigurd, 2007-08-16
					$discount = roundEx($curDiscount * DoubleVal($arProduct["QUANTITY"]), SALE_VALUE_PRECISION);
					$discountPrice = $productPrice - $discountProduct;
				}
			}

			$bUseVat = false;
			$vatRate = 0;
			if(DoubleVal($arProduct["VAT_RATE"]) > 0)
			{
				$bUseVat = true;
				$vatRate = $arProduct["VAT_RATE"];
			}

			// Tax
			$arTaxExempt = array();
			$dbUserGroups = CUser::GetUserGroupEx($arOrder["USER_ID"]);
			while ($arUserGroups = $dbUserGroups->Fetch())
			{
				$dbTaxExemptTmp = CSaleTax::GetExemptList(array("GROUP_ID" => $arUserGroups["GROUP_ID"]));
				while ($arTaxExemptTmp = $dbTaxExemptTmp->Fetch())
				{
					$arTaxExemptTmp["TAX_ID"] = IntVal($arTaxExemptTmp["TAX_ID"]);
					if (!in_array($arTaxExemptTmp["TAX_ID"], $arTaxExempt))
						$arTaxExempt[] = $arTaxExemptTmp["TAX_ID"];
				}
			}

			$taxPrice = 0;
			$taxVatPrice = 0;
			if(!$bUseVat)
			{
				$taxLocation = 0;
				$dbOrderPropValues = CSaleOrderPropsValue::GetList(
						array(),
						array(
								"ORDER_ID" => $arRecur["ORDER_ID"],
								"PROP_IS_LOCATION4TAX" => "Y"
							),
						false,
						false,
						array("VALUE")
					);
				if ($arOrderPropValues = $dbOrderPropValues->Fetch())
					$taxLocation = IntVal($arOrderPropValues["VALUE"]);

				$arTaxList = array();
				$dbTaxRateTmp = CSaleTaxRate::GetList(
						array("APPLY_ORDER" => "ASC"),
						array(
								"LID" => $arOrder["LID"],
								"PERSON_TYPE_ID" => $arOrder["PERSON_TYPE_ID"],
								"ACTIVE" => "Y",
								"LOCATION" => $taxLocation
							)
					);
				while ($arTaxRateTmp = $dbTaxRateTmp->Fetch())
				{
					if (!in_array(IntVal($arTaxRateTmp["TAX_ID"]), $arTaxExempt))
					{
						$arTaxList[] = $arTaxRateTmp;
					}
				}
			}
			else
			{
				$arTaxList[] = Array(
							"ID" => 0,
							"TAX_NAME" => GetMessage("SKGR_VAT"),
							"IS_PERCENT" => "Y",
							"VALUE" => $vatRate*100,
							"VALUE_MONEY" => 0,
							"APPLY_ORDER" => 100,
							"IS_IN_PRICE" => "Y",
							"CODE" => "VAT"
				);
			}


			$arTaxSums = array();

			if (!empty($arTaxList))
			{
				if(!$bUseVat)
				{
					$taxPriceTmp = CSaleOrderTax::CountTaxes(
							$discountPrice * DoubleVal($arProduct["QUANTITY"]),
							$arTaxList,
							$baseSiteCurrency
						);

					for ($di = 0, $intCount = count($arTaxList); $di < $intCount; $di++)
					{
						$arTaxList[$di]["VALUE_MONEY"] += $arTaxList[$di]["TAX_VAL"];
					}

					for ($di = 0, $intCount = count($arTaxList); $di < $intCount; $di++)
					{
						$arTaxSums[$arTaxList[$di]["TAX_ID"]]["VALUE"] = $arTaxList[$di]["VALUE_MONEY"];
						$arTaxSums[$arTaxList[$di]["TAX_ID"]]["NAME"] = $arTaxList[$di]["NAME"];
						if ($arTaxList[$di]["IS_IN_PRICE"] != "Y")
						{
							$taxPrice += $arTaxList[$di]["VALUE_MONEY"];
						}
					}
				}
				else
				{
					$arTaxList[0]["VALUE_MONEY"] = (($discountPrice / ($vatRate +1)) * $vatRate) * DoubleVal($arProduct["QUANTITY"]);
					$taxVatPrice = $arTaxList[0]["VALUE_MONEY"];
				}
			}


			// Changed by Sigurd, 2007-08-16
			$totalOrderPrice = $discountPrice * DoubleVal($arProduct["QUANTITY"]) + $deliveryPrice + $taxPrice;

			$arProduct["WITHOUT_ORDER"] = (($arProduct["WITHOUT_ORDER"]=="Y") ? "Y" : "N");
			if ($arProduct["WITHOUT_ORDER"] == "N")
			{
				$DB->StartTransaction();

				// Saving
				$arSaleUser = CSaleUser::GetList(Array(), Array("USER_ID" => $arOrder["USER_ID"]));
				if(!empty($arSaleUser))
				{
					$currentFUser = $arSaleUser["ID"];
				}
				else
				{
					$currentFUser = CSaleUser::_Add(
							array(
									"=DATE_INSERT" => $DB->GetNowFunction(),
									"=DATE_UPDATE" => $DB->GetNowFunction(),
									"USER_ID" => $arOrder["USER_ID"]
								)
						);
				}

				$arFields = array(
						"FUSER_ID" => $currentFUser,
						"PRODUCT_ID" => $arProduct["PRODUCT_ID"],
						"PRODUCT_NAME" => $arProduct["PRODUCT_NAME"],
						"PRODUCT_URL" => $arProduct["PRODUCT_URL"],
						"PRODUCT_PRICE_ID" => $arProduct["PRODUCT_PRICE_ID"],
						"PRICE" => $arProduct["PRICE"],
						"CURRENCY" => $arProduct["CURRENCY"],
						"WEIGHT" => $arProduct["WEIGHT"],
						"QUANTITY" => $arProduct["QUANTITY"],
						"LID" => $arOrder["LID"],
						"DELAY" => "N",
						"CAN_BUY" => "Y",
						"NAME" => $arProduct["NAME"],
						"CALLBACK_FUNC" => $arProduct["CALLBACK_FUNC"],
						"ORDER_CALLBACK_FUNC" => $arProduct["ORDER_CALLBACK_FUNC"],
						"CANCEL_CALLBACK_FUNC" => $arProduct["CANCEL_CALLBACK_FUNC"],
						"PAY_CALLBACK_FUNC" => $arProduct["PAY_CALLBACK_FUNC"],
						"PRODUCT_PROVIDER_CLASS" => $arProduct["PRODUCT_PROVIDER_CLASS"],
						"MODULE" => $arRecur["MODULE"],
						"NOTES" => $arProduct["CATALOG_GROUP_NAME"],
						"DETAIL_PAGE_URL" => $arProduct["DETAIL_PAGE_URL"],
						"VATE_RATE" => $arProduct["VATE_RATE"],
						"PRODUCT_XML_ID" => $arProduct["PRODUCT_XML_ID"],
						"RENEWAL" => "Y"
					);

				$basketID = CSaleBasket::Add($arFields);

				$basketID = IntVal($basketID);
				if ($basketID <= 0)
					$bSuccess = False;

				if ($bSuccess)
				{
					if (CModule::IncludeModule("statistic"))
						CStatistic::Set_Event("eStore", "add2basket", $arFields["PRODUCT_ID"]);

					$arFields = array(
							"LID" => $arOrder["LID"],
							"PERSON_TYPE_ID" => $arOrder["PERSON_TYPE_ID"],
							"PAYED" => "N",
							"CANCELED" => "N",
							"STATUS_ID" => "N",
							"PRICE_DELIVERY" => $deliveryPrice,
							"ALLOW_DELIVERY" => "N",
							"PRICE" => $totalOrderPrice,
							"CURRENCY" => $baseSiteCurrency,
							"DISCOUNT_VALUE" => $discount,
							"USER_ID" => $arOrder["USER_ID"],
							"PAY_SYSTEM_ID" => $arOrder["PAY_SYSTEM_ID"],
							"DELIVERY_ID" => $deliveryID,
							"USER_DESCRIPTION" => $arOrder["USER_DESCRIPTION"],
							"TAX_VALUE" => (($bUseVat)? $taxVatPrice : $taxPrice),
							"STAT_GID" => $arOrder["STAT_GID"],
							"RECURRING_ID" => $arRecur["ID"]
						);

					$newOrderID = CSaleOrder::Add($arFields);

					$newOrderID = IntVal($newOrderID);
					if ($newOrderID <= 0)
						$bSuccess = False;
				}

				if ($bSuccess)
				{
					$arDiscounts = array();
					$arDiscounts[$basketID] = $discountProduct;
					CSaleBasket::OrderBasket($newOrderID, $currentFUser, $arOrder["LID"], $arDiscounts);
				}

				if ($bSuccess)
				{
					for ($it = 0, $intCount = count($arTaxList); $it < $intCount; $it++)
					{
						$arFields = array(
							"ORDER_ID" => $newOrderID,
							"TAX_NAME" => $arTaxList[$it]["TAX_NAME"],
							"IS_PERCENT" => $arTaxList[$it]["IS_PERCENT"],
							"VALUE" => ($arTaxList[$it]["IS_PERCENT"]=="Y") ? $arTaxList[$it]["VALUE"] : RoundEx(CCurrencyRates::ConvertCurrency($arTaxList[$it]["VALUE"], $arTaxList[$it]["CURRENCY"], $baseSiteCurrency), 2),
							"VALUE_MONEY" => $arTaxList[$it]["VALUE_MONEY"],
							"APPLY_ORDER" => $arTaxList[$it]["APPLY_ORDER"],
							"IS_IN_PRICE" => $arTaxList[$it]["IS_IN_PRICE"],
							"CODE" => $arTaxList[$it]["CODE"]
							);
						CSaleOrderTax::Add($arFields);
					}

					$dbOrderPropValues = CSaleOrderPropsValue::GetList(
							array(),
							array("ORDER_ID" => $arRecur["ORDER_ID"]),
							false,
							false,
							array("ORDER_PROPS_ID", "NAME", "CODE", "VALUE", "PROP_IS_PAYER", "PROP_IS_EMAIL")
						);
					while ($arOrderPropValues = $dbOrderPropValues->Fetch())
					{
						$arFields = array(
							"ORDER_ID" => $newOrderID,
							"ORDER_PROPS_ID" => $arOrderPropValues["ORDER_PROPS_ID"],
							"NAME" => $arOrderPropValues["NAME"],
							"CODE" => $arOrderPropValues["CODE"],
							"VALUE" => $arOrderPropValues["VALUE"]
							);
						CSaleOrderPropsValue::Add($arFields);

						if ($arOrderPropValues["PROP_IS_PAYER"] == "Y")
							$payerName = $arOrderPropValues["VALUE"];
						if ($arOrderPropValues["PROP_IS_EMAIL"] == "Y")
							$payerEMail = $arOrderPropValues["VALUE"];
					}
				}

				if ($bSuccess)
				{
					if (CModule::IncludeModule("statistic"))
						CStatistic::Set_Event("eStore", "order_create", $newOrderID);
				}

				if ($bSuccess)
				{
					$strOrderList = "";
					$dbBasketTmp = CSaleBasket::GetList(
						array("NAME" => "ASC"),
						array("ORDER_ID" => $newOrderID)
					);
					while ($arBasketTmp = $dbBasketTmp->Fetch())
					{
						$strOrderList .= $arBasketTmp["NAME"]." - ".$arBasketTmp["QUANTITY"]." ".GetMessage("SALE_QUANTITY_UNIT");
						$strOrderList .= "\n";
					}

					if (strlen($payerName) <= 0 || strlen($payerEMail) <= 0)
					{
						$dbUser = CUser::GetByID($arOrder["USER_ID"]);
						if ($arUser = $dbUser->Fetch())
						{
							if (strlen($payerName) <= 0)
								$payerName = $arUser["NAME"].((strlen($arUser["NAME"])<=0 || strlen($arUser["LAST_NAME"])<=0) ? "" : " ").$arUser["LAST_NAME"];
							if (strlen($payerEMail) <= 0)
								$payerEMail = $arUser["EMAIL"];
						}
					}

					$arFields = Array(
						"ORDER_ID" => $newOrderID,
						"ORDER_DATE" => Date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT", $arOrder["LID"]))),
						"ORDER_USER" => $payerName,
						"PRICE" => SaleFormatCurrency($totalOrderPrice, $baseSiteCurrency),
						"BCC" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME),
						"EMAIL" => $payerEMail,
						"ORDER_LIST" => $strOrderList,
						"SALE_EMAIL" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME)
					);
					$eventName = "SALE_NEW_ORDER_RECURRING";

					$bSend = true;
					foreach(GetModuleEvents("sale", "OnOrderRecurringSendEmail", true) as $arEvent)
					{
						if (ExecuteModuleEventEx($arEvent, Array($newOrderID, &$eventName, &$arFields))===false)
							$bSend = false;
					}

					if($bSend)
					{
						$event = new CEvent;
						$event->Send($eventName, $arOrder["LID"], $arFields, "N");
					}
				}

				if ($bSuccess)
					$DB->Commit();
				else
					$DB->Rollback();
			}
		}
		else
		{
			$totalOrderPrice = $arOrder["PRICE"];
			$baseSiteCurrency = $arOrder["CURRENCY"];
		}

		$res = False;
		if ($bSuccess)
		{
			$res = CSaleUserAccount::Pay($arOrder["USER_ID"], $totalOrderPrice, $baseSiteCurrency, $newOrderID, True);
			if ($res)
			{
				if ($arProduct["WITHOUT_ORDER"] == "N")
				{
					CSaleOrder::PayOrder($newOrderID, "Y", False, False, $arRecur["ID"]);
					CSaleOrder::DeliverOrder($newOrderID, "Y", $arRecur["ID"]);
					CSaleOrder::DeductOrder($newOrderID, "Y", "", true, array(), $arRecur["ID"]);
				}
				else
				{
					/** @var $productProvider IBXSaleProductProvider */
					if ($productProvider = CSaleBasket::GetProductProvider($arProduct))
					{
						$r = $productProvider::DeliverProduct(array(
							"PRODUCT_ID" => $arProduct["PRODUCT_ID"],
							"USER_ID"    => $arOrder["USER_ID"],
							"PAID"       => true
						));
					}
					else
					{
						$r = CSaleBasket::ExecuteCallbackFunction(
							$arProduct["PAY_CALLBACK_FUNC"],
							$arRecur["MODULE"],
							$arProduct["PRODUCT_ID"],
							$arOrder["USER_ID"],
							true
						);
					}
				}

				$arFields = array(
					"ORDER_ID" => $newOrderID,
					"PRODUCT_NAME" => $arProduct["PRODUCT_NAME"],
					"PRODUCT_URL" => $arProduct["PRODUCT_URL"],
					"PRICE_TYPE" => $arProduct["PRICE_TYPE"],
					"RECUR_SCHEME_TYPE" => $arProduct["RECUR_SCHEME_TYPE"],
					"RECUR_SCHEME_LENGTH" => $arProduct["RECUR_SCHEME_LENGTH"],
					"WITHOUT_ORDER" => $arProduct["WITHOUT_ORDER"],
					"PRIOR_DATE" => Date($GLOBALS["DB"]->DateFormatToPHP(CLang::GetDateFormat("FULL", SITE_ID))),
					"NEXT_DATE" => $arProduct["NEXT_DATE"],
					"REMAINING_ATTEMPTS" => (Defined("SALE_PROC_REC_ATTEMPTS") ? SALE_PROC_REC_ATTEMPTS : 3),
					"SUCCESS_PAYMENT" => "Y"
				);

				CSaleRecurring::Update($arRecur["ID"], $arFields);
			}
			else
			{
				$arFields = array(
						"ORDER_ID" => $newOrderID,
						"PRODUCT_NAME" => $arProduct["PRODUCT_NAME"],
						"PRODUCT_URL" => $arProduct["PRODUCT_URL"],
						"PRICE_TYPE" => $arProduct["PRICE_TYPE"],
						"RECUR_SCHEME_LENGTH" => $arProduct["RECUR_SCHEME_LENGTH"],
						"RECUR_SCHEME_TYPE" => $arProduct["RECUR_SCHEME_TYPE"],
						"WITHOUT_ORDER" => $arProduct["WITHOUT_ORDER"],
						"NEXT_DATE" => Date($GLOBALS["DB"]->DateFormatToPHP(CLang::GetDateFormat("FULL", SITE_ID)), time() + SALE_PROC_REC_TIME + CTimeZone::GetOffset()),
						"REMAINING_ATTEMPTS" => (IntVal($arRecur["REMAINING_ATTEMPTS"]) - 1),
						"SUCCESS_PAYMENT" => "N"
					);
				CSaleRecurring::Update($arRecur["ID"], $arFields);

				if ((IntVal($arRecur["REMAINING_ATTEMPTS"]) - 1) <= 0)
				{
					CSaleRecurring::CancelRecurring($arRecur["ID"], "Y", "Can't pay order");
					/*
					$arFields["CANCELED"] = "Y";
					$arFields["DATE_CANCELED"] = Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG)));
					$arFields["CANCELED_REASON"] = "Can't pay order";
					*/
				}
			}
		}

		return $res;
	}
Example #7
0
}
if ($arParams['PAY_IMMED']) {
    if (isset($arParams['PERSON_TYPE']) && $arParams['PERSON_TYPE'] > 0) {
        $arResult['PAY_SYSTEMS'] = array();
        $dbPaySysAction = CSalePaySystemAction::GetList(array(), array('PS_ACTIVE' => 'Y', 'PERSON_TYPE_ID' => $arParams['PERSON_TYPE']), false, false, array('*'));
        while ($arPaySysAction = $dbPaySysAction->fetch()) {
            if (intval($arPaySysAction['LOGOTIP']) > 0) {
                $arPaySysAction['LOGOTIP'] = CFile::GetFileArray($arPaySysAction['LOGOTIP']);
            }
            $arResult['PAY_SYSTEMS'][$arPaySysAction['PAY_SYSTEM_ID']] = $arPaySysAction;
        }
    } else {
        $arParams['PAY_IMMED'] = false;
    }
}
$rsAcc = CSaleUserAccount::GetList(array('CURRENCY' => 'ASC'), array('USER_ID' => $USER->GetID()), false, false, array('ID', 'CURRENT_BUDGET', 'CURRENCY', 'LOCKED'));
while ($arAcc = $rsAcc->GetNext(true, false)) {
    if (empty($arParams['ALLOWED_CURRENCY']) || in_array($arAcc['CURRENCY'], $arParams['ALLOWED_CURRENCY'])) {
        $arAcc['CURRENT_BUDGET_FORMATED'] = SaleFormatCurrency($arAcc['CURRENT_BUDGET'], $arAcc['CURRENCY']);
        $arResult['ACCOUNT'][$arAcc['CURRENCY']] = $arAcc;
    }
}
foreach ($arResult['ACCOUNT'] as $curr => &$arAcc) {
    if (empty($arAcc)) {
        $arAcc = array('CURRENT_BUDGET' => 0.0, 'CURRENCY' => $curr, 'CURRENT_BUDGET_FORMATED' => SaleFormatCurrency(0, $curr));
    }
}
if ($_REQUEST['prepaid_money'] != '' && check_bitrix_sessid()) {
    $arResult['MONEY_OFF'] = round($arResult['REQUEST_AMOUNT'] + $arResult['REQUEST_AMOUNT'] / 100 * $arParams['COMISSION'], 2);
    if ($arResult['REQUEST_AMOUNT'] <= 0 || $arResult['REQUEST_ACCOUNT'] == '') {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_REQUIRED_AMOUNT');
            $fieldValue .= "</a>";
        } else {
            $fieldValue .= 0;
        }
    }
    $row->AddField("TRANSACT", $fieldValue);
    $arActions = array();
    $arActions[] = array("ICON" => "edit", "TEXT" => GetMessage("SAA_UPDATE_ALT"), "ACTION" => $lAdmin->ActionRedirect("sale_account_edit.php?ID=" . $f_ID . "&lang=" . LANG . GetFilterParams("filter_")), "DEFAULT" => true);
    if ($saleModulePermissions >= "W") {
        $arActions[] = array("SEPARATOR" => true);
        $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage("SAA_DELETE_ALT"), "ACTION" => "if(confirm('" . GetMessage('SAA_DELETE_CONFIRM') . "')) " . $lAdmin->ActionDoGroup($f_ID, "delete"));
    }
    $row->AddActions($arActions);
}
$arFooterArray = array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $dbResultList->SelectedRowsCount()));
$dbAccountCurrency = CSaleUserAccount::GetList(array("CURRENCY" => "ASC"), $arFilter, array("CURRENCY", "SUM" => "CURRENT_BUDGET"), false, array("CURRENCY", "SUM" => "CURRENT_BUDGET"));
while ($arAccountCurrency = $dbAccountCurrency->Fetch()) {
    $arFooterArray[] = array("title" => GetMessage("SAA_ITOG") . " " . $arAccountCurrency["CURRENCY"] . ":", "value" => SaleFormatCurrency($arAccountCurrency["CURRENT_BUDGET"], $arAccountCurrency["CURRENCY"]));
}
$order_sum = "";
foreach ($arFooterArray as $val) {
    $order_sum .= $val["title"] . " " . $val["value"] . "<br />";
}
$lAdmin->sEpilogContent = "<script>setTimeout(function(){if (document.getElementById('order_sum'))document.getElementById('order_sum').innerHTML = '" . CUtil::JSEscape($order_sum) . "';}, 10);</script>";
$lAdmin->AddGroupActionTable(array("delete" => GetMessage("MAIN_ADMIN_LIST_DELETE"), "unlock" => GetMessage("SAAN_UNLOCK_DO")));
$aContext = array();
if ($saleModulePermissions >= "W") {
    $aContext = array(array("TEXT" => GetMessage("SAAN_ADD_NEW"), "LINK" => "sale_account_edit.php?lang=" . LANG . GetFilterParams("filter_"), "TITLE" => GetMessage("SAAN_ADD_NEW_ALT"), "ICON" => "btn_new"));
}
$lAdmin->AddAdminContextMenu($aContext);
$lAdmin->CheckListMode();
Example #9
0
 protected function getDemandedFields(array $demandedFields, array $incomingFields, \Bitrix\Sale\Order $order = null)
 {
     $result = array();
     $userId = isset($incomingFields["USER_ID"]) && intval($incomingFields["USER_ID"]) > 0 ? intval($incomingFields["USER_ID"]) : 0;
     $currency = isset($incomingFields["CURRENCY"]) ? trim($incomingFields["CURRENCY"]) : "";
     $personTypeId = isset($incomingFields['PERSON_TYPE_ID']) ? intval($incomingFields['PERSON_TYPE_ID']) : 0;
     $orderId = isset($incomingFields["ID"]) ? intval($incomingFields["ID"]) : 0;
     if ($order === null && intval($orderId) > 0) {
         $order = \Bitrix\Sale\Order::load($orderId);
     }
     foreach ($demandedFields as $demandedField) {
         switch ($demandedField) {
             case "BUYER_USER_NAME":
                 $result["BUYER_USER_NAME"] = intval($userId) > 0 ? \Bitrix\Sale\Helpers\Admin\OrderEdit::getUserName(intval($userId)) : "";
                 break;
             case "PROPERTIES":
                 $profileId = isset($incomingFields["BUYER_PROFILE_ID"]) ? intval($incomingFields["BUYER_PROFILE_ID"]) : 0;
                 $result["PROPERTIES"] = \Bitrix\Sale\Helpers\Admin\Blocks\OrderBuyer::getProfileParams($userId, $profileId);
                 break;
             case "BUYER_PROFILES_LIST":
                 if (intval($personTypeId) <= 0) {
                     throw new \Bitrix\Main\ArgumentNullException("personTypeId");
                 }
                 $result["BUYER_PROFILES_LIST"] = \Bitrix\Sale\Helpers\Admin\Blocks\OrderBuyer::getBuyerProfilesList($userId, $personTypeId);
                 break;
             case "BUYER_PROFILES_DATA":
                 $result["BUYER_PROFILES_DATA"] = \Bitrix\Sale\Helpers\Admin\Blocks\OrderBuyer::getUserProfiles($userId);
                 break;
             case "BUYER_BUDGET":
                 $res = \CSaleUserAccount::getList(array(), array('USER_ID' => $userId, 'CURRENCY' => $currency, 'LOCKED' => 'N'), false, false, array('CURRENT_BUDGET'));
                 if ($userAccount = $res->Fetch()) {
                     $result["BUYER_BUDGET"] = $userAccount['CURRENT_BUDGET'];
                 } else {
                     $result["BUYER_BUDGET"] = 0;
                 }
                 break;
             case "PROPERTIES_ARRAY":
                 if (!$order) {
                     throw new \Bitrix\Main\SystemException("Can't init order");
                 }
                 if (intval($personTypeId) <= 0) {
                     throw new \Bitrix\Main\ArgumentNullException("personTypeId");
                 }
                 $order->setPersonTypeId($personTypeId);
                 $result["PROPERTIES_ARRAY"] = $order->getPropertyCollection()->getArray();
                 break;
             case "PRODUCT":
                 $result["PRODUCT"] = array();
                 break;
             case "COUPONS":
                 if (!$userId) {
                     throw new \Bitrix\Main\ArgumentNullException("userId");
                 }
                 $result["COUPONS"] = Admin\OrderEdit::getCouponsData();
                 break;
             case "COUPONS_LIST":
                 $result["COUPONS_LIST"] = Admin\OrderEdit::getCouponList($order);
                 break;
             default:
                 throw new \Bitrix\Main\SystemException("Field: \"" . $demandedField . "\" is unknown!");
         }
     }
     return $result;
 }
Example #10
0
<? $GLOBALS['_____1282105777']= array(base64_decode(''.'SW5jbHVkZ'.'U1'.'vZHVsZ'.'U'.'xhbmdGaWxl'),base64_decode('SW'.'5jbH'.'VkZU1vZHVsZQ=='),base64_decode('QWR'.'kQXV0b2xvYWRD'.'b'.'GFz'.'c2'.'V'.'z'),base64_decode(''.'R2V0TGlzdA=='),base64_decode('R2V'.'0'.'TGlz'.'dA=='),base64_decode(''.'R'.'2V0TmV4dA=='),base64_decode('R2V0Q'.'n'.'lJRA'.'=='),base64_decode('R2'.'V'.'0'.'QnlJR'.'A='.'='),base64_decode('VGhyb3dF'.'eGN'.'lcHRp'.'b24='),base64_decode('R2V0'.'Qn'.'lJRA='.'='),base64_decode(''.'R'.'2V0'.'T3B0'.'aW'.'9uU3RyaW5n'),base64_decode('R2V0Q'.'nl'.'JRA=='),base64_decode('Rm'.'V0'.'Y2g='),base64_decode('S'.'W'.'5j'.'bHVkZU1vZ'.'HVsZ'.'Q=='),base64_decode('R2V'.'0TGl'.'zdA='.'='),base64_decode('RmV0Y2g='),base64_decode('R2'.'V0TGl'.'zdA=='),base64_decode('Rm'.'V0Y'.'2g='),base64_decode('SW5'.'jbH'.'VkZU1vZHVsZQ=='),base64_decode('R2'.'V0TGl'.'zdA=='),base64_decode('R2V0Tm'.'V4dA=='),base64_decode(''.'SW5jbHVkZU'.'1'.'vZHVsZQ='.'='),base64_decode(''.'R2V0TGlzdA'.'=='),base64_decode('R'.'mV'.'0Y2g'.'='),base64_decode('R2V0TGl'.'zdA=='),base64_decode('R2V0TmV4dA=='));?><? $GLOBALS['____22046643']= array(base64_decode(''.'ZGVm'.'aW5l'),base64_decode('ZGVmaW5l'),base64_decode('ZGVmaW5'.'l'),base64_decode(''.'Z'.'GVmaW'.'5l'),base64_decode(''.'c'.'3RybGV'.'u'),base64_decode('c'.'3RybGVu'),base64_decode(''.'Zml'.'sZV9'.'l'.'eGl'.'z'.'dH'.'M'.'='),base64_decode(''.'dW5zZXJ'.'pYWxp'.'emU='),base64_decode(''.'YXJyY'.'X'.'lfa'.'2V5X2V4aX'.'N0cw'.'=='),base64_decode('aXNfYXJyYXk='),base64_decode('YXJyYXlfa2V5'.'cw=='),base64_decode('YXJyY'.'XlfdW5p'.'cXVl'),base64_decode('YXJyYXlfZmlsdGVy'),base64_decode('YXJyY'.'XlfdW5pcXVl'),base64_decode('aX'.'NfYXJy'.'YXk'.'='),base64_decode(''.'a'.'W5fYXJyYXk='),base64_decode('ZXh'.'wbG9kZQ='.'='));?><? function ___235676882($_1524664495){static $_975833971= false; if($_975833971 == false) $_975833971=array('U0F'.'M'.'RV'.'9'.'ERUJVRw==','U0F'.'MRV9G'.'SUVMRF9UW'.'VBFUw==',''.'Q'.'0hFQ0'.'tCT1g'.'=','U'.'0FMR'.'V9UWVBF'.'X0'.'NIRUNLQk9Y',''.'VEVYVA==','U0FMR'.'V9UWVB'.'FX1R'.'FW'.'FQ=','U'.'0VMRUNU',''.'U0FMRV9UWVB'.'FX1NFTEV'.'DVA==','TV'.'VMVElTRUxF'.'Q1Q=','U0'.'FM'.'RV9'.'UW'.'VBFX0'.'1VTFRJU'.'0VMRUNU','VEVYVEF'.'S'.'R'.'UE=',''.'U0FM'.'RV9UWVBF'.'X1'.'R'.'FW'.'FR'.'BUkVB',''.'TE9DQVRJT04=','U0FMRV'.'9UW'.'VBFX0xPQ0FU'.'S'.'U9O','UkF'.'ESU8'.'=','U0FMRV'.'9UWV'.'BFX1JBRElP',''.'R'.'klM'.'RQ='.'=',''.'U0F'.'MRV'.'9UWVBFX0ZJTEU=','Y'.'3Vy'.'cmV'.'uY'.'3k=','U0'.'F'.'MR'.'V9Q'.'Uk9DX1JFQ19O'.'VU0'.'=',''.'U0'.'FM'.'RV'.'9QUk9DX1J'.'FQ19B'.'VF'.'RFTVBUUw==','U0'.'F'.'MR'.'V'.'9Q'.'U'.'k9DX1J'.'FQ19USU1F','U0FMRV'.'9QUk9'.'DX'.'1JFQ19GUkVRV'.'UVOQ1'.'k=','U0FMRV9SRVBPU'.'lRfT1dORVJfSUQ=',''.'c2'.'FsZQ==','Q'.'0F'.'DSEVE'.'X2Jfc2'.'FsZV9'.'v'.'cmRlcg==','SA'.'==','S'.'V9QRV'.'JJT0Rf'.'S'.'E9'.'VUg='.'=','R'.'A==','SV9Q'.'R'.'VJJ'.'T0RfR'.'EFZ','Vw==','SV9QRV'.'J'.'JT0R'.'fV0'.'VF'.'Sw==',''.'TQ==','SV9QRVJJ'.'T'.'0'.'R'.'fTU9OVEg'.'=','UQ='.'=',''.'S'.'V9QRVJJT'.'0Rf'.'UVVBUl'.'Q=',''.'Uw'.'==','SV9QRVJ'.'J'.'T0RfU0VNSVlF'.'QVI'.'=',''.'WQ==','SV9'.'Q'.'RVJJT0RfWUVB'.'Ug'.'==','U0FMRV9WQ'.'U'.'xVRV'.'9'.'QUk'.'VD'.'SVNJ'.'T04=','U0'.'FM'.'RV'.'9XRUl'.'HSFRfUFJ'.'FQ0lTSU9'.'O','QlhfU'.'0'.'F'.'MR'.'V'.'9N'.'RU5'.'VX0NBV'.'EFM'.'T0d'.'fQ0'.'xFQVI=','WQ'.'==','QVZB'.'SUxBQkxFX0'.'9S'.'REVSX'.'0ZJRUx'.'EUw==','SUQ=','Q09MVU1OX05'.'B'.'TUU=','SUQ=','TkFN'.'R'.'Q'.'==','U'.'0'.'lfT1JERV'.'JfSUQ=',''.'U0VMRUNU','SUQs'.'REFU'.'RV9JTl'.'NFUlQ=','Q1VTVE9N','WQ==','U09SVA'.'==','SUQ'.'=','TElE','Q0'.'9MVU1OX05BTUU'.'=','U0l'.'fU0lURQ'.'==','Tk'.'FNR'.'Q==','U0'.'lfU0lURQ==','U0VMRUNU','TElE','Q1V'.'T'.'VE9N','T'.'g'.'==','U09SVA==','TElE',''.'UEVSU09OX'.'1RZ'.'UEU'.'=',''.'Q09M'.'V'.'U'.'1OX05BT'.'UU=','U0lfUEFZRV'.'JfVFlQR'.'Q==','T'.'kFNRQ==',''.'U0lf'.'UE'.'FZRVJ'.'fVFlQRQ==','U'.'0VMRUNU','U'.'EVSU09O'.'X1RZUEVfSUQ=','Q1'.'VTVE9N','WQ==',''.'U09S'.'VA==','UEV'.'SU09OX1R'.'ZUEV'.'fSUQ=',''.'UE'.'FZR'.'UQ=',''.'Q'.'09MVU1OX'.'0'.'5'.'BTUU=',''.'U0lfUEFJRA'.'==','TkFNRQ==','U0lfUEFJRF9'.'PUkRF'.'Ug==','U0VMRUNU','UE'.'FZRUQsREFURV'.'9QQ'.'V'.'lFRCxFTVBfUEFZ'.'RUR'.'fS'.'UQ=','Q1VTVE9N','WQ==','U09S'.'VA==','UE'.'FZR'.'UQ=','UEFZX1ZP'.'VUNIRVJ'.'fTlV'.'N',''.'Q09MVU1OX'.'05BT'.'U'.'U=','U'.'0lf'.'Tk'.'9f'.'UFA=','Tk'.'FN'.'RQ='.'=','U0lfTk9fUFBfR'.'E9D',''.'U0VM'.'RUN'.'U','U'.'E'.'FZ'.'X1ZPVUNI'.'R'.'VJfTlVN','Q1VT'.'VE9N',''.'Tg'.'==','U09'.'S'.'VA'.'==',''.'UEFZX1'.'Z'.'PVUNIR'.'VJ'.'fTlV'.'N',''.'UEFZX1'.'ZPVUN'.'IR'.'VJfREFURQ==','Q09'.'MVU'.'1O'.'X05'.'BTUU=','U'.'0lfREFURV'.'9Q'.'UA='.'=','TkFNRQ==',''.'U0lfREFURV9'.'QUF9E'.'T0M=','U0VMRUNU','UEFZX1'.'Z'.'PVUNIR'.'VJ'.'fREFUR'.'Q'.'==','Q1VTVE'.'9N','T'.'g==',''.'U09SVA==','UEFZX1ZPV'.'UNIRVJfRE'.'FURQ='.'=','REVMSVZFUllf'.'RE9DX'.'05VTQ'.'='.'=','Q09M'.'VU1O'.'X0'.'5BTUU=','U0'.'lfREFURV9Q'.'UF9ERUxJ'.'VkVSWV'.'9ET0N'.'f'.'T'.'lVN','TkF'.'NRQ'.'==','U'.'0lfR'.'EFURV9QUF'.'9'.'E'.'T0'.'N'.'fRE'.'VMS'.'VZF'.'UllfRE9D'.'X05VTQ==','U0VMRUNU',''.'R'.'EVMSVZF'.'UllfRE'.'9'.'DX05VTQ'.'==','Q1VT'.'VE9N','Tg==',''.'U'.'09SVA==','R'.'E'.'VMSVZFUllfR'.'E9DX05VT'.'Q==','REVMSVZFUl'.'lfR'.'E9DX0'.'RBVEU'.'=','Q0'.'9MVU1OX05BTU'.'U=','U0lfRE'.'FU'.'RV'.'9QUF'.'9ERUxJVkVSWV9ET0N'.'f'.'REF'.'U'.'RQ==',''.'TkF'.'N'.'RQ==','U0'.'lfRE'.'FURV9'.'QUF9E'.'T0NfREVM'.'SVZFUllf'.'RE9DX0R'.'BVEU'.'=','U0VMRUNU',''.'REV'.'MSV'.'ZFU'.'llfRE9D'.'X0R'.'BVEU=',''.'Q1V'.'TV'.'E'.'9N','Tg='.'=','U'.'09SV'.'A'.'==','REVMSV'.'ZF'.'Ul'.'lfR'.'E9DX0'.'R'.'BV'.'EU=','Q0FO'.'Q0'.'VMRUQ=','Q09MV'.'U1OX05'.'BTUU'.'=','U0'.'lfQ'.'0FOQ0VMRUQ=','TkFNRQ==','U0'.'lf'.'Q0FO'.'Q0VMR'.'UR'.'fT'.'1JE',''.'U0VMR'.'UNU','Q0FOQ0VMRUQsREFURV9DQU5'.'DRUx'.'FR'.'CxFTVBfQ0F'.'OQ0'.'VMRURf'.'SU'.'Q=','Q1VTVE9N','W'.'Q='.'=','U'.'09S'.'VA='.'=',''.'Q'.'0FOQ0VM'.'RUQ'.'=','U1RBV'.'F'.'VT','Q0'.'9MV'.'U'.'1'.'OX05'.'B'.'T'.'UU=',''.'U0'.'lf'.'U1R'.'BVFVT','Tk'.'FNRQ'.'='.'=','U0lfU'.'1RBVFVTX09SR'.'A==','U0V'.'MR'.'UNU','U1RBVFVTX0lELERB'.'VEVf'.'U1RB'.'VF'.'VTLEV'.'NUF9T'.'VEFUV'.'VNfSUQ=','Q1VTVE9N','WQ==','U09SV'.'A==',''.'U1RBVFVTX0l'.'E','UFJ'.'JQ0VfR'.'EVMSVZFUlk=','Q09MVU1'.'OX05B'.'TUU=','U0'.'lfREVM'.'S'.'VZFUlk'.'=','TkFNRQ==','U0l'.'fR'.'EVMSV'.'Z'.'FUlk'.'=','U0'.'V'.'MRUNU','UFJ'.'JQ0Vf'.'REVMSVZF'.'Ulk'.'sQ'.'1VSUk'.'VOQ'.'1k=','Q'.'1VT'.'VE9N',''.'WQ==','U'.'09SVA==','U'.'FJJQ0'.'VfREVMSV'.'ZFUlk'.'=','QUxMT1'.'d'.'fREVM'.'SVZFUlk=','Q09MVU1'.'OX05BTUU=','U'.'0lfQU'.'xMT1dfREVM'.'SVZFUlk=','TkFNR'.'Q'.'==','U0'.'lfQUx'.'MT1dfREVMS'.'VZFUlk'.'x','U0VMRUN'.'U','QU'.'xMT1dfREVMS'.'VZFU'.'lks'.'REFU'.'RV9BTEx'.'P'.'V1'.'9E'.'RUx'.'J'.'VkV'.'S'.'WSxFT'.'VBfQUxMT'.'1dfREVMSVZ'.'FUl'.'lfSU'.'Q=','Q1VTVE9N','W'.'Q'.'==',''.'U09SVA==','Q'.'UxMT1dfRE'.'VMSV'.'Z'.'FUlk=','U'.'FJJQ'.'0'.'U'.'=','Q0'.'9M'.'V'.'U'.'1OX0'.'5'.'BTUU=','U0lfU1'.'V'.'N','TkFNR'.'Q='.'=','U0l'.'f'.'U1VN'.'X09SRA==','U0V'.'MRUNU','UFJJQ0Us'.'Q'.'1VSU'.'kVOQ1k=',''.'Q1'.'VTVE9N',''.'W'.'Q==',''.'U'.'09SVA==','U'.'F'.'JJQ'.'0U'.'=',''.'U'.'1VNX1BBSUQ=','Q09MVU1OX05BTU'.'U'.'=','U0'.'lfU1VNX1BBSU'.'Q=','Tk'.'FN'.'RQ==','U0lf'.'U1VNX1BBSUQx','U'.'0'.'VMR'.'UNU','U1V'.'NX1BBS'.'UQsQ1VSUkVOQ1k=','Q'.'1VTVE9N',''.'W'.'Q==','U0'.'9'.'SVA'.'==','U1VNX1B'.'BS'.'UQ=','VVNFUg='.'=','Q09M'.'VU1OX05BTUU'.'=',''.'U0lfQl'.'VZRV'.'I=','Tk'.'FNRQ==','U0lfQlVZRVI=','U0'.'V'.'MRU'.'N'.'U','VV'.'NFUl'.'9JRA==','Q'.'1VTVE9N','WQ==','U0'.'9S'.'VA'.'==','VVNF'.'U'.'l'.'9J'.'RA==','UEFZX'.'1NZU'.'1RFTQ==','Q'.'09MVU'.'1OX'.'0'.'5BTUU=','U'.'0'.'lfU'.'EFZ'.'X1NZUw==','T'.'kFNRQ==',''.'U0lfUE'.'FZX'.'1NZUw==','U0VMRUNU','U'.'EF'.'Z'.'X'.'1NZU'.'1RFTV9'.'J'.'RA='.'=','Q1VTVE9N','WQ==',''.'U0'.'9SV'.'A==',''.'U'.'EFZX'.'1'.'NZ'.'U1RFT'.'V9J'.'RA==',''.'RE'.'VMSVZFU'.'lk=','Q09MVU1'.'OX0'.'5BTU'.'U=','U'.'0lfREVMS'.'VZFUllfU1'.'lT','TkFNRQ==',''.'U0lfREVMSV'.'ZFUllfU'.'1lT','U0VMRUNU','REVM'.'SVZFUllfSUQ=','Q1VTVE9N',''.'WQ==',''.'U09SVA==',''.'REV'.'MSVZF'.'Ul'.'lfS'.'UQ=','REF'.'URV9VUER'.'BVEU=','Q0'.'9MV'.'U1OX0'.'5'.'BTUU=','U0lfREFURV'.'9VU'.'ER'.'BVEU'.'=','TkFNR'.'Q==','U0lfREFURV9V'.'UERBV'.'E'.'U'.'=','U0'.'VMRUNU',''.'REFUR'.'V9VU'.'ERBVEU=','Q1VTVE9N','Tg==','U09S'.'VA==','REF'.'U'.'RV9V'.'UE'.'RBVE'.'U=','UFNfU'.'1'.'R'.'B'.'V'.'FVT','Q09MVU1OX05B'.'TUU=','U0lf'.'UEFZTUVO'.'VF9QUw==','Tk'.'FNRQ==','U0lfUFNf'.'U1RBVF'.'VT','U0VM'.'RUN'.'U','UF'.'N'.'fU1RB'.'VFV'.'TLFBTX1JFU1BPTlNFX0RBVEU=','Q1VTV'.'E9'.'N','T'.'g==','U'.'09SVA==',''.'UFNfU1'.'RBVF'.'VT','UFNfU1V'.'N','Q09MVU1OX0'.'5B'.'TU'.'U=',''.'U'.'0lfU'.'FNf'.'U1VN','T'.'kFNRQ==',''.'U0lfUF'.'NfU1V'.'NMQ==','U'.'0VM'.'R'.'UNU','UFNfU1VNLFBTX0'.'NVUlJF'.'T'.'kN'.'Z',''.'Q1VTV'.'E'.'9N','W'.'Q==','U'.'09SVA==',''.'U'.'F'.'N'.'fU1VN',''.'VEFYX'.'1ZB'.'TFV'.'F','Q09MVU1OX0'.'5BTUU=','U0lfV'.'EFY','TkFNRQ==','U0lfVE'.'FYX'.'1NVTQ='.'=',''.'U'.'0VMR'.'UNU','VEFY'.'X1ZBTFVFLENVUl'.'JFTkN'.'Z','Q1V'.'T'.'VE9N','WQ==',''.'U09'.'S'.'VA'.'==','V'.'EF'.'YX'.'1ZBTFVF','Qk'.'FT'.'S'.'0V'.'U','Q'.'09MVU1OX05BTUU=','U'.'0lfSVRFTVM=','TkFNR'.'Q==','U0l'.'fSV'.'RFTVNfT1J'.'E','U0'.'VMRUN'.'U','',''.'Q1VTVE'.'9'.'N','WQ==','U0'.'9S'.'VA'.'==','','c2F'.'sZ'.'Q'.'==','Q1N'.'h'.'bGVEZWxpdmV'.'yeQ==','L'.'2Rlb'.'Gl2ZXJ'.'5L'.'nBo'.'cA==','Q1Nhb'.'G'.'VEZWxpdmV'.'y'.'eU'.'hh'.'bmRsZXI=',''.'L2Rlb'.'Gl'.'2ZXJ5X'.'2hh'.'bmRsZXIuc'.'Ghw',''.'Q1'.'NhbGVEZWxpdmVyeUhl'.'bH'.'Blcg'.'==',''.'Z'.'2VuZXJhbC9kZ'.'Wxp'.'d'.'mVyeV9oZWxwZX'.'IucG'.'hw',''.'Q'.'1N'.'hbGVEZW'.'xpdm'.'VyeT'.'JQ'.'YX'.'lTeX'.'N'.'0ZW0=','Z2V'.'u'.'ZX'.'JhbC9k'.'ZWxp'.'dmVyeV8'.'y'.'X'.'3'.'BheV9zeXN0ZW0u'.'cGh'.'w','Q'.'1NhbGVMb'.'2NhdGlv'.'bg==','L'.'2xvY2F0aW9uLnBocA'.'==','Q'.'1NhbGV'.'Mb2Nhd'.'G'.'lv'.'bkdyb3'.'V'.'w',''.'L2x'.'vY2F0aW'.'9uX2'.'dyb3V'.'wLn'.'BocA==',''.'Q1N'.'hbGVCYXNr'.'ZX'.'Q'.'=','L2Jh'.'c2tld'.'C5wa'.'HA=','Q1N'.'hb'.'GVCY'.'XNrZXRIZWxwZ'.'XI=',''.'Z2'.'VuZXJ'.'hb'.'C9iY'.'XNrZXR'.'faGVscGVyLn'.'BocA==','Q1N'.'hbGVVc2Vy','L2Jhc'.'2tldC5'.'waHA=','Q1'.'Nhb'.'GVPcmRlcg'.'==','L29yZGVyLnBoc'.'A==','Q1N'.'hbGVPcmRlclB'.'yb'.'3Bz','L2'.'9yZ'.'G'.'VyX3Byb'.'3BzLnBocA==',''.'Q1NhbGVPc'.'mRlclB'.'yb3Bz'.'R3'.'J'.'vdXA=','L2'.'9yZGV'.'y'.'X3Byb3Bz'.'X2dyb3VwLn'.'Boc'.'A='.'=',''.'Q1N'.'hbGVPc'.'m'.'RlclByb3BzVmF'.'sdW'.'U'.'=','L'.'29'.'yZG'.'V'.'yX'.'3Byb3BzX3ZhbHVl'.'cy5waHA'.'=','Q1NhbGVP'.'cmRlclByb3Bz'.'VmFyaWFu'.'dA='.'=','L'.'2'.'9'.'yZGVyX'.'3Byb3B'.'zX'.'3'.'Zhc'.'ml'.'h'.'bnQ'.'ucGhw','Q1NhbGVPcmRlcl'.'VzZ'.'X'.'JQ'.'cm9'.'wcw==','L29y'.'ZG'.'VyX3VzZXJfcHJv'.'cHMucGhw','Q1NhbGVPcmRl'.'cl'.'Vz'.'ZX'.'J'.'Qcm9wc1Zh'.'b'.'HVl','L29yZGVyX3VzZX'.'J'.'fcHJ'.'vcHNfdmFsdW'.'UucG'.'h'.'w',''.'Q1NhbGVPcm'.'R'.'lclRheA==','L29'.'yZG'.'Vy'.'X3Rhe'.'C5waHA=','Q1'.'NhbGVP'.'c'.'mRl'.'ckh'.'lb'.'H'.'Blcg==','Z2VuZX'.'Jh'.'b'.'C9'.'vc'.'mRlcl'.'9oZ'.'Wxw'.'ZX'.'IucGhw','Q1N'.'h'.'bGVQYX'.'l'.'TeXN0ZW0=','L3Bh'.'eV9zeX'.'N0'.'ZW0u'.'cGhw',''.'Q'.'1N'.'hbG'.'VQYX'.'lTeXN'.'0ZW1BY3'.'Rpb24=','L3Bhe'.'V9'.'zeXN0ZW1fYWN0'.'aW'.'9uLn'.'B'.'o'.'c'.'A'.'==',''.'Q'.'1N'.'hb'.'GVQYXlTeXN0ZW1zSGVs'.'cG'.'Vy','Z2VuZ'.'XJhbC9wYXlfc3lzdGVtX2hlb'.'HBlc'.'i5wa'.'HA=','Q1NhbG'.'V'.'QYXlTeXN0ZW1'.'U'.'YXJpZg'.'==','Z2VuZXJh'.'bC'.'9'.'wYXlfc3l'.'z'.'dG'.'VtX3'.'Rhc'.'m'.'lm'.'LnBoc'.'A==','Q'.'1Nhb'.'GVUYXg'.'=','L3RheC5waHA=','Q1'.'NhbGV'.'UY'.'X'.'hSYXRl','L'.'3Rhe'.'F9y'.'YXRl'.'Ln'.'BocA==',''.'Q1'.'NhbGVQZ'.'XJ'.'zb25UeXBl','L3BlcnNvbl9'.'0eXBlLnBocA==','Q1N'.'hbGVE'.'aXN'.'jb3Vu'.'d'.'A='.'=','L2R'.'p'.'c2NvdW50LnB'.'oc'.'A='.'=','Q1Nh'.'bGV'.'Vc2'.'VyQWNjb3'.'Vu'.'dA==',''.'L3VzZXIucGhw',''.'Q'.'1Nhb'.'GVV'.'c'.'2VyVHJhbnNhY'.'3'.'Q=','L3Vz'.'ZXJfdHJhbnNhY3'.'QucGh'.'w','Q1Nh'.'b'.'GVVc2VyQ'.'2FyZHM'.'=','L3VzZXJfY2F'.'yZHMucGhw','Q'.'1Nh'.'bGVSZWN1cnJpbmc=','L'.'3'.'JlY3VycmluZy5w'.'aHA=','Q'.'1NhbG'.'VT'.'dGF0d'.'XM=','L3'.'N'.'0'.'YXR1cy5waHA=',''.'Q1'.'Nh'.'bGVM'.'Y'.'W5n','L3'.'NldH'.'RpbmdzLnBocA==','Q1NhbGVHcm91c'.'EFjY2Vzc1R'.'vU2l0Z'.'Q'.'==','L3NldHRpb'.'mdz'.'L'.'n'.'Boc'.'A==','Q1Nh'.'bGVHcm91cE'.'Fj'.'Y2'.'Vzc1RvRmx'.'h'.'Z'.'w==','L3'.'NldHRpbmdzLnBocA==','Q1NhbGVBd'.'XhpbGlh'.'c'.'nk=','L2F1eGlsaWFyeS5w'.'aHA=','Q1Nhb'.'GVB'.'ZmZpbGl'.'hdG'.'U=','L2FmZmlsaW'.'F0ZS5wa'.'H'.'A=','Q1NhbGVBZmZpb'.'GlhdGVQ'.'bGF'.'u','L2FmZmlsaW'.'F0'.'ZV9'.'wbGFuL'.'nBocA'.'==','Q1'.'NhbGVBZmZpbGlhdGV'.'QbGFuU2Vjd'.'Glvbg'.'==','L2FmZmlsaWF0ZV'.'9wbGFuX3Nl'.'Y3'.'Rp'.'b24uc'.'Ghw','Q1'.'NhbG'.'VBZm'.'ZpbG'.'lhdGVUaWVy','L2Fm'.'Z'.'m'.'lsa'.'WF'.'0ZV90aW'.'VyLnB'.'ocA==',''.'Q1'.'N'.'hbGVBZm'.'ZpbGlh'.'dGV'.'UcmF'.'u'.'c2FjdA==','L2FmZmlsaWF'.'0'.'Z'.'V9'.'0c'.'mF'.'uc2'.'FjdC5wa'.'HA=','Q1N'.'hbGVF'.'eHBvcn'.'Q=',''.'L2V4c'.'G'.'9ydC5waHA=','Q1NhbGVPcmRl'.'ckxvYWRlcg==','Z2'.'VuZX'.'Jhb'.'C9vcmRlcl9sb2FkZ'.'XIucGhw',''.'Q1'.'Nhb'.'GVNZWFz'.'d'.'X'.'Jl','Z2VuZXJhbC9tZ'.'WFzd'.'XJlbWV'.'udC5'.'waHA=','Q1N'.'hbGVQ'.'cm9k'.'d'.'WN0','L3'.'Byb'.'2R1'.'Y3Q'.'u'.'cGhw','Q1NhbGVW'.'aWV3Z'.'WRQcm9kdWN0','L3Byb'.'2R1'.'Y3QucGhw','Q1NhbGVIZWxwZX'.'I=','Z2VuZXJhbC9oZWxwZXIuc'.'Ghw','Q1NhbGVNb2JpbGV'.'Pc'.'mRlc'.'l'.'V0a'.'Wxz',''.'Z'.'2VuZ'.'XJhbC9tb2Jp'.'bGVfb'.'3JkZ'.'XIu'.'cGhw','Q1NhbGVNb2'.'JpbGVPcmRlclB1bG'.'w=',''.'Z2VuZXJ'.'hbC9tb2JpbGVfb3J'.'kZXIucG'.'hw','Q'.'1Nh'.'bGVNb2JpbGVPcmRlcl'.'B1'.'c2g=','Z'.'2'.'V'.'uZXJhbC9'.'tb2J'.'pbGVfb3'.'J'.'k'.'ZXIucGhw','Q1NhbGVNb2JpbG'.'VPcmRlckZ'.'pbHRl'.'cg='.'=','Z2VuZXJhb'.'C'.'9tb2JpbGVfb'.'3JkZXIuc'.'Ghw','Q0J'.'hc2VTY'.'W'.'xlUmVwb'.'3'.'J0SGVscG'.'Vy',''.'Z'.'2'.'VuZX'.'Jh'.'bC9z'.'Y'.'Wx'.'lX3'.'JlcG9y'.'d'.'F9oZ'.'WxwZXIuc'.'Ghw','Q1NhbGVSZXBvcn'.'RTYWxlT3JkZXJIZWxwZXI=','Z2VuZXJhbC'.'9zYWxlX3Jlc'.'G9y'.'dF9oZWxw'.'Z'.'X'.'Iuc'.'Ghw','Q1Nhb'.'GVSZX'.'Bvc'.'nR'.'Vc2Vy'.'SGVsc'.'G'.'Vy','Z2Vu'.'ZXJ'.'hbC'.'9zYWxl'.'X3JlcG9'.'ydF'.'9'.'oZW'.'xwZXIucGh'.'w','Q1Nhb'.'GVS'.'ZXBvcnRTYWx'.'lRnVzZXJIZW'.'xwZX'.'I=','Z2VuZXJhb'.'C9zYWxlX3'.'Jl'.'cG9ydF9o'.'ZWx'.'w'.'ZXIucGhw','SUJYU2FsZVB'.'yb'.'2R1'.'Y3'.'RQcm92'.'aWRlcg==','Z'.'2VuZXJhbC9wcm9kdWN0X3Byb3ZpZ'.'GVy'.'LnBo'.'cA==','Q1'.'N'.'hbGV'.'Td'.'G9yZUJhcm'.'N'.'vZGU'.'=','L3N0'.'b'.'3J'.'lX'.'2Jhc'.'mNvZGUucGh'.'w',''.'Q1N'.'hbGVPcmRl'.'ckNo'.'Y'.'W5nZ'.'Q'.'='.'=','L'.'29yZGVyX2'.'No'.'YW5nZS5waHA=','Q1NhbG'.'VPcmRlc'.'kN'.'oY'.'W5nZUZvcm1hdA==','Z'.'2Vu'.'ZXJhbC9'.'v'.'c'.'mRlcl9ja'.'GFu'.'Z2UucG'.'hw','Qml0'.'cml4XFNhbGVcT3'.'JkZX'.'JUYWJsZQ==','bGl'.'iL29yZG'.'V'.'yL'.'nBocA==','Q'.'ml0cml4X'.'FN'.'h'.'bGVc'.'Q'.'mFza2'.'V0'.'VGF'.'i'.'bGU'.'=','bG'.'li'.'L2'.'Jhc'.'2'.'tldC5waHA'.'=','Qm'.'l'.'0c'.'ml4XFNhbGVcRnVzZX'.'JU'.'YW'.'JsZ'.'Q==','b'.'GliL2Z1'.'c'.'2'.'V'.'y'.'L'.'nBo'.'cA='.'=','Qml0cm'.'l4XFNh'.'bGVcU3RhdHV'.'zTGFuZ1RhYmxl','bGliL'.'3'.'N0YXR1c'.'2'.'xhbmcu'.'cGhw','Q'.'ml0cml4XFN'.'h'.'bGV'.'cUGF'.'5U3lzdG'.'VtVGFibGU=','bG'.'liL'.'3BheXN5c'.'3RlbS5w'.'aHA=','Q'.'ml0cml'.'4'.'XFN'.'hb'.'GVcR'.'G'.'Vsa'.'XZ'.'lcnlUYWJ'.'sZQ==','bGl'.'iL2Rl'.'bGl2'.'ZXJ'.'5LnBo'.'cA='.'=','Q'.'ml'.'0cml4XFNhbGVcRGVsa'.'XZlcnl'.'IY'.'W'.'5kbG'.'VyV'.'GFi'.'bGU=','b'.'GliL'.'2Rl'.'bG'.'l2ZXJ5a'.'GFuZGxlc'.'i5w'.'a'.'H'.'A=','Q'.'ml0cm'.'l4'.'XF'.'NhbGV'.'cU'.'GV'.'yc'.'2'.'9uVHlwZ'.'VR'.'hY'.'m'.'x'.'l',''.'bGl'.'iL3Bl'.'cnN'.'v'.'bn'.'R5cG'.'UucG'.'hw','XEJp'.'dHJpe'.'FxTYW'.'x'.'lXE9y'.'Z'.'GVyVG'.'FibGU=','bGli'.'L29'.'yZGV'.'y'.'LnBo'.'cA==','XEJ'.'p'.'dHJpeFxTYWxlXE'.'Jh'.'c2tldFRhY'.'mxl','bGliL2Jh'.'c2'.'tld'.'C'.'5wa'.'HA'.'=','X'.'EJpdHJpe'.'F'.'xTYWxlXE'.'Z1c2VyVGF'.'ib'.'GU'.'=','bGliL'.'2Z1c2Vy'.'Ln'.'Boc'.'A==','X'.'EJpdHJpeFx'.'TYWxlX'.'FN'.'0YXR1c0'.'x'.'h'.'bmd'.'UYWJs'.'ZQ==','b'.'GliL3N0YXR1c2xh'.'bm'.'cucGh'.'w','X'.'EJpdHJ'.'pe'.'FxTYWx'.'lXFBh'.'eVN5c3RlbVRh'.'Ymxl',''.'bGliL'.'3BheXN5c'.'3RlbS'.'5w'.'aHA=','X'.'E'.'Jp'.'dH'.'Jp'.'eFx'.'TYW'.'xlXERlbGl2ZXJ'.'5VGFibGU=','bGliL2RlbGl'.'2Z'.'XJ5LnB'.'oc'.'A='.'=','XEJpdHJpe'.'FxTYWxlX'.'ERlbGl2ZXJ5S'.'GFuZG'.'xlc'.'lRhYmxl','bGliL2Rl'.'bGl'.'2'.'ZXJ'.'5aGF'.'uZGxlci5w'.'aH'.'A=','XEJ'.'pdH'.'JpeFxTY'.'Wx'.'l'.'XF'.'Bl'.'cn'.'N'.'vblR5'.'cG'.'VUY'.'WJsZQ==','bGliL'.'3Blc'.'n'.'NvbnR'.'5c'.'GUucGhw','Q1NhbGV'.'SZXB'.'vcnRTY'.'Wxl'.'R'.'2'.'9vZHNIZWxw'.'ZXI=','Z2VuZXJhbC'.'9zYWxlX3JlcG9'.'y'.'d'.'F9o'.'Z'.'WxwZ'.'XIucGh'.'w','Q1Nh'.'bGV'.'SZ'.'XBv'.'cnRTYW'.'xlUH'.'JvZHVjdEhlbHBlc'.'g==','Z'.'2VuZXJhbC9zYW'.'xlX3'.'JlcG9y'.'dF'.'9oZWx'.'wZXI'.'uc'.'Gh'.'w','Q'.'ml0cm'.'l4XFNhbGVcUHJvZH'.'V'.'jd'.'FRhYmxl','b'.'Gl'.'iL'.'3'.'Byb2R1'.'Y3QucGhw','Qm'.'l0cml4X'.'FNh'.'bGVcR'.'29v'.'ZHNTZWN0aW9u'.'VGFib'.'GU'.'=','bGli'.'L2'.'dv'.'b2R'.'zc2VjdGlvbi5w'.'aHA'.'=','Qml0c'.'m'.'l'.'4X'.'FNhbGVc'.'U2V'.'j'.'dGl'.'vblR'.'hYmxl','bG'.'l'.'iL'.'3Nl'.'Y3Rpb24'.'ucGh'.'w','Qml0'.'cm'.'l4X'.'FN'.'h'.'bGVc'.'U3Rvcm'.'VQc'.'m9k'.'d'.'W'.'N0'.'VGF'.'ibG'.'U=','bGliL3N0b3J'.'lcHJvZHVj'.'dC5waH'.'A=',''.'XEJpdHJpeFxTYWxlXFByb2R1Y3'.'RUYWJsZ'.'Q==','bGliL3'.'By'.'b2R1Y'.'3QucGhw','XE'.'JpdH'.'Jpe'.'FxTYWxlXEdvb2R'.'zU2VjdGl'.'vblRhYmxl','bGl'.'iL2'.'d'.'vb2Rzc2Vj'.'dGlvbi5'.'waHA'.'=','XE'.'JpdHJpeFxTY'.'Wx'.'l'.'XF'.'N'.'lY3Rpb25'.'UYWJsZQ==','bGliL'.'3N'.'lY3Rpb24u'.'cGhw','XEJpdHJpeFxTYWxlXFN0'.'b3JlUHJvZHVjdF'.'Rh'.'Y'.'mxl','bGliL3'.'N0'.'b'.'3'.'JlcHJv'.'ZH'.'VjdC5waHA=',''.'XEJpdHJpeFxTYWxlXFNhbGVz'.'Wm'.'9uZ'.'Q==','b'.'GliL3NhbGVzem9'.'uZS5w'.'aH'.'A=',''.'Qml0cml4XFNh'.'bG'.'Vc'.'RGV'.'saXZlcnlcT'.'3Jk'.'ZXJEZWxpdmVyeVRh'.'Y'.'mxl','bGl'.'iL2R'.'lbG'.'l2Z'.'XJ5L'.'29y'.'ZG'.'VyZGVs'.'aXZlcnkucGhw','Qml'.'0c'.'ml4'.'XFN'.'hb'.'GVc'.'UH'.'Jv'.'ZHV'.'jd'.'DJ'.'Qc'.'m'.'9kd'.'WN0VG'.'Fi'.'b'.'GU=','bGl'.'iL3'.'Byb'.'2R1Y3QycHJ'.'vZHVjd'.'C5'.'waHA=','Qml'.'0'.'cml4'.'XFNhbG'.'V'.'cT3JkZXJQcm9'.'jZ'.'XNzaW'.'5'.'nVGFibG'.'U=','b'.'GliL29yZGVyc'.'HJvY2'.'Vzc'.'2lu'.'Z'.'y5waHA=','Q1NhbGVCYXNrZ'.'XRGaW'.'x0ZXI=','Z2VuZXJhbC9zYWxlX'.'2N'.'vbmQ'.'ucGhw','Q1Nh'.'b'.'GVD'.'b25kQ3'.'Ry'.'b'.'Edyb'.'3'.'Vw','Z2VuZX'.'Jh'.'bC9'.'zYWx'.'l'.'X2N'.'vbmQucGhw','Q1NhbG'.'VDb2'.'5k'.'Q3'.'Ry'.'bEJhc2'.'tl'.'dE'.'dy'.'b3Vw',''.'Z'.'2VuZ'.'XJhbC'.'9z'.'Y'.'Wx'.'l'.'X2NvbmQucGhw','Q1'.'Nhb'.'GVDb25kQ3RybEJhc2tld'.'EZ'.'pZ'.'Wxkcw==',''.'Z'.'2V'.'uZXJhbC9zYWxlX2'.'NvbmQucGhw','Q1Nhb'.'GVDb25kQ3'.'RybEJhc2tld'.'FByb3Bz','Z2V'.'uZXJhbC9zY'.'WxlX2NvbmQ'.'ucGh'.'w','Q1Nh'.'bGV'.'Db'.'25'.'k'.'Q3'.'Ry'.'bE9yZ'.'GVyRmllbGRz','Z2Vu'.'Z'.'XJ'.'hbC'.'9zYW'.'xlX2'.'Nvb'.'mQu'.'cG'.'hw','Q1N'.'hbGVDb'.'25'.'kQ'.'3RybENvb'.'W1vb'.'g==',''.'Z'.'2V'.'uZXJhbC9zYWxlX2Nvb'.'mQucGhw','Q1NhbGVDb25kVHJlZQ'.'==','Z2VuZXJ'.'hbC9zYWxlX2N'.'vbm'.'Q'.'ucGhw','Q1Nh'.'b'.'GV'.'EaX'.'Njb3V'.'udEFjdGlvbkFwc'.'Gx5',''.'Z2VuZXJhb'.'C9zYW'.'xlX2'.'FjdC5'.'waHA=','Q1NhbG'.'VBY3Rpb'.'25Dd'.'HJs'.'R3'.'JvdX'.'A=','Z2VuZ'.'X'.'JhbC'.'9zYWx'.'lX2'.'FjdC5waHA'.'=','Q1NhbGVBY'.'3Rpb25DdH'.'J'.'sRGVs'.'aX'.'Zlc'.'nk=','Z2V'.'uZXJhb'.'C9z'.'YWxlX2Fj'.'dC5w'.'aHA=','Q1'.'NhbGVBY'.'3Rpb25DdHJsQmFza2V0R3JvdXA=','Z'.'2VuZXJhbC9zYWxl'.'X2F'.'j'.'d'.'C5waHA'.'=','Q1N'.'hb'.'GVBY3Rpb25DdHJsU3'.'ViR3JvdXA=','Z2'.'VuZXJhbC9z'.'YWxlX'.'2F'.'jdC'.'5'.'waHA=','Q1Nh'.'bGV'.'BY3'.'Rpb25Db25kQ'.'3Ry'.'bEJhc'.'2tldEZp'.'ZWxkcw'.'==','Z2Vu'.'ZXJhb'.'C9zYW'.'xl'.'X'.'2Fj'.'dC'.'5'.'waHA=','Q1NhbGVBY3Rpb25'.'UcmVl','Z2VuZXJh'.'bC9z'.'YWxlX2F'.'jd'.'C5waHA=','Q1NhbGV'.'EaXNj'.'b3Vud'.'ENvbnZlcnQ=','Z2V'.'u'.'ZXJ'.'hbC'.'9kaXN'.'jb3VudF9jb252ZXJ'.'0Ln'.'Bo'.'cA==','Q1'.'N'.'hbGVQZGY=','Z'.'2VuZXJhbC9wZGYucGh'.'w','Q1'.'NhbGVZTUh'.'hbmRsZXI=','Z2Vu'.'ZXJhbC9'.'5bV9oYW'.'5'.'kb'.'GVyLn'.'B'.'ocA==','Q'.'ml0c'.'ml4XFNhbGVcVHJhZG'.'luZ1BsYXR'.'m'.'b3JtV'.'GFibGU=','bGliL3Ry'.'YW'.'R'.'p'.'bmdwbGF'.'0'.'Z'.'m9ybS5waHA=','Q1NhbGVZTUx'.'vY2F0aW9'.'u','Z2'.'VuZX'.'Jh'.'bC9'.'5bV'.'9sb2Nhd'.'G'.'lvbi5waHA'.'=',''.'T'.'kFNRQ'.'==',''.'QVND','Rl'.'V'.'TRVJfSUQ=','TEl'.'E','T'.'1'.'JERVJfSUQ=','T'.'l'.'VM'.'TA'.'==','T'.'k'.'FNRQ==',''.'Q'.'VND','RlVT'.'RVJfSUQ=','TElE',''.'T1JERVJf'.'SUQ=','TlV'.'MTA='.'=','Q0FM'.'TEJBQ0tfRlVOQw'.'='.'=','UFJPRFVDVF'.'9Q'.'Uk9'.'WSURFUl'.'9'.'DT'.'EFTUw==','SU'.'Q=','Q'.'0FMTEJBQ0'.'tfRlVOQw==','TU9EVUxF','UF'.'J'.'PRF'.'VDV'.'F9JRA='.'=','UV'.'VB'.'TlRJ'.'VFk'.'=','UFJPRF'.'V'.'DVF9QUk9WSURFUl9DTEF'.'TUw='.'=','S'.'UQ=','UFNfU1RBV'.'FVT','WQ==','UEFZ'.'RUQ'.'=','Tg'.'==','Q1'.'VSU'.'k'.'VOQ1'.'k=','UFNfQ1VSUkV'.'OQ1k=','UFJJQ0U=','UFNf'.'U1VN','SUQ=','W'.'Q==','QVBQTElDQVRJT0'.'4'.'=','U0FMRV'.'9'.'J'.'TkN'.'MVU'.'RFX0NVUl'.'JFTkNZ',''.'U0FMRV9ERVBFTkR'.'FU19DV'.'VJSRU5DW'.'Q==','RE'.'9DVU1'.'F'.'TlRfUk9PV'.'A==','L2Jp'.'dHJpeC9t'.'b2R1'.'b'.'G'.'V'.'zL'.'3NhbGUvcnUvaW5jb'.'HVkZS5w'.'a'.'HA=','RE9DV'.'U1FTlRfU'.'k9PVA==','L2JpdHJ'.'p'.'e'.'C9tb'.'2R'.'1bGVzL3'.'NhbGU'.'vcn'.'UvaW5jbH'.'VkZS5waHA=','TEl'.'E',''.'c2F'.'sZQ'.'==','cG'.'F5X2Ftb3VudA==','YTo0OntpOjE'.'7YT'.'oyO'.'ntzO'.'jY6I'.'kFNT1VOVC'.'I'.'7'.'cz'.'oyOiIx'.'MCI'.'7'.'czo4OiJDVVJSRU5DWSI7czozOiJFVVIiO31p'.'OjI7YToy'.'OntzOjY'.'6IkFNT1'.'VOVC'.'I7czoyOiIyM'.'CI'.'7'.'c'.'zo4OiJDVVJSRU'.'5DWSI7c'.'zo'.'zOiJFV'.'V'.'Ii'.'O31p'.'O'.'jM7YToyOn'.'tzOjY6'.'IkFN'.'T1VOVCI7cz'.'oy'.'OiIzMC'.'I7c'.'zo4'.'OiJDVVJ'.'S'.'R'.'U5DWSI7czozOiJFVVIiO31pOjQ'.'7YToyOntzOj'.'Y6IkFNT'.'1'.'VO'.'VCI7c'.'zoy'.'OiI0MCI7czo4OiJD'.'VVJSRU5DWSI7c'.'z'.'oz'.'OiJFVVIi'.'O319','QU1PVU'.'5U','Q1VSUkV'.'OQ1k=',''.'Q1VS'.'UkVO'.'Q1k'.'=','QU'.'1PV'.'U5U','Q'.'1'.'VSUkV'.'OQ'.'1k=','TUFOV'.'UFM','UGF5bWVudCB0'.'byB1c2VyI'.'GFjY291bnQ'.'=','','TkFNRQ='.'=','TkFNRQ='.'=','TEFTVF9OQU1'.'F','TE'.'FTV'.'F9OQU1F',''.'U0VDT'.'05EX05BT'.'UU=','U'.'0V'.'DT'.'05EX'.'0'.'5B'.'TUU'.'=','TE'.'9HSU'.'4=','TE'.'9HSU4'.'=','W'.'zxhIGhyZ'.'WY9Ii9ia'.'XRyaX'.'gvYWRtaW4'.'vdXNlc'.'l9'.'l'.'ZGl'.'0L'.'nBocD9JRD0=',''.'Jmxhb'.'mc9','Ij4=','PC9hPl'.'0g',''.'U2FsZ'.'U'.'FjY291bnR'.'z','PG'.'Eg'.'aH'.'JlZ'.'j0iL2JpdHJpeC9'.'hZG'.'1pbi9zYWx'.'l'.'X2'.'J1eWVyc1'.'9wcm9maWxl'.'L'.'nBocD9'.'VU0VSX'.'0'.'lEPQ==','Jm'.'xhbm'.'c'.'9',''.'I'.'j'.'4=','PGE'.'gaH'.'Jl'.'Z'.'j0iL2JpdHJp'.'eC9hZG'.'1pbi91c2Vy'.'X2Vk'.'aXQucG'.'hw'.'P'.'0lE'.'PQ==','Jmxhb'.'mc9','Ij4=','P'.'C'.'9hPg==',''.'Y2'.'F0YWxvZw='.'=','U'.'FJ'.'PR'.'F'.'VDVF9JRA==','T'.'UVB'.'U'.'1VSRV9URVhU','flNZTUJ'.'PTF9SVVM=','TUVBU1VSRQ'.'==','SUQ'.'=','S'.'UQ=','T'.'UVB'.'U1VS'.'RQ'.'==','S'.'UQ=','SU'.'Q'.'=','TUV'.'BU1VS'.'RQ='.'=','TUVBU1VSRQ==','TUV'.'BU1VSR'.'Q'.'==','TUVBU1VSRQ'.'='.'=',''.'TUVBU1'.'VSRQ'.'==','SUQ=','SUQ=','SUQ=',''.'U1lNQ'.'k'.'9'.'M'.'X1J'.'V'.'U'.'w==',''.'SU'.'Q=','SUQ'.'=',''.'SUQ=','SU'.'Q=','SUQ=',''.'T'.'U'.'V'.'BU'.'1V'.'SRV9URVhU','U1lNQ'.'k9MX1JVU'.'w==','T'.'U'.'VBU1VS'.'RQ='.'=','S'.'UQ=','Y'.'2F0Y'.'WxvZw==','UF'.'JPRFVDVF'.'9JR'.'A==','UF'.'JPRFVD'.'VF9JRA==','UFJ'.'P'.'RF'.'VDVF'.'9JRA==',''.'T'.'UVBU1'.'VSRV9SQVR'.'JT'.'w'.'==','UkF'.'U'.'SU'.'8=',''.'aWJsb2N'.'r','Y'.'2hlY'.'2tQcm9kdWN0UHJv'.'cE'.'NvZ'.'GU=',''.'P'.'UlE','S'.'U'.'Q'.'=','S'.'UJMT0NL'.'X0l'.'E','S'.'UJM'.'T0NL'.'X0lE',''.'SUQ=','S'.'UJMT0NL'.'X'.'0lE',''.'PUlE','SUQ'.'=','LCA=','LCA=','','U'.'FJPU'.'E'.'VS'.'V'.'F'.'lf');return base64_decode($_975833971[$_1524664495]);}?><?  $GLOBALS['____22046643'][0](___235676882(0), false);  global $DBType; $GLOBALS['_____1282105777'][0](__FILE__); $GLOBALS[___235676882(1)]= array( ___235676882(2) => GetMessage(___235676882(3)), ___235676882(4) => GetMessage(___235676882(5)), ___235676882(6) => GetMessage(___235676882(7)), ___235676882(8) => GetMessage(___235676882(9)), ___235676882(10) => GetMessage(___235676882(11)), ___235676882(12) => GetMessage(___235676882(13)), ___235676882(14) => GetMessage(___235676882(15)), ___235676882(16) => GetMessage(___235676882(17))); if(!CModule::$GLOBALS['_____1282105777'][1](___235676882(18))){  return false;} Define(___235676882(19), round(0+0.6+0.6+0.6+0.6+0.6)); Define(___235676882(20), round(0+1+1+1)); Define(___235676882(21), round(0+21600+21600)); Define(___235676882(22), round(0+3600+3600)); Define(___235676882(23), ___235676882(24)); Define(___235676882(25), round(0+1200+1200+1200)*round(0+12+12)); global $SALE_TIME_PERIOD_TYPES; $SALE_TIME_PERIOD_TYPES= array( ___235676882(26) => GetMessage(___235676882(27)), ___235676882(28) => GetMessage(___235676882(29)), ___235676882(30) => GetMessage(___235676882(31)), ___235676882(32) => GetMessage(___235676882(33)), ___235676882(34) => GetMessage(___235676882(35)), ___235676882(36) => GetMessage(___235676882(37)), ___235676882(38) => GetMessage(___235676882(39))); $GLOBALS['____22046643'][1](___235676882(40), round(0+0.66666666666667+0.66666666666667+0.66666666666667)); $GLOBALS['____22046643'][2](___235676882(41), round(0+0.75+0.75+0.75+0.75)); $GLOBALS['____22046643'][3](___235676882(42), ___235676882(43)); $GLOBALS[___235676882(44)]= array( ___235676882(45) => array(___235676882(46) => ___235676882(47), ___235676882(48) => GetMessage(___235676882(49)), ___235676882(50) => ___235676882(51), ___235676882(52) => ___235676882(53), ___235676882(54) => ___235676882(55)), ___235676882(56) => array(___235676882(57) => GetMessage(___235676882(58)), ___235676882(59) => GetMessage(___235676882(60)), ___235676882(61) => ___235676882(62), ___235676882(63) => ___235676882(64), ___235676882(65) => ___235676882(66)), ___235676882(67) => array(___235676882(68) => GetMessage(___235676882(69)), ___235676882(70) => GetMessage(___235676882(71)), ___235676882(72) => ___235676882(73), ___235676882(74) => ___235676882(75), ___235676882(76) => ___235676882(77)), ___235676882(78) => array(___235676882(79) => GetMessage(___235676882(80)), ___235676882(81) => GetMessage(___235676882(82)), ___235676882(83) => ___235676882(84), ___235676882(85) => ___235676882(86), ___235676882(87) => ___235676882(88)), ___235676882(89) => array(___235676882(90) => GetMessage(___235676882(91)), ___235676882(92) => GetMessage(___235676882(93)), ___235676882(94) => ___235676882(95), ___235676882(96) => ___235676882(97), ___235676882(98) => ___235676882(99)), ___235676882(100) => array(___235676882(101) => GetMessage(___235676882(102)), ___235676882(103) => GetMessage(___235676882(104)), ___235676882(105) => ___235676882(106), ___235676882(107) => ___235676882(108), ___235676882(109) => ___235676882(110)), ___235676882(111) => array(___235676882(112) => GetMessage(___235676882(113)), ___235676882(114) => GetMessage(___235676882(115)), ___235676882(116) => ___235676882(117), ___235676882(118) => ___235676882(119), ___235676882(120) => ___235676882(121)), ___235676882(122) => array(___235676882(123) => GetMessage(___235676882(124)), ___235676882(125) => GetMessage(___235676882(126)), ___235676882(127) => ___235676882(128), ___235676882(129) => ___235676882(130), ___235676882(131) => ___235676882(132)), ___235676882(133) => array(___235676882(134) => GetMessage(___235676882(135)), ___235676882(136) => GetMessage(___235676882(137)), ___235676882(138) => ___235676882(139), ___235676882(140) => ___235676882(141), ___235676882(142) => ___235676882(143)), ___235676882(144) => array(___235676882(145) => GetMessage(___235676882(146)), ___235676882(147) => GetMessage(___235676882(148)), ___235676882(149) => ___235676882(150), ___235676882(151) => ___235676882(152), ___235676882(153) => ___235676882(154)), ___235676882(155) => array(___235676882(156) => GetMessage(___235676882(157)), ___235676882(158) => GetMessage(___235676882(159)), ___235676882(160) => ___235676882(161), ___235676882(162) => ___235676882(163), ___235676882(164) => ___235676882(165)), ___235676882(166) => array(___235676882(167) => GetMessage(___235676882(168)), ___235676882(169) => GetMessage(___235676882(170)), ___235676882(171) => ___235676882(172), ___235676882(173) => ___235676882(174), ___235676882(175) => ___235676882(176)), ___235676882(177) => array(___235676882(178) => GetMessage(___235676882(179)), ___235676882(180) => GetMessage(___235676882(181)), ___235676882(182) => ___235676882(183), ___235676882(184) => ___235676882(185), ___235676882(186) => ___235676882(187)), ___235676882(188) => array(___235676882(189) => GetMessage(___235676882(190)), ___235676882(191) => GetMessage(___235676882(192)), ___235676882(193) => ___235676882(194), ___235676882(195) => ___235676882(196), ___235676882(197) => ___235676882(198)), ___235676882(199) => array(___235676882(200) => GetMessage(___235676882(201)), ___235676882(202) => GetMessage(___235676882(203)), ___235676882(204) => ___235676882(205), ___235676882(206) => ___235676882(207), ___235676882(208) => ___235676882(209)), ___235676882(210) => array(___235676882(211) => GetMessage(___235676882(212)), ___235676882(213) => GetMessage(___235676882(214)), ___235676882(215) => ___235676882(216), ___235676882(217) => ___235676882(218), ___235676882(219) => ___235676882(220)), ___235676882(221) => array(___235676882(222) => GetMessage(___235676882(223)), ___235676882(224) => GetMessage(___235676882(225)), ___235676882(226) => ___235676882(227), ___235676882(228) => ___235676882(229), ___235676882(230) => ___235676882(231)), ___235676882(232) => array(___235676882(233) => GetMessage(___235676882(234)), ___235676882(235) => GetMessage(___235676882(236)), ___235676882(237) => ___235676882(238), ___235676882(239) => ___235676882(240), ___235676882(241) => ___235676882(242)), ___235676882(243) => array(___235676882(244) => GetMessage(___235676882(245)), ___235676882(246) => GetMessage(___235676882(247)), ___235676882(248) => ___235676882(249), ___235676882(250) => ___235676882(251), ___235676882(252) => ___235676882(253)), ___235676882(254) => array(___235676882(255) => GetMessage(___235676882(256)), ___235676882(257) => GetMessage(___235676882(258)), ___235676882(259) => ___235676882(260), ___235676882(261) => ___235676882(262), ___235676882(263) => ___235676882(264)), ___235676882(265) => array(___235676882(266) => GetMessage(___235676882(267)), ___235676882(268) => GetMessage(___235676882(269)), ___235676882(270) => ___235676882(271), ___235676882(272) => ___235676882(273), ___235676882(274) => ___235676882(275)), ___235676882(276) => array(___235676882(277) => GetMessage(___235676882(278)), ___235676882(279) => GetMessage(___235676882(280)), ___235676882(281) => ___235676882(282), ___235676882(283) => ___235676882(284), ___235676882(285) => ___235676882(286))); CModule::$GLOBALS['_____1282105777'][2]( ___235676882(287), array( ___235676882(288) => $DBType.___235676882(289), ___235676882(290) => $DBType.___235676882(291), ___235676882(292) => ___235676882(293), ___235676882(294) => ___235676882(295), ___235676882(296) => $DBType.___235676882(297), ___235676882(298) => $DBType.___235676882(299), ___235676882(300) => $DBType.___235676882(301), ___235676882(302) => ___235676882(303), ___235676882(304) => $DBType.___235676882(305), ___235676882(306) => $DBType.___235676882(307), ___235676882(308) => $DBType.___235676882(309), ___235676882(310) => $DBType.___235676882(311), ___235676882(312) => $DBType.___235676882(313), ___235676882(314) => $DBType.___235676882(315), ___235676882(316) => $DBType.___235676882(317), ___235676882(318) => $DBType.___235676882(319), ___235676882(320) => $DBType.___235676882(321), ___235676882(322) => ___235676882(323), ___235676882(324) => $DBType.___235676882(325), ___235676882(326) => $DBType.___235676882(327), ___235676882(328) => ___235676882(329), ___235676882(330) => ___235676882(331), ___235676882(332) => $DBType.___235676882(333), ___235676882(334) => $DBType.___235676882(335), ___235676882(336) => $DBType.___235676882(337), ___235676882(338) => $DBType.___235676882(339), ___235676882(340) => $DBType.___235676882(341), ___235676882(342) => $DBType.___235676882(343), ___235676882(344) => $DBType.___235676882(345), ___235676882(346) => $DBType.___235676882(347), ___235676882(348) => $DBType.___235676882(349), ___235676882(350) => $DBType.___235676882(351), ___235676882(352) => $DBType.___235676882(353), ___235676882(354) => $DBType.___235676882(355), ___235676882(356) => $DBType.___235676882(357), ___235676882(358) => $DBType.___235676882(359), ___235676882(360) => $DBType.___235676882(361), ___235676882(362) => $DBType.___235676882(363), ___235676882(364) => $DBType.___235676882(365), ___235676882(366) => $DBType.___235676882(367), ___235676882(368) => $DBType.___235676882(369), ___235676882(370) => ___235676882(371), ___235676882(372) => ___235676882(373), ___235676882(374) => $DBType.___235676882(375), ___235676882(376) => $DBType.___235676882(377), ___235676882(378) => ___235676882(379), ___235676882(380) => ___235676882(381), ___235676882(382) => ___235676882(383), ___235676882(384) => ___235676882(385), ___235676882(386) => ___235676882(387), ___235676882(388) => ___235676882(389), ___235676882(390) => ___235676882(391), ___235676882(392) => ___235676882(393), ___235676882(394) => ___235676882(395), ___235676882(396) => ___235676882(397), ___235676882(398) => $DBType.___235676882(399), ___235676882(400) => $DBType.___235676882(401), ___235676882(402) => ___235676882(403), ___235676882(404) => ___235676882(405), ___235676882(406) => ___235676882(407), ___235676882(408) => ___235676882(409), ___235676882(410) => ___235676882(411), ___235676882(412) => ___235676882(413), ___235676882(414) => ___235676882(415), ___235676882(416) => ___235676882(417), ___235676882(418) => ___235676882(419), ___235676882(420) => ___235676882(421), ___235676882(422) => ___235676882(423), ___235676882(424) => ___235676882(425), ___235676882(426) => ___235676882(427), ___235676882(428) => ___235676882(429), ___235676882(430) => ___235676882(431), ___235676882(432) => ___235676882(433), ___235676882(434) => ___235676882(435), ___235676882(436) => ___235676882(437), ___235676882(438) => ___235676882(439), ___235676882(440) => ___235676882(441), ___235676882(442) => ___235676882(443), ___235676882(444) => ___235676882(445), ___235676882(446) => ___235676882(447), ___235676882(448) => ___235676882(449), ___235676882(450) => ___235676882(451), ___235676882(452) => ___235676882(453), ___235676882(454) => ___235676882(455), ___235676882(456) => ___235676882(457), ___235676882(458) => ___235676882(459), ___235676882(460) => ___235676882(461), ___235676882(462) => ___235676882(463), ___235676882(464) => ___235676882(465), ___235676882(466) => ___235676882(467), ___235676882(468) => ___235676882(469), ___235676882(470) => ___235676882(471), ___235676882(472) => ___235676882(473), ___235676882(474) => ___235676882(475), ___235676882(476) => ___235676882(477), ___235676882(478) => ___235676882(479), ___235676882(480) => ___235676882(481), ___235676882(482) => ___235676882(483), ___235676882(484) => ___235676882(485), ___235676882(486) => ___235676882(487), ___235676882(488) => ___235676882(489), ___235676882(490) => ___235676882(491), ___235676882(492) => ___235676882(493), ___235676882(494) => ___235676882(495), ___235676882(496) => ___235676882(497), ___235676882(498) => ___235676882(499), ___235676882(500) => ___235676882(501), ___235676882(502) => ___235676882(503))); function GetBasketListSimple($_776936337= False){ $_1565306292= CSaleBasket::GetBasketUserID($_776936337); if($_1565306292>(776-2*388)) return CSaleBasket::$GLOBALS['_____1282105777'][3]( array(___235676882(504) => ___235676882(505)), array(___235676882(506) => $_1565306292, ___235676882(507) => SITE_ID, ___235676882(508) => ___235676882(509))); else return False;} function GetBasketList($_776936337= False){ $_1565306292= CSaleBasket::GetBasketUserID($_776936337); $_1716398923= array(); if($_1565306292> min(78,0,26)){ $_1650393563= CSaleBasket::$GLOBALS['_____1282105777'][4]( array(___235676882(510) => ___235676882(511)), array(___235676882(512) => $_1565306292, ___235676882(513) => SITE_ID, ___235676882(514) => ___235676882(515))); while($_59417835= $_1650393563->$GLOBALS['_____1282105777'][5]()){ if($GLOBALS['____22046643'][4]($_59417835[___235676882(516)])>(168*2-336) || $GLOBALS['____22046643'][5]($_59417835[___235676882(517)])>(1152/2-576)){ CSaleBasket::UpdatePrice($_59417835[___235676882(518)], $_59417835[___235676882(519)], $_59417835[___235676882(520)], $_59417835[___235676882(521)], $_59417835[___235676882(522)], $_59417835[___235676882(523)]); $_59417835= CSaleBasket::$GLOBALS['_____1282105777'][6]($_59417835[___235676882(524)]);} $_1716398923[]= $_59417835;}} return $_1716398923;} function SaleFormatCurrency($_1997147511, $_604679138, $_1359775739= false){ return CCurrencyLang::CurrencyFormat($_1997147511, $_604679138,!($_1359775739 === true));} function AutoPayOrder($_482265164){ $_482265164= (int)$_482265164; if($_482265164 <=(1300/2-650)) return false; $_638491738= CSaleOrder::$GLOBALS['_____1282105777'][7]($_482265164); if(!$_638491738) return false; if($_638491738[___235676882(525)] != ___235676882(526)) return false; if($_638491738[___235676882(527)] != ___235676882(528)) return false; if($_638491738[___235676882(529)] == $_638491738[___235676882(530)] && DoubleVal($_638491738[___235676882(531)]) == DoubleVal($_638491738[___235676882(532)])){ if(CSaleOrder::PayOrder($_638491738[___235676882(533)], ___235676882(534), true, false)) return true;} return false;} function CurrencyModuleUnInstallSale(){ $GLOBALS[___235676882(535)]->$GLOBALS['_____1282105777'][8](GetMessage(___235676882(536)), ___235676882(537)); return false;} if($GLOBALS['____22046643'][6]($_SERVER[___235676882(538)].___235676882(539))) include($_SERVER[___235676882(540)].___235676882(541)); function PayUserAccountDeliveryOrderCallback($_1497994248, $_1025479703, $_998371442, $_391139049, $_1130343874= 1){ global $DB; $_1497994248= IntVal($_1497994248); $_1025479703= IntVal($_1025479703); $_998371442=($_998371442? True: False); $_391139049= IntVal($_391139049); if($_1025479703 <= min(202,0,67.333333333333)) return False; if($_391139049 <= min(212,0,70.666666666667)) return False; if(!($_638491738= CSaleOrder::$GLOBALS['_____1282105777'][9]($_391139049))) return False; $_1591734238= CSaleLang::GetLangCurrency($_638491738[___235676882(542)]); $_1663215846= $GLOBALS['____22046643'][7](COption::$GLOBALS['_____1282105777'][10](___235676882(543), ___235676882(544), ___235676882(545))); if(!$GLOBALS['____22046643'][8]($_1497994248, $_1663215846)) return False; $_1484605098= $_1663215846[$_1497994248][___235676882(546)]* $_1130343874; $_1563884325= $_1663215846[$_1497994248][___235676882(547)]; if($_1663215846[$_1497994248][___235676882(548)] != $_1591734238){ $_1484605098= CCurrencyRates::ConvertCurrency($_1663215846[$_1497994248][___235676882(549)], $_1663215846[$_1497994248][___235676882(550)], $_1591734238)* $_1130343874; $_1563884325= $_1591734238;} if(!CSaleUserAccount::UpdateAccount($_1025479703,($_998371442? $_1484605098:-$_1484605098), $_1563884325, ___235676882(551), $_391139049, ___235676882(552))) return False; return True;}  function GetFormatedUserName($_1817622884, $_502221729= true){ $_244421456= ___235676882(553); $_1817622884= IntVal($_1817622884); if($_1817622884>(212*2-424)){ if(!isset($_2076110432[$_1817622884]) ||!$GLOBALS['____22046643'][9]($_2076110432[$_1817622884])){ $_1631632678= CUser::$GLOBALS['_____1282105777'][11]($_1817622884); if($_352008160= $_1631632678->$GLOBALS['_____1282105777'][12]()){ $_2076110432[$_1817622884]= CUser::FormatName( CSite::GetNameFormat(false), array( ___235676882(554) => $_352008160[___235676882(555)], ___235676882(556) => $_352008160[___235676882(557)], ___235676882(558) => $_352008160[___235676882(559)], ___235676882(560) => $_352008160[___235676882(561)]), true, true);}} if($_502221729) $_244421456 .= ___235676882(562).$_1817622884.___235676882(563).LANGUAGE_ID.___235676882(564).$_1817622884.___235676882(565); if(CBXFeatures::IsFeatureEnabled(___235676882(566))) $_244421456 .= ___235676882(567).$_1817622884.___235676882(568).LANGUAGE_ID.___235676882(569); else $_244421456 .= ___235676882(570).$_1817622884.___235676882(571).LANGUAGE_ID.___235676882(572); $_244421456 .= $_2076110432[$_1817622884]; $_244421456 .= ___235676882(573);} return $_244421456;}  function getMeasures($_6121167){ if(CModule::$GLOBALS['_____1282105777'][13](___235676882(574))){ $_1042780166= CCatalogMeasure::getDefaultMeasure(true, true); $_1961657287= array(); $_1142064415= array(); foreach($_6121167 as $_155943633 => $_1268822353){ $_1497994248= (int)$_1268822353[___235676882(575)]; if(!isset($_1142064415[$_1497994248])) $_1142064415[$_1497994248][]= $_155943633; $_1961657287[]= $_1497994248; $_6121167[$_155943633][___235676882(576)]= $_1042780166[___235676882(577)]; $_6121167[$_155943633][___235676882(578)]=(854-2*427);} unset($_1497994248, $_155943633, $_1268822353); if(!empty($_1961657287)){ $_1450283703= array(); $_2111772175= CCatalogProduct::$GLOBALS['_____1282105777'][14]( array(), array(___235676882(579) => $_1961657287), false, false, array(___235676882(580), ___235676882(581))); while($_1716398923= $_2111772175->$GLOBALS['_____1282105777'][15]()){ $_1716398923[___235676882(582)]= (int)$_1716398923[___235676882(583)]; $_1716398923[___235676882(584)]= (int)$_1716398923[___235676882(585)]; if(!isset($_1450283703[$_1716398923[___235676882(586)]])) $_1450283703[$_1716398923[___235676882(587)]]= array(); $_1450283703[$_1716398923[___235676882(588)]][]= $_1716398923[___235676882(589)];} unset($_1716398923, $_2111772175); if(!empty($_1450283703)){ $_1641266948= CCatalogMeasure::$GLOBALS['_____1282105777'][16]( array(), array(___235676882(590) => $GLOBALS['____22046643'][10]($_1450283703)), false, false, array(___235676882(591), ___235676882(592))); while($_1986602539= $_1641266948->$GLOBALS['_____1282105777'][17]()){ $_1986602539[___235676882(593)]= (int)$_1986602539[___235676882(594)]; if(isset($_1450283703[$_1986602539[___235676882(595)]]) &&!empty($_1450283703[$_1986602539[___235676882(596)]])){ foreach($_1450283703[$_1986602539[___235676882(597)]] as&$_1497994248){ if(isset($_1142064415[$_1497994248]) &&!empty($_1142064415[$_1497994248])){ foreach($_1142064415[$_1497994248] as&$_155943633){ $_6121167[$_155943633][___235676882(598)]= $_1986602539[___235676882(599)]; $_6121167[$_155943633][___235676882(600)]= $_1986602539[___235676882(601)];} unset($_155943633);}} unset($_1497994248);}}}} return $_6121167;} else return false;}  function getRatio($_6121167){ if(CModule::$GLOBALS['_____1282105777'][18](___235676882(602))){ $_1961657287= array(); foreach($_6121167 as $_1268822353) $_1961657287[]= $_1268822353[___235676882(603)]; if(!empty($_1961657287)){ $_1693590091= CCatalogMeasureRatio::$GLOBALS['_____1282105777'][19](array(), $GLOBALS['____22046643'][11]($_1961657287)); while($_167103222= $_1693590091->$GLOBALS['_____1282105777'][20]()){ foreach($_6121167 as&$_280419804){ if($_167103222[___235676882(604)] == $_280419804[___235676882(605)]) $_280419804[___235676882(606)]= $_167103222[___235676882(607)];}} unset($_280419804); return $_6121167;}}}  function getProductProps($_1961657287, $_1906068973){ if(!CModule::$GLOBALS['_____1282105777'][21](___235676882(608))) return array(); if(empty($_1961657287)) return array(); $_1906068973= $GLOBALS['____22046643'][12]($_1906068973, ___235676882(609)); $_633545976= array(); $_1549582466= array(); $_59417835= CIBlockElement::$GLOBALS['_____1282105777'][22]( array(), array(___235676882(610) => $GLOBALS['____22046643'][13]($_1961657287)), false, false, array(___235676882(611), ___235676882(612))); while($_1522978085= $_59417835->$GLOBALS['_____1282105777'][23]()) $_1549582466[$_1522978085[___235676882(613)]][]= $_1522978085[___235676882(614)];  foreach($_1549582466 as $_66102774 => $_82694648) { $_59417835= CIBlockElement::$GLOBALS['_____1282105777'][24]( array(), array(___235676882(615) => $_66102774, ___235676882(616) => $_82694648), false, false, $_1906068973); while($_1522978085= $_59417835->$GLOBALS['_____1282105777'][25]()){ $_1690643474= $_1522978085[___235676882(617)]; foreach($_1522978085 as $_1904493370 => $_1108731414){ if(!isset($_633545976[$_1690643474])) $_633545976[$_1690643474]= array(); if(isset($_633545976[$_1690643474][$_1904493370]) &&!$GLOBALS['____22046643'][14]($_633545976[$_1690643474][$_1904493370]) &&!$GLOBALS['____22046643'][15]($_1108731414, $GLOBALS['____22046643'][16](___235676882(618), $_633545976[$_1690643474][$_1904493370]))) { $_633545976[$_1690643474][$_1904493370] .= ___235676882(619).$_1108731414;} elseif(empty($_633545976[$_1690643474][$_1904493370])){ $_633545976[$_1690643474][$_1904493370]= $_1108731414;}}}} return $_633545976;} function checkProductPropCode($_1646845836){ return($_1646845836 !== null && $_1646845836 !== ___235676882(620) && $_1646845836 !== ___235676882(621));} ?>
Example #11
0
function PayUserAccountDeliveryOrderCallback($productID, $userID, $bPaid, $orderID, $quantity = 1)
{
    global $DB;
    $productID = IntVal($productID);
    $userID = IntVal($userID);
    $bPaid = $bPaid ? True : False;
    $orderID = IntVal($orderID);
    if ($userID <= 0) {
        return False;
    }
    if ($orderID <= 0) {
        return False;
    }
    if (!($arOrder = CSaleOrder::GetByID($orderID))) {
        return False;
    }
    $baseLangCurrency = CSaleLang::GetLangCurrency($arOrder["LID"]);
    $arAmount = unserialize(COption::GetOptionString("sale", "pay_amount", 'a:4:{i:1;a:2:{s:6:"AMOUNT";s:2:"10";s:8:"CURRENCY";s:3:"EUR";}i:2;a:2:{s:6:"AMOUNT";s:2:"20";s:8:"CURRENCY";s:3:"EUR";}i:3;a:2:{s:6:"AMOUNT";s:2:"30";s:8:"CURRENCY";s:3:"EUR";}i:4;a:2:{s:6:"AMOUNT";s:2:"40";s:8:"CURRENCY";s:3:"EUR";}}'));
    if (!array_key_exists($productID, $arAmount)) {
        return False;
    }
    $currentPrice = $arAmount[$productID]["AMOUNT"] * $quantity;
    $currentCurrency = $arAmount[$productID]["CURRENCY"];
    if ($arAmount[$productID]["CURRENCY"] != $baseLangCurrency) {
        $currentPrice = CCurrencyRates::ConvertCurrency($arAmount[$productID]["AMOUNT"], $arAmount[$productID]["CURRENCY"], $baseLangCurrency) * $quantity;
        $currentCurrency = $baseLangCurrency;
    }
    if (!CSaleUserAccount::UpdateAccount($userID, $bPaid ? $currentPrice : -$currentPrice, $currentCurrency, "MANUAL", $orderID, "Payment to user account")) {
        return False;
    }
    return True;
}
Example #12
0
 function getOrderInfoDetail($orderId)
 {
     if (!$orderId) {
         return false;
     }
     if (!$GLOBALS["USER"]->IsAuthorized()) {
         return false;
     }
     $arFilter["ID"] = $orderId;
     $saleModulePermissions = $GLOBALS["APPLICATION"]->GetGroupRight("sale");
     if ($saleModulePermissions == "D") {
         $arFilter["USER_ID"] = IntVal($GLOBALS["USER"]->GetID());
     } elseif ($saleModulePermissions != "W") {
         $arFilter["STATUS_PERMS_GROUP_ID"] = $GLOBALS["USER"]->GetUserGroupArray();
         $arFilter[">=STATUS_PERMS_PERM_VIEW"] = "Y";
     }
     $arOrder = array();
     $dbOrder = CSaleOrder::GetList(array(), $arFilter);
     $arOrder = $dbOrder->GetNext();
     if (!$arOrder) {
         return false;
     }
     $arOrder["STATUS"] = CSaleStatus::GetLangByID($arOrder["STATUS_ID"]);
     $arOrder["STATUS_NAME"] = $arOrder["STATUS"]["NAME"];
     $arOrder["PRICE_IN_ALL_NUM"] = floatval($arOrder["~PRICE"] + floatval($arOrder["~PRICE_DELIVERY"]));
     $arOrder["PRICE_IN_ALL"] = SaleFormatCurrency($arOrder["PRICE_IN_ALL_NUM"], $arOrder["CURRENCY"]);
     $arOrder["PRICE_STR"] = SaleFormatCurrency($arOrder["PRICE"], $arOrder["CURRENCY"]);
     $arOrder["PERSON_TYPE"] = CSalePersonType::GetByID($arOrder["PERSON_TYPE_ID"]);
     $arOrder["PERSON_TYPE_NAME"] = htmlspecialcharsbx($arOrder["PERSON_TYPE"]["NAME"]);
     $arOrder = self::getOrderProps($arOrder);
     $arOrder["DELIVERY_NAME"] = self::getDeliveriesInfo(array($arOrder["DELIVERY_ID"]));
     $arOrder["DELIVERY_NAME"] = $arOrder["DELIVERY_NAME"][$arOrder["DELIVERY_ID"]];
     $arPaySys = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"], $arOrder["PERSON_TYPE_ID"]);
     $arOrder["PAY_SYSTEM_NAME"] = $arPaySys["NAME"];
     $dbUserAccount = CSaleUserAccount::GetList(array(), array("USER_ID" => $arOrder["USER_ID"], "CURRENCY" => $arOrder["CURRENCY"], "LOCKED" => "N"));
     $arUserAccount = $dbUserAccount->GetNext();
     $arOrder["CURRENT_BUDGET"] = $arUserAccount["CURRENT_BUDGET"] ? $arUserAccount["CURRENT_BUDGET"] : 0;
     $arOrder["CURRENT_BUDGET_STRING"] = SaleFormatCurrency($arOrder["CURRENT_BUDGET"], $arOrder["CURRENCY"]);
     return $arOrder;
 }
Example #13
0
 /**
  * @param null $order
  * @return array
  */
 public static function getPaySystemList($order = null)
 {
     $result = array();
     $result[] = array('ID' => '0', 'NAME' => Loc::getMessage('SALE_ORDER_PAYMENT_NO_PAYSYSTEM'));
     if ($order) {
         self::$order = $order;
     } else {
         if (!self::$order) {
             return $result;
         }
     }
     $res = \CSaleUserAccount::getList(array(), array('USER_ID' => self::$order->getUserId(), 'CURRENCY' => self::$order->getCurrency(), 'LOCKED' => 'N'), false, false, array('CURRENT_BUDGET'));
     $userAccount = $res->Fetch();
     $dbRes = PaySystemServiceTable::getListWithInner(array('select' => array('ID', 'NAME'), 'filter' => array('=ACTION.PERSON_TYPE_ID' => self::$order->getPersonTypeId(), '=ACTION.HAVE_PAYMENT' => 'Y', '=ACTIVE' => 'Y'), 'order' => array('SORT' => 'ASC')));
     while ($paySystem = $dbRes->fetch()) {
         if ($userAccount['CURRENT_BUDGET'] <= 0 && $paySystem["ID"] == PaySystemInner::getId()) {
             continue;
         }
         $result[] = array('ID' => $paySystem['ID'], 'NAME' => $paySystem["NAME"] . " [" . $paySystem["ID"] . "]");
     }
     return $result;
 }
Example #14
0
 public static function OnBeforeUserDelete($userID)
 {
     $userID = IntVal($userID);
     $bCanDelete = True;
     $dbUserAccounts = CSaleUserAccount::GetList(array(), array("USER_ID" => $userID, "!CURRENT_BUDGET" => 0), false, false, array("ID"));
     if ($arUserAccount = $dbUserAccounts->Fetch()) {
         $GLOBALS["APPLICATION"]->ThrowException(str_replace("#USER_ID#", $userID, GetMessage("UA_ERROR_USER")), "ERROR_UACCOUNT");
         return False;
     }
     return $bCanDelete;
 }
Example #15
0
echo $arResult["arUser"]["WORK_PHONE"];
?>
" /></td>
		</tr>
	</tbody>
</table>

<div style="margin-top:10px;"><input type="submit" name="save" value="<?php 
echo $arResult["ID"] > 0 ? GetMessage("MAIN_SAVE") : GetMessage("MAIN_ADD");
?>
">&nbsp;&nbsp;<input type="reset" value="<?php 
echo GetMessage('MAIN_RESET');
?>
"></div>
</form>
</div>
  </div>
                </div>
            </div>
<div class="balance-div">
<?php 
$dsd = CSaleUserAccount::GetList(array(), array("USER_ID" => $USER->GetID()), false, false, array("CURRENT_BUDGET", "CURRENCY"));
$userAcc = $dsd->GetNext();
?>
<span class="bonus-title">Бонусов доступно: </span><br><br><span class="bonus-balance"><?php 
echo intval($userAcc['CURRENT_BUDGET']);
?>
</span><br>
<span class="smallnotes-balance">Бонусы начисляются за каждую покупку.</span>
</div>
<div class="clear"></div>
Example #16
0
}
__IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/" . basename(__FILE__), $lang));
$dbPerson = CSalePersonType::GetList(array());
if (!$dbPerson->Fetch()) {
    //Person Types
    $arGeneralInfo["personType"]["fiz"] = CSalePersonType::Add(array("LID" => $siteID, "NAME" => GetMessage("SALE_WIZARD_PERSON_1"), "SORT" => "100"));
    $arGeneralInfo["personType"]["ur"] = CSalePersonType::Add(array("LID" => $siteID, "NAME" => GetMessage("SALE_WIZARD_PERSON_2"), "SORT" => "150"));
    //currecny to site
    $dbUserAccount = CSaleUserAccount::GetList(array(), array("USER_ID" => 1));
    if (!$dbUserAccount->Fetch()) {
        if ($bRus) {
            CSaleLang::Add(array("LID" => $siteID, "CURRENCY" => "RUB"));
            CSaleUserAccount::Add(array("USER_ID" => 1, "CURRENT_BUDGET" => 1000, "CURRENCY" => "RUB"));
        } else {
            CSaleLang::Add(array("LID" => $siteID, "CURRENCY" => "USD"));
            CSaleUserAccount::Add(array("USER_ID" => 1, "CURRENT_BUDGET" => 100, "CURRENCY" => "USD"));
        }
    }
    //Sale administrators
    $userGroupID = "";
    $dbGroup = CGroup::GetList($by = "", $order = "", array("STRING_ID" => "sale_administrator"));
    if ($arGroup = $dbGroup->Fetch()) {
        $userGroupID = $arGroup["ID"];
    } else {
        $group = new CGroup();
        $arFields = array("ACTIVE" => "Y", "C_SORT" => 800, "NAME" => GetMessage("SALE_WIZARD_ADMIN_SALE"), "DESCRIPTION" => GetMessage("SALE_WIZARD_ADMIN_SALE_DESCR"), "USER_ID" => array(), "STRING_ID" => "sale_administrator");
        $userGroupID = $group->Add($arFields);
    }
    if (IntVal($userGroupID) > 0) {
        DemoSiteUtil::SetFilePermission(array($siteID, "/bitrix/admin"), array($userGroupID => "R"));
        CSaleGroupAccessToSite::Add(array("SITE_ID" => $siteID, "GROUP_ID" => $userGroupID));
Example #17
0
<? $GLOBALS['_____2095551865']= array(base64_decode('SW5jbHV'.'kZU1vZH'.'VsZUxh'.'bmd'.'GaWxl'),base64_decode('QWRkQXV0b2xv'.'YWRDbGFzc2Vz'),base64_decode('R'.'2V0'.'T'.'Gl'.'zdA=='),base64_decode('R2V'.'0TGl'.'zdA='.'='),base64_decode('R2V'.'0TmV4d'.'A=='),base64_decode('R2V0'.'QnlJRA=='),base64_decode('R2V0Q'.'nlJRA'.'=='),base64_decode('V'.'G'.'hy'.'b3dFeGNl'.'cHR'.'p'.'b2'.'4='),base64_decode('R2V'.'0QnlJRA=='),base64_decode(''.'R'.'2'.'V0T'.'3B0a'.'W9u'.'U'.'3Rya'.'W5n'),base64_decode('R2V'.'0Q'.'nl'.'J'.'R'.'A='.'='),base64_decode('RmV0'.'Y2g='),base64_decode(''.'R'.'2V'.'0TG'.'lzdA='.'='),base64_decode('RmV0Y2'.'g='),base64_decode('R2'.'V0TGlz'.'dA='.'='),base64_decode('RmV0Y2g='),base64_decode('Rm'.'V0Y2g'.'='),base64_decode('R2V0TGlzd'.'A='.'='),base64_decode('RmV0Y'.'2g='),base64_decode('R2V0'.'TGlzdA=='),base64_decode('R2V'.'0T'.'mV4dA=='));?><? $GLOBALS['____1996017285']= array(base64_decode('ZGVm'.'aW5l'),base64_decode('ZGV'.'maW5l'),base64_decode(''.'Z'.'GV'.'m'.'aW'.'5l'),base64_decode('ZGVm'.'aW5'.'l'),base64_decode('ZGV'.'maW5l'),base64_decode('ZGVmaW'.'5'.'l'),base64_decode(''.'ZGV'.'maW5l'),base64_decode('ZGVmaW5'.'l'),base64_decode('ZGVmaW'.'5l'),base64_decode('ZGVma'.'W5l'),base64_decode('c'.'3Ry'.'bG'.'Vu'),base64_decode(''.'c3RybGV'.'u'),base64_decode('Zml'.'sZV9leG'.'lzdHM='),base64_decode('dW5'.'z'.'ZXJpYW'.'x'.'p'.'emU='),base64_decode('Y'.'XJyYXlf'.'a2V'.'5X2V4aXN0c'.'w=='),base64_decode('a'.'XNfYXJyYX'.'k='),base64_decode(''.'Y'.'XJy'.'YX'.'lfa'.'2V5'.'cw=='),base64_decode('YXJyY'.'XlfZml'.'sd'.'GVy'),base64_decode('YX'.'JyYXlfd'.'W'.'5pcXVl'),base64_decode('aXN'.'fYXJy'.'YXk='),base64_decode('a'.'W5f'.'YXJy'.'YXk='),base64_decode(''.'ZXhwbG9kZQ=='),base64_decode('aXNfYX'.'JyYX'.'k='),base64_decode(''.'aXNfYX'.'JyY'.'X'.'k'.'='));?><? function ___1962356472($_171521712){static $_1188527770= false; if($_1188527770 == false) $_1188527770=array('U0F'.'MRV'.'9'.'ERUJVR'.'w'.'==','U0FMR'.'V9G'.'SUVMR'.'F'.'9'.'U'.'WVBFUw='.'=','Q0hFQ'.'0'.'tCT1g=','U'.'0'.'F'.'MR'.'V9U'.'WVBFX0N'.'I'.'RUN'.'LQk9Y','VEVYVA'.'==','U0FMRV'.'9UWVBFX1RFWFQ=','U0'.'VMRUNU','U0FM'.'RV9UWVBFX1NFTEVDVA==',''.'TV'.'VMVElTRU'.'x'.'F'.'Q1Q=','U0FMRV9'.'U'.'WV'.'BFX01'.'VTFRJU0V'.'MRU'.'N'.'U','VEVYVEFS'.'RUE'.'=','U0FMRV9UWVBFX1RFWF'.'RB'.'U'.'kV'.'B',''.'TE9DQVRJT04=','U'.'0F'.'MRV'.'9UWV'.'B'.'FX'.'0xPQ'.'0'.'FUSU9O','Uk'.'FESU8=','U'.'0F'.'MRV9UWVB'.'FX1JBREl'.'P','RklMRQ==','U'.'0FMR'.'V'.'9'.'UWVBFX0Z'.'JTEU=','Y3'.'Vy'.'cmV'.'uY3k=','U0FMRV9QU'.'k9DX1JFQ19OVU'.'0=','U0FMRV9Q'.'Uk9DX1JFQ'.'19BV'.'FRFT'.'VBU'.'Uw==',''.'U0FMRV9Q'.'Uk9D'.'X1'.'JF'.'Q19'.'USU'.'1F','U0'.'FMRV9QUk9DX1'.'JFQ19GUkVRVUVOQ1k=','U0FMRV'.'9SR'.'VBPUlRfT1d'.'ORVJ'.'f'.'SUQ'.'=','c2F'.'sZQ==','Q0FDSEVEX'.'2Jf'.'c2'.'FsZV9v'.'cmRlcg'.'==','SA==','SV'.'9QRVJJT0Rf'.'S'.'E9VUg'.'==',''.'RA==','SV9QR'.'VJJ'.'T'.'0Rf'.'RE'.'FZ','Vw==','SV9QR'.'VJJT0'.'RfV0V'.'FSw==','TQ==','SV9QRVJJ'.'T0RfT'.'U9OVEg=','UQ==',''.'SV9'.'QRVJJT0'.'RfUVVBUlQ=','U'.'w==','S'.'V9QRVJJT0RfU'.'0VNSVlFQV'.'I=','WQ'.'==','SV9QRVJJT0Rf'.'W'.'UV'.'BUg==','U0F'.'M'.'RV9WQUxV'.'R'.'V9QUkVDS'.'VNJT04'.'=','U'.'0'.'FMRV9X'.'RU'.'lHS'.'F'.'RfUFJ'.'F'.'Q0lTSU9O','Ql'.'h'.'fU0FM'.'R'.'V9NRU5VX'.'0NB'.'VEFMT'.'0dfQ0xFQV'.'I=','WQ==','QVZBSUxBQ'.'kxF'.'X'.'09S'.'REVSX0'.'ZJRUxEUw'.'==','S'.'UQ=','Q09MV'.'U1'.'OX0'.'5BTU'.'U=','SUQ=','TkFNRQ'.'==','U0'.'lfT1JER'.'VJfSUQ=','U'.'0VMRUNU',''.'SUQsREF'.'U'.'RV9'.'J'.'TlNFUlQ=','Q1VTV'.'E9N','WQ==','U'.'09S'.'VA='.'=','S'.'UQ=','TE'.'lE','Q09MVU'.'1OX0'.'5'.'BT'.'UU=',''.'U0lfU'.'0lURQ==','Tk'.'FNRQ==','U0lfU0lU'.'R'.'Q==','U0VMR'.'U'.'NU','T'.'ElE',''.'Q1V'.'TVE9'.'N','T'.'g==','U09SVA'.'==','TElE',''.'UEVSU'.'09O'.'X1'.'RZ'.'U'.'EU=',''.'Q09MV'.'U1OX05BT'.'UU=',''.'U0l'.'fUEFZRVJfVFlQRQ==','TkFNRQ==','U0lfUEFZRVJf'.'VFlQ'.'RQ==','U0VMRUNU','UEVS'.'U09OX'.'1RZUEVf'.'SUQ=','Q1VTV'.'E9N',''.'W'.'Q==','U09SVA'.'==','UEVSU'.'09'.'OX'.'1R'.'Z'.'UEVfSU'.'Q'.'=','UE'.'FZRUQ=',''.'Q09M'.'V'.'U1'.'OX0'.'5BTU'.'U=','U0'.'lfU'.'E'.'FJ'.'RA==','TkFNRQ'.'='.'=','U0lfUEFJ'.'RF'.'9PUkRF'.'Ug==','U0VMRUNU','UEFZRUQs'.'REF'.'URV'.'9QQVlF'.'RCxF'.'TVBfUEFZR'.'UR'.'fS'.'UQ=',''.'Q1VT'.'V'.'E9'.'N',''.'WQ==','U09SVA==','UEFZR'.'UQ=','UEFZX'.'1ZPVU'.'NI'.'R'.'VJ'.'fTlVN','Q09MVU1'.'OX'.'05BTUU'.'=','U0lf'.'Tk9f'.'UFA=','TkFN'.'RQ==','U0lfTk9'.'fUFBf'.'RE9'.'D','U0VMRU'.'NU','UE'.'FZX1ZPVUNIRVJf'.'TlV'.'N','Q1'.'VTVE9N',''.'Tg==',''.'U0'.'9SVA==','UEF'.'ZX1ZPVU'.'NIRV'.'JfTlVN','UEFZX1'.'ZPVU'.'NI'.'R'.'VJf'.'R'.'E'.'FURQ'.'==','Q09'.'MVU1OX'.'0'.'5BT'.'UU=','U0l'.'fREF'.'U'.'RV9QU'.'A='.'=','TkFNR'.'Q==','U0lfRE'.'F'.'UR'.'V9Q'.'UF9ET0M=','U0'.'VMRUNU','UE'.'FZX1ZPVUN'.'IRVJfREFURQ='.'=','Q1VTV'.'E9N','Tg==','U09'.'SVA==','UEFZ'.'X1ZPVUNIRV'.'JfREFURQ==','REV'.'MSV'.'ZFU'.'llfRE9DX05VT'.'Q='.'=',''.'Q'.'0'.'9'.'MV'.'U1OX05BT'.'UU=',''.'U0'.'lfRE'.'FURV9QUF9ERUx'.'J'.'VkVSWV9'.'ET0'.'NfTlV'.'N','TkFNRQ==','U0'.'lfREFU'.'RV9Q'.'UF9E'.'T'.'0NfRE'.'VMSVZF'.'Ullf'.'RE9DX05VTQ==','U0'.'VMR'.'UNU','REVMSVZFUllfR'.'E'.'9DX05V'.'TQ='.'=','Q1VTVE9N','Tg'.'==','U09SVA==','REVMSVZ'.'FUll'.'fRE9DX05V'.'TQ==','REVMS'.'VZFUllf'.'RE'.'9DX0RBVEU'.'=',''.'Q09MVU1OX'.'05B'.'TUU=','U'.'0l'.'fREFU'.'RV9'.'QUF9ER'.'UxJ'.'VkV'.'SW'.'V9ET0NfR'.'EFU'.'R'.'Q==','Tk'.'F'.'NRQ'.'==',''.'U0lfREFUR'.'V'.'9QUF'.'9'.'E'.'T0N'.'fRE'.'V'.'MSVZ'.'F'.'Ul'.'lfRE9DX0'.'RBVEU=',''.'U0VM'.'R'.'U'.'NU',''.'REVMSVZF'.'U'.'l'.'lfR'.'E9DX0R'.'BVEU=',''.'Q1'.'VT'.'V'.'E9N','Tg==','U'.'09'.'SVA==','REVMSVZ'.'FUllfRE'.'9DX'.'0R'.'BVEU'.'=','Q0'.'FOQ0VMR'.'U'.'Q=','Q'.'09MVU1OX05'.'BTU'.'U=',''.'U0'.'l'.'fQ0FOQ'.'0VMRUQ'.'=','T'.'kFNRQ='.'=',''.'U0lfQ0F'.'OQ0VM'.'RU'.'RfT1JE','U0'.'VMR'.'U'.'NU','Q0FOQ0VMRUQsREF'.'URV9DQU'.'5'.'D'.'RUx'.'FRCxFTV'.'BfQ0FOQ0VMRU'.'RfSUQ=','Q1'.'VTVE9N',''.'WQ==','U09SVA==','Q0FO'.'Q0V'.'MRUQ=','U'.'1RBVFVT','Q09'.'MVU1OX05B'.'TUU=','U0l'.'fU1RBVFVT','TkFNRQ'.'==','U0l'.'fU1RBV'.'FVTX09SR'.'A='.'=','U0VM'.'RUNU','U'.'1RBV'.'FV'.'TX0lE'.'LERBVEVfU1RB'.'VF'.'VTLEVNUF9TV'.'EFUVVNf'.'S'.'UQ=','Q1V'.'TVE'.'9N','W'.'Q==','U0'.'9SVA'.'==','U'.'1R'.'BVFV'.'TX0lE','U'.'FJJQ0'.'V'.'fR'.'E'.'VMSVZFUlk=',''.'Q09MVU1OX'.'05'.'BTUU=',''.'U0lf'.'R'.'EVMS'.'VZF'.'Ulk=','TkFNRQ==','U0lfREVM'.'SV'.'Z'.'FUlk=','U0VM'.'RUNU','UFJJQ0VfREVMSVZFUlksQ'.'1V'.'SUkVOQ1k=','Q1VTVE9'.'N','W'.'Q='.'=','U09SVA==','UFJJQ0Vf'.'R'.'EVMSVZFU'.'lk=',''.'Q'.'UxMT'.'1d'.'f'.'REV'.'MS'.'VZF'.'Ulk'.'=','Q09M'.'VU1OX0'.'5B'.'TUU=','U0lfQUxMT1df'.'R'.'EVMSVZFUl'.'k'.'=','T'.'kFNRQ'.'='.'=','U0l'.'f'.'QU'.'x'.'MT1d'.'fREVM'.'SVZFUlkx','U0V'.'MRUN'.'U','QUxMT1d'.'fRE'.'V'.'MSV'.'ZFUlksREF'.'URV9BT'.'ExPV19E'.'RUxJVkV'.'S'.'WSxFT'.'VBf'.'Q'.'UxMT1'.'d'.'f'.'RE'.'VMS'.'VZFUl'.'lfSUQ=','Q1VTVE9N',''.'WQ==','U09SVA='.'=','QUx'.'MT1'.'df'.'REVMSVZFUlk=','UF'.'JJQ0U'.'=',''.'Q09MV'.'U1O'.'X05BT'.'UU=','U0lfU1VN','TkF'.'NRQ='.'=','U'.'0'.'lfU1'.'V'.'N'.'X09S'.'RA'.'==','U0VMR'.'UNU','UF'.'JJQ0UsQ'.'1VS'.'U'.'kVO'.'Q'.'1k=',''.'Q'.'1V'.'TVE9'.'N','WQ==','U'.'0'.'9'.'SVA='.'=','UFJJQ0U=','U1VNX1BB'.'SU'.'Q=','Q09MVU1OX05'.'BTUU=','U'.'0l'.'f'.'U'.'1VNX1BBSU'.'Q=','TkFNRQ==','U0'.'lf'.'U1VNX1BBS'.'U'.'Qx','U'.'0VMR'.'UNU',''.'U1'.'V'.'NX1BBSUQsQ1V'.'S'.'UkVOQ1k=','Q1VTVE9'.'N','W'.'Q==',''.'U0'.'9SVA==','U1'.'VN'.'X1BBSUQ=','VVN'.'FUg==','Q'.'09MV'.'U1OX05BTUU=','U0lfQlVZ'.'R'.'VI=','TkF'.'NRQ'.'==','U'.'0'.'lfQlVZRVI=','U0'.'VMR'.'UNU',''.'VVNFUl9JRA'.'='.'=','Q'.'1V'.'TVE9N','WQ==','U0'.'9SVA==',''.'VV'.'NFUl'.'9JRA==','UEFZ'.'X'.'1N'.'ZU1RFTQ==','Q09MVU1OX05BTUU'.'=','U'.'0lfUEFZX1'.'N'.'ZUw='.'=','TkFNRQ='.'=',''.'U0lfUEFZ'.'X1N'.'ZUw==','U0VMR'.'UN'.'U',''.'UEFZX'.'1N'.'ZU'.'1RFTV9JRA='.'=','Q1V'.'TVE9N',''.'WQ==','U09SVA==','UE'.'FZX1NZ'.'U1RFTV9JRA==','RE'.'VMS'.'V'.'Z'.'FUlk'.'=','Q09MV'.'U'.'1'.'OX05BTUU'.'=','U'.'0lfR'.'E'.'V'.'MSVZF'.'UllfU1lT','TkFNRQ==','U'.'0lf'.'REVMSVZFU'.'l'.'lfU'.'1l'.'T','U'.'0VMRUN'.'U',''.'REVMS'.'V'.'ZFUllfSUQ=','Q1VTVE9N',''.'W'.'Q'.'==',''.'U'.'09SVA'.'==','REVMSVZ'.'F'.'UllfS'.'U'.'Q'.'=','R'.'E'.'FURV'.'9VUERBVEU=','Q0'.'9M'.'VU1'.'OX05BTU'.'U'.'=','U0lfREFURV9VU'.'ER'.'BVEU=','Tk'.'FN'.'RQ==','U'.'0lfREFURV9VUE'.'RBV'.'EU'.'=','U0VMRUN'.'U',''.'R'.'EFURV9VUE'.'RBVE'.'U=','Q1VTV'.'E9N',''.'Tg==','U'.'0'.'9SVA==','REF'.'URV'.'9VUERBVE'.'U=',''.'UFNfU1RB'.'VFVT','Q09MVU1OX05BT'.'UU=',''.'U'.'0lfUE'.'F'.'ZTUVOVF9Q'.'Uw==','TkF'.'NR'.'Q'.'==','U'.'0lfUFN'.'fU'.'1RBVFV'.'T','U0V'.'MRUN'.'U',''.'UF'.'NfU1'.'RBV'.'FV'.'TLFBTX1JFU1BPTlN'.'FX0R'.'BV'.'EU=','Q1'.'V'.'TVE9N','Tg==','U09SVA==',''.'U'.'FNf'.'U1'.'RBVFVT','U'.'F'.'NfU1'.'V'.'N','Q09MVU'.'1OX05'.'BT'.'UU=','U0'.'lfU'.'FNfU'.'1V'.'N',''.'Tk'.'FN'.'RQ'.'==','U'.'0l'.'fU'.'FNfU1'.'VNMQ'.'==','U'.'0V'.'MRUNU',''.'UF'.'N'.'fU1VNLF'.'B'.'TX0NVUl'.'JFTk'.'NZ','Q1VTVE'.'9N','WQ==','U09SV'.'A==','UFNfU1VN','VEFYX1ZB'.'TFVF',''.'Q0'.'9M'.'VU'.'1OX'.'05'.'B'.'TUU=','U0lf'.'VEFY','TkFNRQ==',''.'U0lfVEFYX1NVTQ==',''.'U0V'.'MRUNU',''.'V'.'EFYX1'.'ZBTFV'.'FLE'.'NVUlJ'.'FTkN'.'Z','Q1'.'VT'.'VE9N','WQ==','U09S'.'VA'.'==',''.'VEF'.'YX1ZBTFVF','QkFT'.'S0'.'VU','Q09MVU1'.'OX'.'05BTUU=','U0l'.'fSVRFTVM=','Tk'.'FNR'.'Q='.'=','U0l'.'fSV'.'RFTV'.'NfT1JE','U0'.'VMRUNU','','Q1VTVE9N',''.'W'.'Q='.'=','U09'.'SV'.'A'.'='.'=','','c2FsZQ==',''.'Q1NhbGVEZWxpdmVyeQ==','L2RlbGl2ZXJ5Ln'.'BocA==','Q'.'1Nh'.'bGVEZWxpdmV'.'yeUhhbmRsZXI=','L2'.'RlbGl2ZXJ5X2h'.'h'.'bm'.'RsZX'.'IucGhw','Q1N'.'hb'.'GVE'.'Z'.'WxpdmVy'.'eUhlbH'.'B'.'lcg==',''.'Z2VuZ'.'XJhbC'.'9k'.'ZWxpdmVye'.'V'.'9oZWxw'.'ZXIuc'.'Ghw',''.'Q1'.'Nh'.'bGVEZWx'.'pd'.'mVy'.'eTJQYX'.'lTeXN0ZW0=','Z2VuZX'.'Jhb'.'C'.'9k'.'ZWxpdmVyeV8yX3BheV9zeXN0ZW0ucGhw','Q1NhbGVMb2NhdGlvb'.'g==','L2xvY2'.'F0aW9uLnBo'.'c'.'A==',''.'Q1Nhb'.'GVMb2NhdGlvbkdyb3Vw','L'.'2'.'x'.'vY2F0aW9'.'uX'.'2dyb3Vw'.'L'.'nBoc'.'A==','Q1Nhb'.'GVCYXN'.'rZXQ=','L'.'2Jhc2tld'.'C5'.'waHA=','Q1NhbG'.'VCYXNrZXRIZWxwZXI=','Z2VuZ'.'XJhbC9iY'.'XNr'.'ZX'.'Rf'.'a'.'GV'.'scGVyLnBocA==','Q1NhbGVVc2Vy',''.'L'.'2Jhc2tldC5waHA=','Q1Nhb'.'GVP'.'cmRlcg'.'==','L2'.'9yZG'.'VyL'.'nBoc'.'A==','Q1N'.'h'.'bGVPc'.'m'.'R'.'lc'.'lB'.'yb'.'3'.'Bz','L29y'.'ZG'.'VyX3Byb3Bz'.'LnBocA='.'=','Q1Nh'.'bGVPcmRlcl'.'By'.'b'.'3B'.'zR3JvdXA=',''.'L'.'2'.'9yZ'.'GVyX'.'3'.'Byb3B'.'zX2dyb3VwLnBocA'.'==','Q'.'1N'.'hbGVPcmRl'.'c'.'lBy'.'b3B'.'z'.'VmFsdWU'.'=','L29yZG'.'VyX3Byb'.'3BzX3'.'ZhbHV'.'lcy5waH'.'A=','Q1'.'NhbG'.'VPcmRlclByb3'.'B'.'zVmFyaWFu'.'dA==','L29yZGVyX3'.'By'.'b'.'3Bz'.'X3Z'.'hc'.'mlhbnQu'.'cGhw','Q'.'1N'.'hb'.'GV'.'Pc'.'mRlclVz'.'ZXJQcm9wcw'.'==',''.'L2'.'9yZGVyX3'.'V'.'z'.'ZXJfcHJvcHMucGhw',''.'Q1'.'NhbGVP'.'c'.'mR'.'lcl'.'VzZX'.'JQcm9wc1'.'Z'.'hbHVl','L29y'.'ZGVyX3VzZXJf'.'cHJ'.'v'.'cHNfd'.'m'.'FsdWUucGhw',''.'Q1'.'NhbG'.'VPcm'.'Rl'.'cl'.'RheA==','L29y'.'ZGVyX3RheC5wa'.'HA'.'=','Q1NhbGVP'.'c'.'mRlc'.'khlbH'.'Bl'.'cg==','Z'.'2VuZ'.'XJhbC9vcmR'.'l'.'cl9oZWxwZ'.'XIucGhw','Q'.'1NhbGVQYXlTe'.'XN0ZW0'.'=','L3Bhe'.'V9z'.'eX'.'N0ZW'.'0ucGh'.'w','Q1NhbGV'.'QYXlTeXN'.'0Z'.'W'.'1BY3Rp'.'b24=','L3BheV9zeXN0'.'Z'.'W1fYWN0aW'.'9uLnBocA==','Q1Nhb'.'GVQYXl'.'T'.'eX'.'N'.'0Z'.'W1'.'z'.'S'.'G'.'Vs'.'c'.'GVy','Z2VuZ'.'X'.'JhbC9wYXlf'.'c'.'3lzdGVtX2'.'h'.'l'.'bHBlc'.'i5waHA=','Q1Nhb'.'GVQYX'.'lTeXN'.'0ZW1UYXJpZg==',''.'Z'.'2'.'VuZXJ'.'hbC'.'9wYXl'.'f'.'c3lzd'.'G'.'VtX3Rhcm'.'lmLn'.'BocA==','Q1NhbGVUYXg=',''.'L3RheC5waHA'.'=','Q'.'1Nh'.'bGVUY'.'XhSYXRl','L3'.'Rhe'.'F'.'9y'.'YXRl'.'LnBoc'.'A='.'=','Q1NhbG'.'VQZXJzb'.'25'.'U'.'eXBl','L3'.'Bl'.'cnNvbl90eXBlLnB'.'ocA'.'==','Q1Nhb'.'GV'.'E'.'aXN'.'jb3VudA'.'==',''.'L2Rpc2Nvd'.'W'.'50LnBocA==','Q1NhbG'.'VV'.'c'.'2V'.'yQW'.'N'.'jb'.'3V'.'u'.'dA==','L3Vz'.'ZXIucG'.'hw','Q'.'1NhbGV'.'V'.'c2V'.'yVHJhbnN'.'h'.'Y3Q=','L3VzZX'.'JfdHJh'.'bnNhY3QucGhw',''.'Q1'.'NhbGVVc2VyQ2FyZHM=',''.'L3VzZXJf'.'Y2FyZH'.'MucG'.'hw',''.'Q1'.'NhbGV'.'SZWN1'.'c'.'nJpbmc'.'=','L3JlY3'.'VycmluZ'.'y5'.'waHA=','Q1Nh'.'bGVTdGF0dX'.'M=','L'.'3N0Y'.'X'.'R'.'1'.'c'.'y5'.'waHA=',''.'Q1N'.'hbGV'.'MYW'.'5n','L3Nl'.'dHRp'.'bmdzLnBocA==','Q'.'1N'.'hbGVHcm91cEFjY'.'2Vzc1RvU2l0ZQ==','L3NldHRpbmdzLnBocA'.'==','Q1Nh'.'bGVHcm'.'9'.'1cEFjY2Vzc'.'1R'.'vRm'.'xhZw==','L3'.'NldH'.'RpbmdzLnBocA==','Q'.'1NhbGVB'.'d'.'Xhpb'.'Gl'.'hcnk=','L'.'2F1eGlsaWF'.'yeS5wa'.'HA=',''.'Q1NhbGVBZmZpbGl'.'hdGU'.'=','L2'.'Fm'.'Zm'.'lsaWF'.'0ZS5waH'.'A=','Q1'.'N'.'h'.'bGVBZ'.'m'.'ZpbGlhdGVQbGFu','L2FmZmlsa'.'W'.'F0'.'ZV9w'.'b'.'G'.'Fu'.'Ln'.'Bo'.'cA==','Q1'.'N'.'h'.'b'.'G'.'VBZ'.'m'.'ZpbGlhd'.'G'.'V'.'QbG'.'FuU'.'2VjdGlvb'.'g==','L'.'2FmZmlsaWF0ZV9'.'wbGFuX3'.'N'.'lY3'.'Rpb24uc'.'Gh'.'w','Q1'.'N'.'hb'.'GVBZmZpb'.'G'.'lhdGV'.'UaWVy',''.'L2'.'FmZmlsaWF0ZV90aWVy'.'L'.'n'.'BocA==','Q1NhbGVBZ'.'mZp'.'bGlhdGVUcmFu'.'c2F'.'jdA==','L'.'2FmZm'.'lsaWF0ZV9'.'0cmFuc2Fjd'.'C5waH'.'A=','Q1Nh'.'bGVF'.'eHBvcnQ=','L2'.'V4cG'.'9y'.'dC5'.'wa'.'HA=','Q1Nh'.'bGVPcmR'.'lckxvYWRl'.'cg='.'=','Z'.'2Vu'.'ZXJ'.'hb'.'C9vcmRlcl9s'.'b'.'2FkZX'.'IucGhw',''.'Q1NhbGV'.'NZ'.'WFz'.'dXJl',''.'Z2V'.'u'.'ZXJhbC9tZWFzdXJ'.'lb'.'WVud'.'C5waHA=','Q'.'1'.'N'.'hbG'.'VQc'.'m9k'.'d'.'WN0','L'.'3'.'By'.'b2R'.'1Y3QucGhw','Q1NhbGVWaWV3Z'.'WRQc'.'m9kdW'.'N0','L3Byb2R1Y3'.'Quc'.'Ghw','Q1'.'Nh'.'b'.'GVIZWxwZXI=','Z2VuZ'.'X'.'Jhb'.'C9o'.'ZW'.'x'.'w'.'ZX'.'IucGhw','Q'.'1NhbGVNb2JpbG'.'VPc'.'mRlc'.'lV0aWxz','Z2'.'VuZXJh'.'b'.'C9tb2J'.'pbGVfb3'.'J'.'kZXIucGhw',''.'Q1N'.'hbGVNb2Jpb'.'G'.'VP'.'cmRlclB'.'1'.'bGw=','Z2VuZXJhbC9tb'.'2JpbG'.'Vfb3JkZX'.'IucGhw','Q1NhbGVN'.'b2Jpb'.'GVPcmRlc'.'lB1c2g=','Z'.'2V'.'uZXJh'.'bC9tb2'.'JpbGVfb3Jk'.'Z'.'X'.'IucG'.'hw','Q'.'1NhbGVNb'.'2J'.'pbGVPcmR'.'lckZpbH'.'Rlcg==','Z2'.'VuZXJhbC9tb2Jp'.'bG'.'Vfb3JkZXIucG'.'hw','Q'.'0Jhc2VTYWxlU'.'mV'.'wb3J0'.'SG'.'VscG'.'V'.'y','Z'.'2VuZXJhbC9z'.'YWxlX3JlcG'.'9ydF'.'9oZWxwZX'.'IucGhw','Q1NhbGV'.'SZXBvc'.'nR'.'TYWxlT3Jk'.'ZXJI'.'ZWxwZXI=','Z2V'.'u'.'Z'.'XJhbC9'.'zY'.'WxlX3'.'J'.'lcG9ydF9oZW'.'xwZ'.'XIuc'.'Ghw',''.'Q1NhbGVSZXBvcnRVc2'.'VySGVscGVy','Z2VuZ'.'XJ'.'hbC'.'9zYWx'.'lX3'.'J'.'lcG'.'9ydF9oZWxwZXIucG'.'hw','Q1Nhb'.'GVSZ'.'XBvcnRT'.'Y'.'WxlRnVzZ'.'XJ'.'I'.'ZWxwZXI=','Z'.'2VuZXJ'.'hbC'.'9zYWxlX3J'.'l'.'cG9'.'y'.'dF'.'9oZ'.'WxwZXIucG'.'hw','SUJ'.'YU2FsZVByb'.'2R1Y3RQcm92aWRlcg'.'==','Z2VuZXJhbC'.'9wcm9kdWN'.'0'.'X3Byb3Z'.'pZGVyLnB'.'o'.'cA'.'==','Q1N'.'hbG'.'VTdG9y'.'ZUJhcmNvZGU=','L3N0b3JlX2'.'Jhc'.'mNvZG'.'Uu'.'cGhw','Q1N'.'hb'.'GV'.'PcmR'.'lc'.'kNoYW'.'5'.'nZQ==','L29yZGV'.'y'.'X'.'2NoYW5nZS'.'5waHA=','Q1Nh'.'bG'.'VPcm'.'Rl'.'ckNoYW5'.'nZ'.'UZvc'.'m1hd'.'A'.'==','Z2VuZ'.'X'.'JhbC9v'.'cmRlcl9j'.'a'.'G'.'Fu'.'Z2'.'Uu'.'cGhw',''.'Q'.'ml0c'.'m'.'l'.'4'.'XFNhb'.'G'.'Vc'.'T3JkZXJU'.'YW'.'JsZQ==','bGli'.'L2'.'9yZGV'.'y'.'LnBocA'.'==','Qm'.'l0'.'c'.'ml4'.'XF'.'NhbGVc'.'Qm'.'Fza2'.'V0VGFibGU'.'=','bGl'.'iL2Jhc'.'2tldC5w'.'aHA'.'=','Qml0cm'.'l4XFNhbG'.'VcRnV'.'zZXJUYWJsZQ==','bGliL2Z1'.'c2VyLn'.'BocA==',''.'Qml'.'0'.'cml'.'4'.'XF'.'NhbG'.'V'.'c'.'U3Rhd'.'HV'.'zTGF'.'uZ1RhYm'.'xl','bG'.'l'.'iL3N0YXR1c2xhbmcu'.'c'.'G'.'hw','Q'.'ml0cm'.'l4X'.'FNhbGVcUGF5'.'U3'.'l'.'z'.'d'.'G'.'VtVGFi'.'bGU=','b'.'G'.'l'.'iL3Bhe'.'XN5c3Rl'.'bS5wa'.'HA=','Qml'.'0c'.'ml'.'4X'.'FN'.'hbG'.'VcRGV'.'saX'.'Zlcn'.'lUYWJ'.'s'.'ZQ==',''.'bGli'.'L2RlbGl2Z'.'XJ5'.'LnBocA==','Qml0'.'c'.'ml4XF'.'Nhb'.'GVcRGVsaXZlcnlIYW5kbG'.'VyVG'.'Fib'.'GU=','b'.'GliL2RlbGl2ZXJ5aGFuZ'.'Gxl'.'ci5waH'.'A=','Qml'.'0cml4XFNhbGVcUGVy'.'c29uVH'.'l'.'wZV'.'RhYmxl','b'.'GliL3BlcnN'.'vbnR5'.'cGU'.'uc'.'Ghw','XEJpdHJpeFxTYW'.'xlXE9y'.'ZGVyVG'.'FibGU=','bGliL29yZGVyLnB'.'o'.'cA==','XEJpdHJ'.'peFxTY'.'W'.'xlXEJhc2tl'.'dFRhYmxl',''.'bGliL'.'2Jhc2t'.'ldC5waH'.'A=','XE'.'J'.'pdHJpeFxTYWx'.'lXEZ1c2VyVGFibGU=',''.'bGl'.'iL2Z'.'1c2VyLnBocA==','XE'.'Jpd'.'HJpeF'.'x'.'T'.'YWxlXFN0YXR'.'1c'.'0xhbmdUY'.'WJsZQ'.'==','b'.'GliL3N0YXR'.'1c2xhbmcuc'.'Ghw',''.'XE'.'Jp'.'dHJp'.'eFxTY'.'W'.'x'.'l'.'XFBh'.'eVN5c3RlbV'.'R'.'hY'.'mxl',''.'bG'.'l'.'iL3B'.'heXN'.'5c3'.'RlbS5waHA=','XEJpdHJpeFxT'.'YW'.'xlXERlbG'.'l2'.'Z'.'XJ'.'5VGFibGU=','bGl'.'iL2Rl'.'b'.'Gl2Z'.'XJ5LnBocA'.'==','XEJpdHJpe'.'F'.'xTYWxl'.'XERl'.'bGl2ZXJ'.'5'.'SGFuZGx'.'lclRhYmxl','bGliL2'.'RlbGl2'.'ZXJ5aG'.'F'.'uZGxlc'.'i5'.'wa'.'HA'.'=','XE'.'JpdHJpeFxTYW'.'xlXF'.'Blc'.'nNvblR5cGVUY'.'WJsZQ==','bGliL3'.'BlcnNvbnR5cG'.'UucGhw','Q1'.'NhbGVSZXBvc'.'n'.'R'.'TYWx'.'lR2'.'9vZH'.'NIZWxwZXI=','Z2'.'Vu'.'ZXJhbC9zYWxl'.'X'.'3'.'JlcG9ydF9'.'oZ'.'W'.'xw'.'Z'.'X'.'IucGh'.'w','Q1NhbGV'.'S'.'Z'.'XBv'.'c'.'nR'.'T'.'YWx'.'lU'.'H'.'JvZHVjdE'.'hlbHBlcg==','Z2Vu'.'ZXJhbC9z'.'Y'.'WxlX'.'3JlcG9y'.'dF9o'.'ZWxw'.'ZX'.'I'.'u'.'c'.'Ghw','Q'.'ml0cm'.'l4XFNhbGVcUHJvZHVjdFRhYmxl',''.'bGliL3B'.'yb2R1Y3QucGhw',''.'Qm'.'l0cml4XFNhb'.'GVcR29vZHNTZWN0aW9uV'.'GF'.'ibGU=','bGliL2dvb2Rzc2VjdGlvbi'.'5wa'.'HA=','Qml'.'0'.'cm'.'l4XFNhbGVcU'.'2VjdGl'.'vb'.'lRhY'.'mx'.'l','bGli'.'L'.'3NlY3Rp'.'b24'.'uc'.'Ghw','Qml0'.'c'.'ml4'.'X'.'FNhbG'.'VcU'.'3Rv'.'cmVQ'.'cm9kd'.'W'.'N0V'.'GFibGU'.'=',''.'bGliL3N0b'.'3'.'JlcHJvZHVjdC5'.'waHA=','XEJp'.'d'.'H'.'JpeF'.'x'.'T'.'Y'.'Wxl'.'XFB'.'y'.'b2R'.'1Y3RUYWJsZQ==','b'.'GliL3Byb'.'2R1Y3'.'Q'.'ucG'.'hw',''.'XEJpdHJpeFxTYWxlX'.'Edvb2'.'Rz'.'U2'.'Vjd'.'G'.'lvb'.'l'.'RhYmx'.'l','bGli'.'L2dv'.'b2'.'Rzc2VjdG'.'lvbi'.'5waHA=','XEJpd'.'HJpe'.'FxTYWxlXFNl'.'Y3Rpb'.'25UYW'.'Js'.'ZQ='.'=','b'.'GliL'.'3NlY3Rpb24'.'uc'.'G'.'hw','XEJpdHJpeFxTYW'.'xlXFN0b3JlUHJv'.'ZHVjd'.'FR'.'hYmxl','bG'.'l'.'iL3N0b3Jl'.'cHJvZHVjdC'.'5wa'.'HA=','X'.'E'.'Jp'.'dHJ'.'peFx'.'TY'.'W'.'xlX'.'F'.'NhbGV'.'zWm'.'9uZQ==','bGliL3NhbGV'.'zem9uZS5waHA=',''.'Qml'.'0cml4X'.'FNhbGVcRGVs'.'a'.'XZlc'.'nlc'.'T3'.'Jk'.'ZXJ'.'EZWxpdmVyeVRh'.'Ymxl','bGliL2'.'Rl'.'bGl2ZX'.'J'.'5L29y'.'ZGVy'.'Z'.'GVsaXZ'.'l'.'cnkucGhw',''.'Qml0c'.'ml4XFNh'.'bGV'.'c'.'U2'.'V'.'u'.'ZGVyR'.'X'.'Zl'.'bnRI'.'YW5kb'.'GV'.'y','bGliL3'.'N'.'lbmRlcmN'.'v'.'bm5l'.'Y'.'3Rvci5'.'w'.'aHA=',''.'Qm'.'l0c'.'ml4X'.'FNhbGVcU2VuZGV'.'yQ2'.'9ubm'.'VjdG'.'9yQn'.'V'.'5ZX'.'I=','bG'.'l'.'iL3NlbmRlcmNvbm'.'5lY3Rvci'.'5waHA=','Q'.'ml0c'.'ml4XFNhbGVcU'.'HJ'.'vZHVjdDJ'.'Qcm9kdW'.'N'.'0V'.'GFibGU=',''.'bGliL3B'.'yb2R1Y3Qyc'.'HJvZHVj'.'dC'.'5wa'.'HA=',''.'Qml0c'.'ml4'.'XFN'.'hb'.'GVc'.'T3'.'JkZ'.'XJQcm9jZ'.'XNzaW5nVGFibG'.'U=','bGliL29'.'yZ'.'GVycHJvY'.'2Vzc2'.'l'.'uZy'.'5waHA'.'=','Qm'.'l'.'0'.'cml4X'.'FNhbGVcVGF4XFJh'.'d'.'GVU'.'YWJsZQ==',''.'b'.'Gl'.'iL3'.'R'.'he'.'C9yY'.'XRlLn'.'BocA'.'==','Q'.'ml0'.'cml4XFN'.'hbGV'.'cTG'.'9jYX'.'Rpb25'.'cTG9jY'.'X'.'Rp'.'b'.'25UYWJsZQ'.'==','bGl'.'i'.'L2xvY2F0aW'.'9u'.'L2x'.'vY2F'.'0aW'.'9uLnBocA'.'='.'=','Qm'.'l0c'.'ml4XFNhb'.'G'.'V'.'c'.'TG9jYX'.'Rpb2'.'5cVHlwZ'.'V'.'RhY'.'mxl',''.'bG'.'liL2xvY2F0'.'aW9uL3R5'.'cGUucGhw','Qml'.'0cm'.'l4'.'X'.'F'.'NhbGVc'.'TG9jYXR'.'pb2'.'5'.'c'.'R3J'.'vdXBUYW'.'J'.'s'.'ZQ==','bG'.'liL2xvY2F0aW9u'.'L2d'.'yb3VwLnBoc'.'A==','Qm'.'l0cml'.'4X'.'FNh'.'bGVcTG9jYX'.'Rpb25cRXh0ZXJuYWx'.'U'.'Y'.'WJs'.'ZQ==','bGliL2xv'.'Y2F0aW9uL2V'.'4dGVy'.'bm'.'F'.'sLnB'.'ocA='.'=',''.'Qml0cm'.'l4XFN'.'hbGVcT'.'G9jY'.'XRpb25cRXh'.'0ZXJuYWxTZ'.'XJ2aWNlV'.'GFibG'.'U=','bGliL'.'2xvY2F0'.'aW9uL2V'.'4'.'dGV'.'y'.'bmFsc'.'2Vyd'.'m'.'ljZ'.'S5'.'waHA=',''.'Qm'.'l0'.'cml4XFNhbGV'.'cT'.'G9j'.'YXRpb25cT'.'m'.'FtZVx'.'O'.'YW1lRW50aX'.'R5','bG'.'liL'.'2xvY2F0aW9uL25hbWUv'.'bmFtZWV'.'udG'.'l'.'0eS5'.'waHA=','Qml'.'0'.'cm'.'l'.'4XFNh'.'bGVcT'.'G9jYXRpb25cTmFtZVxMb2N'.'hdG'.'lvblRhYmx'.'l','bG'.'li'.'L2xvY2F0'.'aW9u'.'L25hbWUvbG9jYXRp'.'b24ucGh'.'w','Qml0cml4X'.'FNhbGVcTG9jY'.'X'.'Rpb2'.'5cTm'.'Ft'.'ZVxU'.'e'.'X'.'BlVG'.'F'.'ibGU=','bGli'.'L2x'.'vY2'.'F0a'.'W9uL'.'25'.'h'.'bWUvdHl'.'wZS5waHA=','Qm'.'l'.'0'.'cml'.'4'.'XFNhbGVcTG'.'9j'.'YXRpb25c'.'T'.'m'.'FtZVxHcm'.'91cFRhYmxl','b'.'GliL2xvY2'.'F0'.'aW9uL25h'.'bW'.'UvZ'.'3J'.'vdXA'.'uc'.'Ghw','Qm'.'l0c'.'ml4XFN'.'hbGVcTG9jY'.'XR'.'pb25cQ29u'.'b'.'mVjdG9y','bG'.'liL'.'2xvY2F0'.'aW'.'9'.'uL'.'2N'.'v'.'b'.'m5lY'.'3'.'Rvc'.'i5waHA'.'=',''.'Qml0cml4X'.'FNhb'.'G'.'V'.'cTG9jYXRpb2'.'5cR3JvdXB'.'M'.'b2Nh'.'dG'.'lvbl'.'R'.'hYmxl','bGl'.'iL'.'2x'.'vY2'.'F0'.'aW9uL2dyb3V'.'w'.'bG9jYXRpb24ucGhw',''.'Qml0cml4X'.'FNhbGVcTG'.'9j'.'YXR'.'pb'.'25cU2l0Z'.'Ux'.'vY'.'2F0aW9uV'.'G'.'FibG'.'U=','bGli'.'L2xvY2F0aW'.'9uL3NpdGVsb'.'2'.'NhdGl'.'vbi5waHA=',''.'Qml'.'0cml4XFNhbGV'.'cTG9'.'jYXRp'.'b'.'25cR'.'GVm'.'YX'.'VsdFN'.'pdGVUYWJs'.'Z'.'Q==','bGl'.'iL'.'2xvY2F0a'.'W9'.'uL2RlZmF'.'1bHRzaXRlLnBocA'.'='.'=','Q'.'ml0'.'c'.'ml4XF'.'Nhb'.'GVcT'.'G9'.'j'.'YXRpb25c'.'VH'.'JlZUVudG'.'l'.'0e'.'Q==','bGliL2'.'x'.'vY2F0'.'aW9u'.'L3RyZW'.'Vlb'.'nRpdHkucGhw','Q'.'ml0c'.'m'.'l4'.'XFNh'.'b'.'GVcTG9jYXRpb25c'.'REJ'.'C'.'bG9ja0'.'l'.'uc2Vy'.'d'.'G'.'V'.'y',''.'b'.'Gl'.'iL'.'2xvY2F0aW'.'9uL'.'2'.'Ri'.'Y'.'mxvY2t'.'pb'.'nN'.'lcnRl'.'ci5waHA=','Qml'.'0c'.'ml'.'4'.'XFNhbGV'.'c'.'TG'.'9jYX'.'Rpb25cQXNz'.'ZX'.'J0',''.'bGliL2xvY2F0'.'aW9'.'uL2Fzc'.'2'.'VydC'.'5'.'waHA=',''.'Qml0c'.'ml4XFN'.'hbGV'.'cTG9jYXRpb25cR'.'EJc'.'Q2'.'9t'.'bW9uSGVscGVy','bGli'.'L2xvY2F0'.'aW9u'.'L2R'.'iL'.'2'.'Nvb'.'W'.'1v'.'b'.'mhl'.'b'.'HBlci5waHA=','Qm'.'l0'.'cml4XFN'.'hb'.'GVcTG9jY'.'X'.'Rpb'.'25c'.'REJ'.'cS'.'GV'.'scGVy','b'.'GliL2xvY2F0'.'aW9uL2RiL'.'w==','L'.'2hlbHBlci'.'5waHA=','Qml0c'.'ml4X'.'FNhbGVcTG9'.'jYXRpb25c'.'R'.'EJcQmxvY'.'2'.'tJbnN'.'lcn'.'R'.'l'.'c'.'g==','b'.'G'.'l'.'iL2xv'.'Y2F0aW9uL2RiL2'.'Js'.'b2NraW5zZXJ0ZXIucGhw','Qml0cm'.'l'.'4X'.'FNhbGVcTG9jYXRpb'.'25c'.'QWRtaW5cSGVscGVy','b'.'GliL2x'.'vY'.'2F0aW9uL'.'2'.'FkbWluL2h'.'lbHBl'.'ci5'.'waHA=','Qml'.'0c'.'ml4XFNhbGVcTG9jY'.'XRp'.'b25cQ'.'WR'.'taW5'.'cTmFtZUhl'.'bHB'.'lc'.'g'.'==','bGliL'.'2xvY2F'.'0a'.'W9uL2FkbWluL'.'25hbW'.'Vo'.'ZWxw'.'ZXIucGhw','Qml'.'0cml4XFNh'.'bG'.'VcTG9j'.'Y'.'XRpb'.'25cQWRtaW5cTG'.'9j'.'Y'.'XRpb25IZWx'.'wZXI'.'=','bGl'.'iL2xvY'.'2F0aW9uL2FkbWlu'.'L2xv'.'Y2F0aW9uaGVs'.'cGVyLnBocA==',''.'Qml0cml4XFNhbGVcTG9'.'jYXRpb25cQWRt'.'aW5cVHl'.'wZUhlbHBlcg==','bGli'.'L2xvY2F0aW9u'.'L2Fkb'.'W'.'luL3R5cG'.'VoZ'.'WxwZX'.'I'.'ucG'.'hw','Qm'.'l0c'.'m'.'l4'.'XFNhbGV'.'cTG9jY'.'XRp'.'b25cQWRtaW'.'5cR3J'.'v'.'dXBIZWx'.'wZ'.'XI=',''.'bGliL2xv'.'Y2'.'F'.'0aW9uL2'.'FkbW'.'l'.'uL2dy'.'b'.'3VwaGVs'.'c'.'G'.'VyLnBocA==','Qm'.'l0cm'.'l'.'4'.'XF'.'NhbGVcTG'.'9jY'.'XRpb25c'.'QWRt'.'aW'.'5cRGVm'.'YXVsdFNpdGVIZWxw'.'ZX'.'I=',''.'bG'.'liL2xvY2F'.'0aW'.'9'.'uL2FkbWluL'.'2RlZ'.'mF1bHRza'.'XRlaG'.'VscGVyLnBocA'.'==','Qml0cml4XFNhbGV'.'cT'.'G9jYXR'.'pb25cQWRtaW5cU'.'2l0ZUxv'.'Y'.'2F0'.'aW'.'9uSGV'.'sc'.'GVy','bGliL2xv'.'Y'.'2F'.'0'.'aW9'.'u'.'L2FkbWl'.'uL3NpdGVsb'.'2NhdGl'.'vbmhlbHB'.'lci5'.'waH'.'A=','Q'.'ml0c'.'ml4XF'.'Nh'.'bG'.'VcTG9'.'jYXRpb25c'.'Q'.'WRta'.'W5cRXh'.'0'.'ZXJu'.'Y'.'WxT'.'ZXJ2'.'aWN'.'lS'.'GVscGVy','bGliL'.'2xvY'.'2F'.'0aW9uL'.'2F'.'kbWl'.'uL'.'2V4'.'dGVybmF'.'s'.'c2Vyd'.'m'.'ljZWh'.'lbHBlci'.'5w'.'aHA=','Qml'.'0c'.'ml4XFN'.'hbG'.'VcTG9jYXRpb25cS'.'W1w'.'b3J'.'0XFByb'.'2Nlc3M=','bGliL2xvY2F'.'0aW9uL2ltcG9y'.'dC'.'9wcm9jZ'.'X'.'NzLn'.'B'.'ocA'.'='.'=','Qml0'.'cml4X'.'FNhbGVcTG'.'9jYXRp'.'b25cSW1wb3'.'J0XENTVlJ'.'lYWRlcg==',''.'bGliL2x'.'vY'.'2F0aW9uL2ltcG9yd'.'C9jc3ZyZW'.'Fk'.'ZXIuc'.'G'.'hw','Q'.'ml0cml'.'4XFN'.'h'.'bGVcTG9jYX'.'Rpb2'.'5cSW1w'.'b'.'3J0XEltcG9ydF'.'Byb2Nl'.'c3M=','bGliL2xvY'.'2'.'F0aW9'.'uL2ltcG9ydC9pbXBvcn'.'R'.'wcm9jZX'.'NzL'.'nBocA==',''.'Q'.'1Nh'.'bGV'.'Qcm94eUFkbWluU'.'mVzd'.'Wx0','Z2VuZ'.'XJhbC9wcm'.'9'.'4e'.'WFkb'.'W'.'luc'.'m'.'V'.'zdWx0LnBocA'.'==','Q1Nh'.'bGVQcm'.'94eV'.'Jl'.'c3Vs'.'d'.'A'.'==','Z2Vu'.'Z'.'XJhbC9w'.'cm'.'94eX'.'Jlc3V'.'sdC5waHA=','Qml0cml4XFNhb'.'G'.'VcTG9j'.'YXRpb25cT'.'WlncmF0'.'aW'.'9uXENVcGR'.'hdGVyTG9jYXRpb'.'25Qc'.'m8=','b'.'GliL2x'.'vY2F0'.'aW9u'.'L21pZ3Jh'.'dGlvbi9taWd'.'yYXR'.'lLnBo'.'cA'.'='.'=','Qml0cml4'.'XFNhbGVcRG'.'VsaXZlcnlcRGVs'.'aXZl'.'cnlUYWJsZQ'.'='.'=','bGliL2'.'Rl'.'bGl'.'2Z'.'XJ5L2Rlb'.'Gl2ZXJ5LnB'.'ocA='.'=',''.'Qml0'.'cml4XFNhb'.'GVcRG'.'Vs'.'aXZlcnl'.'cR'.'GV'.'saXZlc'.'n'.'lMb2NhdGlvblR'.'hYm'.'xl',''.'bGl'.'iL2Rlb'.'G'.'l2ZX'.'J'.'5L2RlbGl2Z'.'X'.'J5b'.'G'.'9jYXR'.'pb24ucGhw',''.'Qm'.'l'.'0c'.'ml4XF'.'Nhb'.'G'.'Vc'.'VGF4XF'.'J'.'hdGVM'.'b2NhdGl'.'vblRhYmxl','bGl'.'iL3R'.'he'.'C9yYXRl'.'bG9'.'jYXRp'.'b'.'24'.'ucGhw','Q1Nhb'.'G'.'VCY'.'XN'.'rZXRGaWx0ZXI=','Z'.'2VuZXJ'.'hbC9'.'zY'.'W'.'xl'.'X2NvbmQucGh'.'w','Q1N'.'hbGV'.'Db25kQ'.'3RybEdyb3'.'Vw',''.'Z2'.'Vu'.'ZXJhbC9zYWx'.'lX2'.'NvbmQucGh'.'w','Q'.'1'.'Nhb'.'GVDb2'.'5kQ'.'3R'.'ybEJhc2tl'.'dEdyb3V'.'w','Z2VuZXJhbC9zYWxlX'.'2Nv'.'bm'.'QucGhw','Q1Nhb'.'GVDb'.'25kQ3Ryb'.'EJh'.'c2tldE'.'ZpZW'.'xkcw==','Z2'.'V'.'uZXJhbC'.'9zYWxl'.'X'.'2Nvbm'.'QucGhw',''.'Q1NhbGV'.'Db2'.'5'.'kQ3RybEJh'.'c2'.'t'.'ldFB'.'yb3Bz','Z2VuZXJhb'.'C9zYWxlX2N'.'vbmQucGhw','Q1N'.'h'.'bGVDb25kQ3Ry'.'bE9yZGVyRml'.'lb'.'GR'.'z','Z2VuZ'.'XJh'.'bC9'.'zYWxlX2'.'NvbmQucGhw','Q1'.'N'.'h'.'bGVDb25kQ'.'3RybEN'.'v'.'bW'.'1vb'.'g==','Z2VuZXJhb'.'C9z'.'YWxlX2N'.'vbmQuc'.'Ghw','Q1NhbGVDb2'.'5k'.'VHJlZQ==','Z2VuZXJhbC9zYWx'.'lX2Nvb'.'mQucG'.'h'.'w',''.'Q'.'1Nhb'.'G'.'VEaX'.'Njb3'.'Vu'.'d'.'EFj'.'dGlv'.'b'.'kFwcGx5','Z2VuZXJhbC9z'.'YW'.'xlX2FjdC5waHA=','Q1Nhb'.'GVBY3Rpb2'.'5Dd'.'HJsR3JvdXA=',''.'Z2VuZ'.'X'.'Jh'.'b'.'C9zYWx'.'l'.'X2FjdC5w'.'aH'.'A=','Q1Nh'.'bGV'.'BY3Rpb25Dd'.'H'.'Js'.'R'.'GVsaXZ'.'lcnk'.'=','Z2VuZ'.'XJ'.'hbC9'.'zYWxlX2Fjd'.'C'.'5'.'waHA=','Q1NhbGVBY'.'3Rpb'.'25D'.'dHJsQmFza2'.'V0R'.'3JvdX'.'A=','Z'.'2Vu'.'ZX'.'JhbC9zYWxlX2Fj'.'d'.'C5waHA=','Q1NhbG'.'V'.'BY3Rpb25'.'Dd'.'H'.'JsU3V'.'i'.'R3JvdXA=',''.'Z'.'2Vu'.'ZXJhb'.'C'.'9zYWxlX2FjdC5w'.'aHA=',''.'Q1NhbGVBY3'.'Rpb2'.'5Db25kQ3'.'Ry'.'b'.'E'.'J'.'h'.'c2tl'.'d'.'EZpZWxkcw'.'==','Z2'.'VuZXJhbC9zYWxlX2'.'FjdC5waH'.'A=',''.'Q1NhbGVBY3Rp'.'b'.'25Uc'.'mV'.'l','Z2'.'VuZXJhbC9zYWxlX2Fj'.'dC5w'.'aHA=','Q1NhbGVEaXNjb3'.'V'.'u'.'dENvbn'.'Z'.'l'.'cnQ=','Z2VuZ'.'XJhbC9'.'kaX'.'N'.'jb3'.'Vu'.'d'.'F9'.'jb252ZXJ0'.'L'.'n'.'Boc'.'A='.'=','Q1NhbGVQ'.'ZGY'.'=','Z2VuZ'.'XJhbC9wZGY'.'ucGh'.'w','Q1Nh'.'b'.'GVZ'.'TUh'.'hbmRsZXI=','Z'.'2VuZXJhb'.'C95bV9oYW'.'5kbGVyLnBocA'.'==','Qml'.'0'.'cml4XFNhb'.'GVc'.'VHJhZGl'.'uZ1Bs'.'YXR'.'mb3JtVGFibG'.'U=','b'.'Gl'.'iL3RyY'.'WRpb'.'m'.'dwbG'.'F0Zm9ybS5w'.'aHA'.'=','Q1'.'NhbG'.'VZTUx'.'vY2F0aW'.'9u',''.'Z2VuZ'.'XJhbC'.'95bV9sb2Nh'.'dGlvbi5waH'.'A=','XE'.'JpdHJpeFx'.'TYWxlXEl'.'ud'.'GVybm'.'Fsc1'.'xEaXNjb'.'3VudFRhYm'.'xl','b'.'Gl'.'i'.'L2lud'.'GVybmFsc'.'y9ka'.'XNjb3Vud'.'C5'.'waHA'.'=','XEJpdHJpeFxTYWxlXEludGVybmFsc'.'1'.'xEaXNj'.'b3V'.'u'.'d'.'EN'.'v'.'dX'.'BvblR'.'hYmxl','bGl'.'iL2ludG'.'VybmFs'.'cy9kaXNjb3VudGNvdXBvbi'.'5w'.'aHA=','XEJ'.'pdHJpeFxTYW'.'xlXElud'.'GV'.'ybmFsc1'.'x'.'EaX'.'Njb'.'3VudEVu'.'dGl0'.'a'.'WVzVGFibGU=','b'.'Gli'.'L2ludGVybmFscy9kaXN'.'j'.'b3Vu'.'dG'.'VudGl0aWVz'.'LnBoc'.'A='.'=','XEJpdH'.'JpeFx'.'TYW'.'xlXElud'.'GVybmFsc1'.'xEaX'.'Njb3V'.'u'.'dE'.'dyb3Vw'.'VGFibGU=',''.'bGliL2lu'.'dGVybmFscy9kaX'.'N'.'j'.'b3Vu'.'dGd'.'yb3VwLn'.'BocA'.'==','XEJpdHJp'.'eFxTYWxlXE'.'ludG'.'Vyb'.'mFs'.'c1x'.'EaXNjb'.'3V'.'u'.'d'.'E1'.'vZH'.'Vs'.'ZVR'.'hYmxl','bGliL2ludGVybmFs'.'cy9kaXNjb3V'.'udG1vZ'.'HVsZ'.'S5w'.'aHA=','XEJpdHJ'.'peF'.'xT'.'YWxlXERpc2NvdW50Q291cG9uc01hbmFnZXI=','bGliL'.'2Rpc'.'2NvdW50'.'Y'.'291cG9uLnBoc'.'A==',''.'TkF'.'N'.'R'.'Q==',''.'QVND',''.'R'.'lVTRVJfSUQ=','TE'.'lE','T1JERV'.'J'.'fSUQ=','TlVMTA==',''.'TkFNR'.'Q==','QVND','Rl'.'VTRVJf'.'SUQ=','TEl'.'E','T'.'1JERV'.'JfSUQ=','T'.'l'.'VMTA'.'==','Q0F'.'MTEJ'.'BQ0tf'.'Rl'.'VOQw='.'=','U'.'F'.'JPRFVDVF9QUk9WSUR'.'FUl'.'9DTEFTU'.'w'.'==','SUQ=','Q0FMT'.'E'.'JB'.'Q'.'0t'.'f'.'R'.'lVOQw'.'='.'=',''.'TU9EVUxF','U'.'FJPRFVDVF9JR'.'A'.'==','UVVB'.'TlRJVFk=',''.'UFJPR'.'F'.'V'.'DVF9QU'.'k9WSURFUl9'.'DTEFT'.'Uw==','SUQ=','U'.'F'.'NfU1'.'R'.'BVFVT',''.'WQ==','UEFZRUQ=',''.'T'.'g==','Q1VSUkVOQ1k=',''.'U'.'FNfQ'.'1VSUk'.'V'.'OQ1k=',''.'UFJ'.'J'.'Q0U'.'=','UF'.'N'.'fU1'.'V'.'N','S'.'UQ=','WQ'.'==','Q'.'V'.'B'.'QTElDQVR'.'JT04=','U0FMRV9JTkN'.'MV'.'U'.'RFX0NVUl'.'JFTkNZ','U0'.'FMRV9ERVBF'.'TkRFU'.'19DV'.'VJSRU5DWQ==',''.'RE9D'.'VU1FTl'.'RfUk9PVA'.'==','L2JpdHJp'.'e'.'C9t'.'b'.'2R1bG'.'V'.'zL3Nhb'.'GUvcnUvaW5j'.'bHV'.'kZ'.'S5wa'.'HA=',''.'RE9DVU1FTl'.'R'.'fUk9PVA==','L2JpdHJpeC9t'.'b2R1bGVzL3N'.'hbGUvcnUvaW'.'5j'.'bHV'.'kZS'.'5waHA=','TElE',''.'c'.'2'.'FsZQ'.'='.'=',''.'cGF5X2F'.'tb3V'.'udA==',''.'YTo'.'0On'.'tpOjE7YToyOntzOj'.'Y'.'6'.'IkFNT1'.'VOVCI7czoy'.'O'.'iI'.'xMCI7cz'.'o4OiJDV'.'VJ'.'SR'.'U5DWSI7cz'.'ozOiJFVVIiO31pOjI7YT'.'oyOntzOjY6IkFN'.'T1VOV'.'CI7czoy'.'OiI'.'yMCI7czo4OiJDVVJSRU'.'5DWSI7'.'czo'.'zOiJFVVIiO3'.'1pOjM7YT'.'oyOnt'.'zO'.'jY'.'6IkFNT1VOV'.'CI'.'7cz'.'oyOi'.'IzMC'.'I'.'7cz'.'o'.'4O'.'iJD'.'V'.'VJSRU5DWSI7czozOiJ'.'FVV'.'IiO31p'.'O'.'jQ'.'7YToyO'.'ntz'.'OjY6I'.'kFNT'.'1V'.'OV'.'C'.'I7c'.'zo'.'yO'.'iI0MCI7czo'.'4'.'OiJDVVJSRU5'.'DWSI7czozOiJFVV'.'I'.'iO319','QU1PVU5U','Q1VS'.'UkVO'.'Q1k=','Q'.'1'.'VSUkV'.'O'.'Q1k=',''.'QU1'.'PVU5U',''.'Q1VSUkVOQ1'.'k=','T'.'UF'.'OVU'.'FM','UGF5'.'bW'.'VudCB'.'0'.'byB1'.'c2'.'V'.'yIGF'.'jY29'.'1'.'bnQ=','','TkFN'.'RQ='.'=','TkFNRQ='.'=','TEFTVF9OQU1F',''.'TEFT'.'VF9OQU1F','U'.'0V'.'D'.'T05EX05BTUU=','U0VD'.'T05'.'EX05BTUU=','TE9HSU4'.'=','TE'.'9HSU'.'4=','Wzxh'.'IGhyZW'.'Y9Ii9iaX'.'R'.'yaXgvYWRt'.'aW4vdXN'.'lc'.'l'.'9lZ'.'Gl0LnBocD9JRD0=','J'.'m'.'xhbmc'.'9','Ij4'.'=','PC9hPl'.'0g','U2'.'FsZ'.'UFjY'.'291bn'.'R'.'z','P'.'GEgaHJlZj0iL2J'.'pdHJpeC9hZ'.'G'.'1'.'pbi9zY'.'Wx'.'lX2J1eWVyc'.'1'.'9'.'w'.'cm9maWxlLnBo'.'cD9'.'VU0VSX0lEPQ==',''.'Jmxh'.'bmc9','Ij4=','PGEgaHJ'.'lZj0i'.'L2JpdHJpeC9hZG1pbi9'.'1c2'.'Vy'.'X2Vk'.'aX'.'Q'.'ucGhwP0lEP'.'Q==',''.'Jm'.'xhbmc9','Ij4=','PC9h'.'Pg==','Y2F0YWxv'.'Zw==','UFJPRF'.'VDVF9'.'JRA='.'=','TUVBU1VSRV'.'9URVhU','flNZ'.'TUJPTF9SVVM=','TU'.'VBU'.'1VSRQ==','SU'.'Q'.'=','SUQ'.'=','TUV'.'B'.'U1VSRQ==','SUQ=',''.'S'.'UQ=','TUVBU1VSRQ='.'=','TUVBU1'.'VSRQ==','TUV'.'BU1'.'VSR'.'Q==','TUVBU1'.'VSRQ='.'=','TUVBU1V'.'SRQ'.'==','SUQ'.'=','SUQ=','SUQ=','U1lN'.'Qk9MX1J'.'VUw==','SUQ=','SUQ=','SUQ'.'=','S'.'UQ=','SUQ=','TU'.'VBU'.'1VSRV9'.'URVh'.'U','U1lNQk9MX1JVU'.'w==','TU'.'VBU1V'.'SRQ'.'='.'=','SUQ=','Y2F0Y'.'WxvZw==','UFJ'.'P'.'R'.'FVD'.'VF9JRA='.'=','UFJ'.'PR'.'FV'.'DVF9'.'JR'.'A='.'=','UF'.'JPR'.'F'.'VDVF9JRA==',''.'UFJPR'.'FVDV'.'F9JRA==','UFJPRFVD'.'VF9JRA='.'=',''.'UFJ'.'PRFVDVF9'.'JRA==','UkFUSU8=','UFJPRF'.'V'.'DVF'.'9'.'J'.'RA==','UFJP'.'RFVDVF9JRA==','TUV'.'BU'.'1VSRV9'.'SQV'.'RJ'.'Tw==','UkF'.'USU8=','aW'.'J'.'sb2Nr','Y2hl'.'Y2tQcm9kd'.'W'.'N0UHJvcE'.'NvZG'.'U=','PUlE','SUQ=','SUJ'.'M'.'T0NLX'.'0l'.'E','SUJMT0'.'NLX0lE','SUQ=','SUJMT0NLX'.'0'.'lE','P'.'U'.'lE','SUQ=','LCA=','LC'.'A=','','UF'.'JPU'.'EVS'.'V'.'Fl'.'f','Q09'.'ERQ==','Q'.'09ER'.'Q='.'=','','Og==','T'.'k'.'F'.'NRQ==','Q09ERQ==','Q0'.'9ERQ==','','Og'.'==','TkFN'.'RQ==','V'.'k'.'F'.'MV'.'UU=',''.'VkFMVUU=');return base64_decode($_1188527770[$_171521712]);}?><?  use Bitrix\Main\Loader; $GLOBALS['____1996017285'][0](___1962356472(0), false);  global $DBType; $GLOBALS['_____2095551865'][0](__FILE__); $GLOBALS[___1962356472(1)]= array( ___1962356472(2) => GetMessage(___1962356472(3)), ___1962356472(4) => GetMessage(___1962356472(5)), ___1962356472(6) => GetMessage(___1962356472(7)), ___1962356472(8) => GetMessage(___1962356472(9)), ___1962356472(10) => GetMessage(___1962356472(11)), ___1962356472(12) => GetMessage(___1962356472(13)), ___1962356472(14) => GetMessage(___1962356472(15)), ___1962356472(16) => GetMessage(___1962356472(17))); if(!Loader::includeModule(___1962356472(18))) return false; $GLOBALS['____1996017285'][1](___1962356472(19), round(0+3)); $GLOBALS['____1996017285'][2](___1962356472(20), round(0+1.5+1.5)); $GLOBALS['____1996017285'][3](___1962356472(21), round(0+8640+8640+8640+8640+8640)); $GLOBALS['____1996017285'][4](___1962356472(22), round(0+1800+1800+1800+1800)); $GLOBALS['____1996017285'][5](___1962356472(23), ___1962356472(24)); $GLOBALS['____1996017285'][6](___1962356472(25), round(0+1800+1800)*round(0+8+8+8)); global $SALE_TIME_PERIOD_TYPES; $SALE_TIME_PERIOD_TYPES= array( ___1962356472(26) => GetMessage(___1962356472(27)), ___1962356472(28) => GetMessage(___1962356472(29)), ___1962356472(30) => GetMessage(___1962356472(31)), ___1962356472(32) => GetMessage(___1962356472(33)), ___1962356472(34) => GetMessage(___1962356472(35)), ___1962356472(36) => GetMessage(___1962356472(37)), ___1962356472(38) => GetMessage(___1962356472(39))); $GLOBALS['____1996017285'][7](___1962356472(40), round(0+0.66666666666667+0.66666666666667+0.66666666666667)); $GLOBALS['____1996017285'][8](___1962356472(41), round(0+1+1+1)); $GLOBALS['____1996017285'][9](___1962356472(42), ___1962356472(43)); $GLOBALS[___1962356472(44)]= array( ___1962356472(45) => array(___1962356472(46) => ___1962356472(47), ___1962356472(48) => GetMessage(___1962356472(49)), ___1962356472(50) => ___1962356472(51), ___1962356472(52) => ___1962356472(53), ___1962356472(54) => ___1962356472(55)), ___1962356472(56) => array(___1962356472(57) => GetMessage(___1962356472(58)), ___1962356472(59) => GetMessage(___1962356472(60)), ___1962356472(61) => ___1962356472(62), ___1962356472(63) => ___1962356472(64), ___1962356472(65) => ___1962356472(66)), ___1962356472(67) => array(___1962356472(68) => GetMessage(___1962356472(69)), ___1962356472(70) => GetMessage(___1962356472(71)), ___1962356472(72) => ___1962356472(73), ___1962356472(74) => ___1962356472(75), ___1962356472(76) => ___1962356472(77)), ___1962356472(78) => array(___1962356472(79) => GetMessage(___1962356472(80)), ___1962356472(81) => GetMessage(___1962356472(82)), ___1962356472(83) => ___1962356472(84), ___1962356472(85) => ___1962356472(86), ___1962356472(87) => ___1962356472(88)), ___1962356472(89) => array(___1962356472(90) => GetMessage(___1962356472(91)), ___1962356472(92) => GetMessage(___1962356472(93)), ___1962356472(94) => ___1962356472(95), ___1962356472(96) => ___1962356472(97), ___1962356472(98) => ___1962356472(99)), ___1962356472(100) => array(___1962356472(101) => GetMessage(___1962356472(102)), ___1962356472(103) => GetMessage(___1962356472(104)), ___1962356472(105) => ___1962356472(106), ___1962356472(107) => ___1962356472(108), ___1962356472(109) => ___1962356472(110)), ___1962356472(111) => array(___1962356472(112) => GetMessage(___1962356472(113)), ___1962356472(114) => GetMessage(___1962356472(115)), ___1962356472(116) => ___1962356472(117), ___1962356472(118) => ___1962356472(119), ___1962356472(120) => ___1962356472(121)), ___1962356472(122) => array(___1962356472(123) => GetMessage(___1962356472(124)), ___1962356472(125) => GetMessage(___1962356472(126)), ___1962356472(127) => ___1962356472(128), ___1962356472(129) => ___1962356472(130), ___1962356472(131) => ___1962356472(132)), ___1962356472(133) => array(___1962356472(134) => GetMessage(___1962356472(135)), ___1962356472(136) => GetMessage(___1962356472(137)), ___1962356472(138) => ___1962356472(139), ___1962356472(140) => ___1962356472(141), ___1962356472(142) => ___1962356472(143)), ___1962356472(144) => array(___1962356472(145) => GetMessage(___1962356472(146)), ___1962356472(147) => GetMessage(___1962356472(148)), ___1962356472(149) => ___1962356472(150), ___1962356472(151) => ___1962356472(152), ___1962356472(153) => ___1962356472(154)), ___1962356472(155) => array(___1962356472(156) => GetMessage(___1962356472(157)), ___1962356472(158) => GetMessage(___1962356472(159)), ___1962356472(160) => ___1962356472(161), ___1962356472(162) => ___1962356472(163), ___1962356472(164) => ___1962356472(165)), ___1962356472(166) => array(___1962356472(167) => GetMessage(___1962356472(168)), ___1962356472(169) => GetMessage(___1962356472(170)), ___1962356472(171) => ___1962356472(172), ___1962356472(173) => ___1962356472(174), ___1962356472(175) => ___1962356472(176)), ___1962356472(177) => array(___1962356472(178) => GetMessage(___1962356472(179)), ___1962356472(180) => GetMessage(___1962356472(181)), ___1962356472(182) => ___1962356472(183), ___1962356472(184) => ___1962356472(185), ___1962356472(186) => ___1962356472(187)), ___1962356472(188) => array(___1962356472(189) => GetMessage(___1962356472(190)), ___1962356472(191) => GetMessage(___1962356472(192)), ___1962356472(193) => ___1962356472(194), ___1962356472(195) => ___1962356472(196), ___1962356472(197) => ___1962356472(198)), ___1962356472(199) => array(___1962356472(200) => GetMessage(___1962356472(201)), ___1962356472(202) => GetMessage(___1962356472(203)), ___1962356472(204) => ___1962356472(205), ___1962356472(206) => ___1962356472(207), ___1962356472(208) => ___1962356472(209)), ___1962356472(210) => array(___1962356472(211) => GetMessage(___1962356472(212)), ___1962356472(213) => GetMessage(___1962356472(214)), ___1962356472(215) => ___1962356472(216), ___1962356472(217) => ___1962356472(218), ___1962356472(219) => ___1962356472(220)), ___1962356472(221) => array(___1962356472(222) => GetMessage(___1962356472(223)), ___1962356472(224) => GetMessage(___1962356472(225)), ___1962356472(226) => ___1962356472(227), ___1962356472(228) => ___1962356472(229), ___1962356472(230) => ___1962356472(231)), ___1962356472(232) => array(___1962356472(233) => GetMessage(___1962356472(234)), ___1962356472(235) => GetMessage(___1962356472(236)), ___1962356472(237) => ___1962356472(238), ___1962356472(239) => ___1962356472(240), ___1962356472(241) => ___1962356472(242)), ___1962356472(243) => array(___1962356472(244) => GetMessage(___1962356472(245)), ___1962356472(246) => GetMessage(___1962356472(247)), ___1962356472(248) => ___1962356472(249), ___1962356472(250) => ___1962356472(251), ___1962356472(252) => ___1962356472(253)), ___1962356472(254) => array(___1962356472(255) => GetMessage(___1962356472(256)), ___1962356472(257) => GetMessage(___1962356472(258)), ___1962356472(259) => ___1962356472(260), ___1962356472(261) => ___1962356472(262), ___1962356472(263) => ___1962356472(264)), ___1962356472(265) => array(___1962356472(266) => GetMessage(___1962356472(267)), ___1962356472(268) => GetMessage(___1962356472(269)), ___1962356472(270) => ___1962356472(271), ___1962356472(272) => ___1962356472(273), ___1962356472(274) => ___1962356472(275)), ___1962356472(276) => array(___1962356472(277) => GetMessage(___1962356472(278)), ___1962356472(279) => GetMessage(___1962356472(280)), ___1962356472(281) => ___1962356472(282), ___1962356472(283) => ___1962356472(284), ___1962356472(285) => ___1962356472(286))); CModule::$GLOBALS['_____2095551865'][1]( ___1962356472(287), array( ___1962356472(288) => $DBType.___1962356472(289), ___1962356472(290) => $DBType.___1962356472(291), ___1962356472(292) => ___1962356472(293), ___1962356472(294) => ___1962356472(295), ___1962356472(296) => $DBType.___1962356472(297), ___1962356472(298) => $DBType.___1962356472(299), ___1962356472(300) => $DBType.___1962356472(301), ___1962356472(302) => ___1962356472(303), ___1962356472(304) => $DBType.___1962356472(305), ___1962356472(306) => $DBType.___1962356472(307), ___1962356472(308) => $DBType.___1962356472(309), ___1962356472(310) => $DBType.___1962356472(311), ___1962356472(312) => $DBType.___1962356472(313), ___1962356472(314) => $DBType.___1962356472(315), ___1962356472(316) => $DBType.___1962356472(317), ___1962356472(318) => $DBType.___1962356472(319), ___1962356472(320) => $DBType.___1962356472(321), ___1962356472(322) => ___1962356472(323), ___1962356472(324) => $DBType.___1962356472(325), ___1962356472(326) => $DBType.___1962356472(327), ___1962356472(328) => ___1962356472(329), ___1962356472(330) => ___1962356472(331), ___1962356472(332) => $DBType.___1962356472(333), ___1962356472(334) => $DBType.___1962356472(335), ___1962356472(336) => $DBType.___1962356472(337), ___1962356472(338) => $DBType.___1962356472(339), ___1962356472(340) => $DBType.___1962356472(341), ___1962356472(342) => $DBType.___1962356472(343), ___1962356472(344) => $DBType.___1962356472(345), ___1962356472(346) => $DBType.___1962356472(347), ___1962356472(348) => $DBType.___1962356472(349), ___1962356472(350) => $DBType.___1962356472(351), ___1962356472(352) => $DBType.___1962356472(353), ___1962356472(354) => $DBType.___1962356472(355), ___1962356472(356) => $DBType.___1962356472(357), ___1962356472(358) => $DBType.___1962356472(359), ___1962356472(360) => $DBType.___1962356472(361), ___1962356472(362) => $DBType.___1962356472(363), ___1962356472(364) => $DBType.___1962356472(365), ___1962356472(366) => $DBType.___1962356472(367), ___1962356472(368) => $DBType.___1962356472(369), ___1962356472(370) => ___1962356472(371), ___1962356472(372) => ___1962356472(373), ___1962356472(374) => $DBType.___1962356472(375), ___1962356472(376) => $DBType.___1962356472(377), ___1962356472(378) => ___1962356472(379), ___1962356472(380) => ___1962356472(381), ___1962356472(382) => ___1962356472(383), ___1962356472(384) => ___1962356472(385), ___1962356472(386) => ___1962356472(387), ___1962356472(388) => ___1962356472(389), ___1962356472(390) => ___1962356472(391), ___1962356472(392) => ___1962356472(393), ___1962356472(394) => ___1962356472(395), ___1962356472(396) => ___1962356472(397), ___1962356472(398) => $DBType.___1962356472(399), ___1962356472(400) => $DBType.___1962356472(401), ___1962356472(402) => ___1962356472(403), ___1962356472(404) => ___1962356472(405), ___1962356472(406) => ___1962356472(407), ___1962356472(408) => ___1962356472(409), ___1962356472(410) => ___1962356472(411), ___1962356472(412) => ___1962356472(413), ___1962356472(414) => ___1962356472(415), ___1962356472(416) => ___1962356472(417), ___1962356472(418) => ___1962356472(419), ___1962356472(420) => ___1962356472(421), ___1962356472(422) => ___1962356472(423), ___1962356472(424) => ___1962356472(425), ___1962356472(426) => ___1962356472(427), ___1962356472(428) => ___1962356472(429), ___1962356472(430) => ___1962356472(431), ___1962356472(432) => ___1962356472(433), ___1962356472(434) => ___1962356472(435), ___1962356472(436) => ___1962356472(437), ___1962356472(438) => ___1962356472(439), ___1962356472(440) => ___1962356472(441), ___1962356472(442) => ___1962356472(443), ___1962356472(444) => ___1962356472(445), ___1962356472(446) => ___1962356472(447), ___1962356472(448) => ___1962356472(449), ___1962356472(450) => ___1962356472(451), ___1962356472(452) => ___1962356472(453), ___1962356472(454) => ___1962356472(455), ___1962356472(456) => ___1962356472(457), ___1962356472(458) => ___1962356472(459), ___1962356472(460) => ___1962356472(461), ___1962356472(462) => ___1962356472(463), ___1962356472(464) => ___1962356472(465), ___1962356472(466) => ___1962356472(467), ___1962356472(468) => ___1962356472(469),     ___1962356472(470) => ___1962356472(471), ___1962356472(472) => ___1962356472(473), ___1962356472(474) => ___1962356472(475), ___1962356472(476) => ___1962356472(477), ___1962356472(478) => ___1962356472(479),  ___1962356472(480) => ___1962356472(481), ___1962356472(482) => ___1962356472(483), ___1962356472(484) => ___1962356472(485), ___1962356472(486) => ___1962356472(487),  ___1962356472(488) => ___1962356472(489),  ___1962356472(490) => ___1962356472(491), ___1962356472(492) => ___1962356472(493), ___1962356472(494) => ___1962356472(495),  ___1962356472(496) => ___1962356472(497), ___1962356472(498) => ___1962356472(499), ___1962356472(500) => ___1962356472(501),  ___1962356472(502) => ___1962356472(503), ___1962356472(504) => ___1962356472(505).ToLower($DBType).___1962356472(506), ___1962356472(507) => ___1962356472(508),  ___1962356472(509) => ___1962356472(510), ___1962356472(511) => ___1962356472(512), ___1962356472(513) => ___1962356472(514), ___1962356472(515) => ___1962356472(516), ___1962356472(517) => ___1962356472(518), ___1962356472(519) => ___1962356472(520), ___1962356472(521) => ___1962356472(522), ___1962356472(523) => ___1962356472(524),  ___1962356472(525) => ___1962356472(526), ___1962356472(527) => ___1962356472(528), ___1962356472(529) => ___1962356472(530),  ___1962356472(531) => ___1962356472(532),  ___1962356472(533) => ___1962356472(534),   ___1962356472(535) => ___1962356472(536),     ___1962356472(537) => ___1962356472(538),  ___1962356472(539) => ___1962356472(540), ___1962356472(541) => ___1962356472(542),  ___1962356472(543) => ___1962356472(544), ___1962356472(545) => ___1962356472(546), ___1962356472(547) => ___1962356472(548), ___1962356472(549) => ___1962356472(550), ___1962356472(551) => ___1962356472(552), ___1962356472(553) => ___1962356472(554), ___1962356472(555) => ___1962356472(556), ___1962356472(557) => ___1962356472(558), ___1962356472(559) => ___1962356472(560), ___1962356472(561) => ___1962356472(562), ___1962356472(563) => ___1962356472(564), ___1962356472(565) => ___1962356472(566), ___1962356472(567) => ___1962356472(568), ___1962356472(569) => ___1962356472(570), ___1962356472(571) => ___1962356472(572), ___1962356472(573) => ___1962356472(574), ___1962356472(575) => ___1962356472(576), ___1962356472(577) => ___1962356472(578), ___1962356472(579) => ___1962356472(580), ___1962356472(581) => ___1962356472(582), ___1962356472(583) => ___1962356472(584), ___1962356472(585) => ___1962356472(586), ___1962356472(587) => ___1962356472(588), ___1962356472(589) => ___1962356472(590), ___1962356472(591) => ___1962356472(592), ___1962356472(593) => ___1962356472(594))); function GetBasketListSimple($_964419114= False){ $_1231452589= CSaleBasket::GetBasketUserID($_964419114); if($_1231452589>(153*2-306)) return CSaleBasket::$GLOBALS['_____2095551865'][2]( array(___1962356472(595) => ___1962356472(596)), array(___1962356472(597) => $_1231452589, ___1962356472(598) => SITE_ID, ___1962356472(599) => ___1962356472(600))); else return False;} function GetBasketList($_964419114= False){ $_1231452589= CSaleBasket::GetBasketUserID($_964419114); $_1080999282= array(); if($_1231452589> min(18,0,6)){ $_2124417791= CSaleBasket::$GLOBALS['_____2095551865'][3]( array(___1962356472(601) => ___1962356472(602)), array(___1962356472(603) => $_1231452589, ___1962356472(604) => SITE_ID, ___1962356472(605) => ___1962356472(606))); while($_1250759135= $_2124417791->$GLOBALS['_____2095551865'][4]()){ if($GLOBALS['____1996017285'][10]($_1250759135[___1962356472(607)])>(1444/2-722) || $GLOBALS['____1996017285'][11]($_1250759135[___1962356472(608)])>(1196/2-598)){ CSaleBasket::UpdatePrice($_1250759135[___1962356472(609)], $_1250759135[___1962356472(610)], $_1250759135[___1962356472(611)], $_1250759135[___1962356472(612)], $_1250759135[___1962356472(613)], $_1250759135[___1962356472(614)]); $_1250759135= CSaleBasket::$GLOBALS['_____2095551865'][5]($_1250759135[___1962356472(615)]);} $_1080999282[]= $_1250759135;}} return $_1080999282;} function SaleFormatCurrency($_1416527814, $_1774976032, $_1734376193= false){ return CCurrencyLang::CurrencyFormat($_1416527814, $_1774976032,!($_1734376193 === true));} function AutoPayOrder($_1145000245){ $_1145000245= (int)$_1145000245; if($_1145000245 <= min(122,0,40.666666666667)) return false; $_1836888656= CSaleOrder::$GLOBALS['_____2095551865'][6]($_1145000245); if(!$_1836888656) return false; if($_1836888656[___1962356472(616)] != ___1962356472(617)) return false; if($_1836888656[___1962356472(618)] != ___1962356472(619)) return false; if($_1836888656[___1962356472(620)] == $_1836888656[___1962356472(621)] && DoubleVal($_1836888656[___1962356472(622)]) == DoubleVal($_1836888656[___1962356472(623)])){ if(CSaleOrder::PayOrder($_1836888656[___1962356472(624)], ___1962356472(625), true, false)) return true;} return false;} function CurrencyModuleUnInstallSale(){ $GLOBALS[___1962356472(626)]->$GLOBALS['_____2095551865'][7](GetMessage(___1962356472(627)), ___1962356472(628)); return false;} if($GLOBALS['____1996017285'][12]($_SERVER[___1962356472(629)].___1962356472(630))) include($_SERVER[___1962356472(631)].___1962356472(632)); function PayUserAccountDeliveryOrderCallback($_847869859, $_1820454280, $_1672223728, $_1779241238, $_575003548= 1){ global $DB; $_847869859= IntVal($_847869859); $_1820454280= IntVal($_1820454280); $_1672223728=($_1672223728? True: False); $_1779241238= IntVal($_1779241238); if($_1820454280 <= min(6,0,2)) return False; if($_1779241238 <=(1008/2-504)) return False; if(!($_1836888656= CSaleOrder::$GLOBALS['_____2095551865'][8]($_1779241238))) return False; $_1941580263= CSaleLang::GetLangCurrency($_1836888656[___1962356472(633)]); $_2023542296= $GLOBALS['____1996017285'][13](COption::$GLOBALS['_____2095551865'][9](___1962356472(634), ___1962356472(635), ___1962356472(636))); if(!$GLOBALS['____1996017285'][14]($_847869859, $_2023542296)) return False; $_348088051= $_2023542296[$_847869859][___1962356472(637)]* $_575003548; $_98170867= $_2023542296[$_847869859][___1962356472(638)]; if($_2023542296[$_847869859][___1962356472(639)] != $_1941580263){ $_348088051= CCurrencyRates::ConvertCurrency($_2023542296[$_847869859][___1962356472(640)], $_2023542296[$_847869859][___1962356472(641)], $_1941580263)* $_575003548; $_98170867= $_1941580263;} if(!CSaleUserAccount::UpdateAccount($_1820454280,($_1672223728? $_348088051:-$_348088051), $_98170867, ___1962356472(642), $_1779241238, ___1962356472(643))) return False; return True;}  function GetFormatedUserName($_1159666574, $_2030349288= true){ $_1802484492= ___1962356472(644); $_1159666574= IntVal($_1159666574); if($_1159666574>(1352/2-676)){ if(!isset($_450674153[$_1159666574]) ||!$GLOBALS['____1996017285'][15]($_450674153[$_1159666574])){ $_1609471389= CUser::$GLOBALS['_____2095551865'][10]($_1159666574); if($_989219743= $_1609471389->$GLOBALS['_____2095551865'][11]()){ $_450674153[$_1159666574]= CUser::FormatName( CSite::GetNameFormat(false), array( ___1962356472(645) => $_989219743[___1962356472(646)], ___1962356472(647) => $_989219743[___1962356472(648)], ___1962356472(649) => $_989219743[___1962356472(650)], ___1962356472(651) => $_989219743[___1962356472(652)]), true, true);}} if($_2030349288) $_1802484492 .= ___1962356472(653).$_1159666574.___1962356472(654).LANGUAGE_ID.___1962356472(655).$_1159666574.___1962356472(656); if(CBXFeatures::IsFeatureEnabled(___1962356472(657))) $_1802484492 .= ___1962356472(658).$_1159666574.___1962356472(659).LANGUAGE_ID.___1962356472(660); else $_1802484492 .= ___1962356472(661).$_1159666574.___1962356472(662).LANGUAGE_ID.___1962356472(663); $_1802484492 .= $_450674153[$_1159666574]; $_1802484492 .= ___1962356472(664);} return $_1802484492;}  function getMeasures($_983801972){ if(Loader::includeModule(___1962356472(665))){ $_1425030598= CCatalogMeasure::getDefaultMeasure(true, true); $_1946484845= array(); $_74254952= array(); foreach($_983801972 as $_1796920750 => $_2080684764){ $_847869859= (int)$_2080684764[___1962356472(666)]; if(!isset($_74254952[$_847869859])) $_74254952[$_847869859]= array(); $_74254952[$_847869859][]= $_1796920750; $_1946484845[]= $_847869859; $_983801972[$_1796920750][___1962356472(667)]= $_1425030598[___1962356472(668)]; $_983801972[$_1796920750][___1962356472(669)]= min(34,0,11.333333333333);} unset($_847869859, $_1796920750, $_2080684764); if(!empty($_1946484845)){ $_344448868= array(); $_1672352462= CCatalogProduct::$GLOBALS['_____2095551865'][12]( array(), array(___1962356472(670) => $_1946484845), false, false, array(___1962356472(671), ___1962356472(672))); while($_1080999282= $_1672352462->$GLOBALS['_____2095551865'][13]()){ $_1080999282[___1962356472(673)]= (int)$_1080999282[___1962356472(674)]; $_1080999282[___1962356472(675)]= (int)$_1080999282[___1962356472(676)]; if(!isset($_344448868[$_1080999282[___1962356472(677)]])) $_344448868[$_1080999282[___1962356472(678)]]= array(); $_344448868[$_1080999282[___1962356472(679)]][]= $_1080999282[___1962356472(680)];} unset($_1080999282, $_1672352462); if(!empty($_344448868)){ $_1443659060= CCatalogMeasure::$GLOBALS['_____2095551865'][14]( array(), array(___1962356472(681) => $GLOBALS['____1996017285'][16]($_344448868)), false, false, array(___1962356472(682), ___1962356472(683))); while($_1111531262= $_1443659060->$GLOBALS['_____2095551865'][15]()){ $_1111531262[___1962356472(684)]= (int)$_1111531262[___1962356472(685)]; if(isset($_344448868[$_1111531262[___1962356472(686)]]) &&!empty($_344448868[$_1111531262[___1962356472(687)]])){ foreach($_344448868[$_1111531262[___1962356472(688)]] as&$_847869859){ if(isset($_74254952[$_847869859]) &&!empty($_74254952[$_847869859])){ foreach($_74254952[$_847869859] as&$_1796920750){ $_983801972[$_1796920750][___1962356472(689)]= $_1111531262[___1962356472(690)]; $_983801972[$_1796920750][___1962356472(691)]= $_1111531262[___1962356472(692)];} unset($_1796920750);}} unset($_847869859);}}}}} return $_983801972;}  function getRatio($_983801972){ if(Loader::includeModule(___1962356472(693))){ $_1656383693= array(); $_1946484845= array(); foreach($_983801972 as $_100855462 => $_2080684764){ $_1946484845[$_2080684764[___1962356472(694)]]= $_2080684764[___1962356472(695)]; if(!isset($_1656383693[$_2080684764[___1962356472(696)]])) $_1656383693[$_2080684764[___1962356472(697)]]= array(); $_1656383693[$_2080684764[___1962356472(698)]][]= $_100855462;} if(!empty($_1946484845)){ $_641315522= CCatalogMeasureRatio::getList(array(), $_1946484845, false, false, array(___1962356472(699), ___1962356472(700))); while($_1943061120= $_641315522->$GLOBALS['_____2095551865'][16]()){ if(empty($_1656383693[$_1943061120[___1962356472(701)]])) continue; foreach($_1656383693[$_1943061120[___1962356472(702)]] as $_100855462){ $_983801972[$_100855462][___1962356472(703)]= $_1943061120[___1962356472(704)];}}} unset($_1946484845, $_1656383693);} return $_983801972;}  function getProductProps($_1946484845, $_1158035868){ if(!Loader::includeModule(___1962356472(705))) return array(); if(empty($_1946484845)) return array(); $_1158035868= $GLOBALS['____1996017285'][17]($_1158035868, ___1962356472(706)); $_66588294= array(); $_1633272055= array(); $_1250759135= CIBlockElement::$GLOBALS['_____2095551865'][17]( array(), array(___1962356472(707) => $GLOBALS['____1996017285'][18]($_1946484845)), false, false, array(___1962356472(708), ___1962356472(709))); while($_304559119= $_1250759135->$GLOBALS['_____2095551865'][18]()) $_1633272055[$_304559119[___1962356472(710)]][]= $_304559119[___1962356472(711)];  foreach($_1633272055 as $_2055436778 => $_1867147990) { $_1250759135= CIBlockElement::$GLOBALS['_____2095551865'][19]( array(), array(___1962356472(712) => $_2055436778, ___1962356472(713) => $_1867147990), false, false, $_1158035868); while($_304559119= $_1250759135->$GLOBALS['_____2095551865'][20]()){ $_1208306768= $_304559119[___1962356472(714)]; foreach($_304559119 as $_100855462 => $_524804540){ if(!isset($_66588294[$_1208306768])) $_66588294[$_1208306768]= array(); if(isset($_66588294[$_1208306768][$_100855462]) &&!$GLOBALS['____1996017285'][19]($_66588294[$_1208306768][$_100855462]) &&!$GLOBALS['____1996017285'][20]($_524804540, $GLOBALS['____1996017285'][21](___1962356472(715), $_66588294[$_1208306768][$_100855462]))) { $_66588294[$_1208306768][$_100855462] .= ___1962356472(716).$_524804540;} elseif(empty($_66588294[$_1208306768][$_100855462])){ $_66588294[$_1208306768][$_100855462]= $_524804540;}}}} return $_66588294;} function checkProductPropCode($_1979280081){ return($_1979280081 !== null && $_1979280081 !== ___1962356472(717) && $_1979280081 !== ___1962356472(718));} function updateBasketOffersProps($_981484295, $_1306176016){ if(!$GLOBALS['____1996017285'][22]($_981484295) ||!$GLOBALS['____1996017285'][23]($_1306176016)) return false; $_1802484492= array(); if(empty($_1306176016)) return $_981484295; if(empty($_981484295)) return $_1306176016; foreach($_981484295 as&$_2079194686){ $_51211162= false; $_100855462= false; $_1913408178=(isset($_2079194686[___1962356472(719)])? (string)$_2079194686[___1962356472(720)]: ___1962356472(721)).___1962356472(722).$_2079194686[___1962356472(723)]; foreach($_1306176016 as $_1634551628 => $_1268795707){ $_397492218=(isset($_1268795707[___1962356472(724)])? (string)$_1268795707[___1962356472(725)]: ___1962356472(726)).___1962356472(727).$_1268795707[___1962356472(728)]; if($_397492218 == $_1913408178){ $_100855462= $_1634551628; $_51211162= true; break;}} if($_51211162){ $_2079194686[___1962356472(729)]= $_1306176016[$_100855462][___1962356472(730)]; unset($_1306176016[$_100855462]);} $_1802484492[]= $_2079194686;} unset($_2079194686); if(!empty($_1306176016)){ foreach($_1306176016 as&$_1268795707){ $_1802484492[]= $_1268795707;} unset($_1268795707);} return $_1802484492;} ?>
Example #18
0
    }
}
foreach ($arResult['FROM'] as $curr => &$arAcc) {
    if (empty($arAcc)) {
        $arAcc = array('CURRENT_BUDGET' => 0.0, 'CURRENCY' => $curr, 'FULL_NAME' => $arResult['CURRENCIES'][$curr]['FULL_NAME'], 'CURRENT_BUDGET_FORMATED' => SaleFormatCurrency(0, $curr));
    }
}
if (strlen($_REQUEST['exchange_money']) && check_bitrix_sessid()) {
    $arResult['MONEY_OFF'] = round($arResult['REQUEST_AMOUNT'] + $arResult['REQUEST_AMOUNT'] / 100 * $arParams['COMISSION'], 2);
    if ($arResult['REQUEST_AMOUNT'] <= 0 || !strlen($arResult['REQUEST_FROM']) || !strlen($arResult['REQUEST_TO'])) {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_REQUIRED_FIELDS');
    }
    if (!strlen($arResult['ERROR']) && $arResult['REQUEST_FROM'] == $arResult['REQUEST_TO']) {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_CANNT_SAME_CURR');
    }
    if (!strlen($arResult['ERROR']) && (!isset($arResult['FROM'][$arResult['REQUEST_FROM']]) || !isset($arResult['TO'][$arResult['REQUEST_TO']]))) {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_CURR');
    }
    if (!strlen($arResult['ERROR']) && $arResult['FROM'][$arResult['REQUEST_FROM']]['CURRENT_BUDGET'] < $arResult['MONEY_OFF']) {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_NOT_ENOUGH');
    }
    if ($arResult['ERROR'] == '') {
        CSaleUserAccount::UpdateAccount($USER->GetID(), -$arResult['MONEY_OFF'], $arResult['REQUEST_FROM'], GetMessage('SPT_TRANSACT_DESC_FROM', array('#CURR#' => $arResult['CURRENCIES'][$arResult['REQUEST_TO']]['FULL_NAME'])), 0);
        CSaleUserAccount::UpdateAccount($USER->GetID(), CCurrencyRates::ConvertCurrency($arResult['REQUEST_AMOUNT'], $arResult['REQUEST_FROM'], $arResult['REQUEST_TO']), $arResult['REQUEST_TO'], GetMessage('SPT_TRANSACT_DESC_TO', array('#CURR#' => $arResult['CURRENCIES'][$arResult['REQUEST_FROM']]['FULL_NAME'])), 0);
        LocalRedirect($APPLICATION->GetCurPageParam('success', array('success')));
    }
}
if ($arParams['SET_TITLE'] == 'Y') {
    $APPLICATION->SetTitle(GetMessage('SPT_TITLE'));
}
$this->IncludeComponentTemplate();
Example #19
0
 function CancelOrder($ID, $val, $description = "")
 {
     global $DB, $USER, $APPLICATION;
     $isOrderConverted = \Bitrix\Main\Config\Option::get("main", "~sale_converted_15", 'N');
     $ID = IntVal($ID);
     $val = $val != "Y" ? "N" : "Y";
     $description = Trim($description);
     if ($ID <= 0) {
         $APPLICATION->ThrowException(Loc::getMessage("SKGO_NO_ORDER_ID1"), "NO_ORDER_ID");
         return false;
     }
     $arOrder = CSaleOrder::GetByID($ID);
     if (!$arOrder) {
         $APPLICATION->ThrowException(str_replace("#ID#", $ID, Loc::getMessage("SKGO_NO_ORDER")), "NO_ORDER");
         return false;
     }
     if ($arOrder["CANCELED"] == $val) {
         $APPLICATION->ThrowException(str_replace("#ID#", $ID, Loc::getMessage("SKGO_DUB_CANCEL")), "ALREADY_FLAG");
         return false;
     }
     if ($isOrderConverted == "Y") {
         $r = \Bitrix\Sale\Compatible\OrderCompatibility::cancel($ID, $val, $description);
         if ($r->isSuccess(true)) {
             $res = true;
         } else {
             $errorMessage = "";
             foreach ($r->getErrorMessages() as $error) {
                 $errorMessage .= " " . $error;
             }
             $APPLICATION->ThrowException(Loc::getMessage("SKGO_CANCEL_ERROR", array("#MESSAGE#" => $errorMessage)), "CANCEL_ERROR");
             return false;
         }
     } else {
         foreach (GetModuleEvents("sale", "OnSaleBeforeCancelOrder", true) as $arEvent) {
             if (ExecuteModuleEventEx($arEvent, array($ID, $val)) === false) {
                 return false;
             }
         }
         if ($val == "Y") {
             if ($arOrder["DEDUCTED"] == "Y") {
                 if (!CSaleOrder::DeductOrder($ID, "N")) {
                     return false;
                 }
             }
             if ($arOrder["RESERVED"] == "Y") {
                 if (!CSaleOrder::ReserveOrder($ID, "N")) {
                     return false;
                 }
             }
             if ($arOrder["PAYED"] == "Y") {
                 if (!CSaleOrder::PayOrder($ID, "N", True, True)) {
                     return False;
                 }
             } else {
                 $arOrder["SUM_PAID"] = DoubleVal($arOrder["SUM_PAID"]);
                 if ($arOrder["SUM_PAID"] > 0) {
                     if (!CSaleUserAccount::UpdateAccount($arOrder["USER_ID"], $arOrder["SUM_PAID"], $arOrder["CURRENCY"], "ORDER_CANCEL_PART", $ID)) {
                         return False;
                     }
                     CSaleOrder::Update($arOrder["ID"], array("SUM_PAID" => 0));
                 }
             }
             if ($arOrder["ALLOW_DELIVERY"] == "Y") {
                 if (!CSaleOrder::DeliverOrder($ID, "N")) {
                     return False;
                 }
             }
         } else {
             if (COption::GetOptionString("sale", "product_reserve_condition", "O") == "O" && $arOrder["RESERVED"] != "Y") {
                 if (!CSaleOrder::ReserveOrder($ID, "Y")) {
                     return false;
                 }
             }
         }
         $arFields = array("CANCELED" => $val, "=DATE_CANCELED" => $DB->GetNowFunction(), "REASON_CANCELED" => strlen($description) > 0 ? $description : false, "EMP_CANCELED_ID" => IntVal($USER->GetID()) > 0 ? IntVal($USER->GetID()) : false);
         $res = CSaleOrder::Update($ID, $arFields);
     }
     unset($GLOBALS["SALE_ORDER"]["SALE_ORDER_CACHE_" . $ID]);
     if ($isOrderConverted != "Y") {
         //this method is used only for catalogs without reservation and deduction support
         CSaleBasket::OrderCanceled($ID, $val == "Y" ? True : False);
         foreach (GetModuleEvents("sale", "OnSaleCancelOrder", true) as $arEvent) {
             ExecuteModuleEventEx($arEvent, array($ID, $val, $description));
         }
     }
     if ($val == "Y") {
         CTimeZone::Disable();
         $arOrder = CSaleOrder::GetByID($ID);
         CTimeZone::Enable();
         $userEmail = "";
         $dbOrderProp = CSaleOrderPropsValue::GetList(array(), array("ORDER_ID" => $ID, "PROP_IS_EMAIL" => "Y"));
         if ($arOrderProp = $dbOrderProp->Fetch()) {
             $userEmail = $arOrderProp["VALUE"];
         }
         if (strlen($userEmail) <= 0) {
             $dbUser = CUser::GetByID($arOrder["USER_ID"]);
             if ($arUser = $dbUser->Fetch()) {
                 $userEmail = $arUser["EMAIL"];
             }
         }
         if (CModule::IncludeModule("statistic")) {
             CStatEvent::AddByEvents("eStore", "order_cancel", $ID, "", $arOrder["STAT_GID"]);
         }
     }
     return $res;
 }
Example #20
0
                 }
             }
             $arFields["ID"] = $val["ID"];
             $arFields["TITLE"] = $val["NAME"];
             $arFields["DESCRIPTION"] = $val["DESCRIPTION"];
             $arDeliveryResult[] = $arFields;
         }
     }
 }
 $arResult["DELIVERY"] = $arDeliveryResult;
 $arResult["DELIVERY_CHECHED_DESC"] = $deliveryCheckDesc;
 /*
  * paysystem
  */
 $userAccount = "";
 $dbUserAccount = CSaleUserAccount::GetList(array(), array("USER_ID" => $currentUserId, "CURRENCY" => $arResult["CURRENCY"], "LOCKED" => "N"));
 if ($arUserAccount = $dbUserAccount->GetNext()) {
     if (DoubleVal($arUserAccount["CURRENT_BUDGET"]) > 0) {
         $userAccount = SaleFormatCurrency($arUserAccount["CURRENT_BUDGET"], $arResult["CURRENCY"]);
     }
 }
 $arPaySystem = CSalePaySystem::DoLoadPaySystems($PERSON_TYPE);
 $arNewPaySystem = array();
 $paysystemDesc = "";
 $arNewPaySystem[0] = array("ID" => "", "NAME" => GetMessage("SBB_SELECT_PAYSYSTEM"), "CHECKED" => "Y");
 foreach ($arPaySystem as $key => $val) {
     $arNewPaySystem[$key]["ID"] = $val["ID"];
     $arNewPaySystem[$key]["NAME"] = $val["NAME"];
     $arNewPaySystem[$key]["DESCRIPTION"] = $val["DESCRIPTION"];
     $arNewPaySystem[$key]["ACTIVE"] = $val["ACTIVE"];
     if ($_POST["PAYSYSTEM_ID"] == $key) {
Example #21
0
         $arFields["AFFILIATE_ID"] = $affiliateID;
     }
 } else {
     $arFields["AFFILIATE_ID"] = false;
 }
 $arResult["ORDER_ID"] = CSaleOrder::DoSaveOrder($arOrderDat, $arFields, 0, $arResult["ERROR"]);
 $arResult["ORDER_ID"] = IntVal($arResult["ORDER_ID"]);
 if ($arResult["ORDER_ID"] > 0 && empty($arResult["ERROR"])) {
     $arOrder = CSaleOrder::GetByID($arResult["ORDER_ID"]);
     CSaleBasket::OrderBasket($arResult["ORDER_ID"], CSaleBasket::GetBasketUserID(), SITE_ID, false);
     $arResult["ACCOUNT_NUMBER"] = $arResult["ORDER_ID"] <= 0 ? $arResult["ORDER_ID"] : $arOrder["ACCOUNT_NUMBER"];
 }
 $withdrawSum = 0.0;
 if (empty($arResult["ERROR"])) {
     if ($arResult["PAY_FROM_ACCOUNT"] == "Y" && $arUserResult["PAY_CURRENT_ACCOUNT"] == "Y" && ($arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] == "Y" && DoubleVal($arResult["USER_ACCOUNT"]["CURRENT_BUDGET"]) >= DoubleVal($orderTotalSum) || $arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] != "Y")) {
         $withdrawSum = CSaleUserAccount::Withdraw($USER->GetID(), $orderTotalSum, $arResult["BASE_LANG_CURRENCY"], $arResult["ORDER_ID"]);
         if ($withdrawSum > 0) {
             $arFields = array("SUM_PAID" => $withdrawSum, "USER_ID" => $USER->GetID());
             CSaleOrder::Update($arResult["ORDER_ID"], $arFields);
             if ($withdrawSum == $orderTotalSum) {
                 CSaleOrder::PayOrder($arResult["ORDER_ID"], "Y", False, False);
             }
         }
     }
     if ($arResult["HAVE_PREPAYMENT"]) {
         if ($psPreAction && $psPreAction->IsAction()) {
             $psPreAction->orderId = $arResult["ORDER_ID"];
             $psPreAction->orderAmount = $orderTotalSum;
             $psPreAction->deliveryAmount = $arResult["DELIVERY_PRICE"];
             $psPreAction->taxAmount = $arResult["TAX_PRICE"];
             $orderData = array();
Example #22
0
                 }
             }
             $arFields["ID"] = $val["ID"];
             $arFields["TITLE"] = $val["NAME"];
             $arFields["DESCRIPTION"] = $val["DESCRIPTION"];
             $arDeliveryResult[] = $arFields;
         }
     }
 }
 $arResult["DELIVERY"] = $arDeliveryResult;
 $arResult["DELIVERY_CHECHED_DESC"] = $deliveryCheckDesc;
 /*
  * paysystem
  */
 $userAccount = "";
 $dbUserAccount = CSaleUserAccount::GetList(array(), array("USER_ID" => IntVal($USER->GetID()), "CURRENCY" => $arResult["CURRENCY"], "LOCKED" => "N"));
 if ($arUserAccount = $dbUserAccount->GetNext()) {
     if (DoubleVal($arUserAccount["CURRENT_BUDGET"]) > 0) {
         $userAccount = SaleFormatCurrency($arUserAccount["CURRENT_BUDGET"], $arResult["CURRENCY"]);
     }
 }
 $arPaySystem = CSalePaySystem::DoLoadPaySystems($PERSON_TYPE);
 $arNewPaySystem = array();
 $paysystemDesc = "";
 $arNewPaySystem[0] = array("ID" => "", "NAME" => GetMessage("SBB_SELECT_PAYSYSTEM"), "CHECKED" => "Y");
 foreach ($arPaySystem as $key => $val) {
     $arNewPaySystem[$key]["ID"] = $val["ID"];
     $arNewPaySystem[$key]["NAME"] = $val["NAME"];
     $arNewPaySystem[$key]["DESCRIPTION"] = $val["DESCRIPTION"];
     $arNewPaySystem[$key]["ACTIVE"] = $val["ACTIVE"];
     if ($_POST["PAYSYSTEM_ID"] == $key) {
Example #23
0
 /**
  * <p>Метод изменяет параметры счета пользователя в соответствии с параметрами из массива arFields. Метод динамичный.</p>
  *
  *
  * @param int $ID  Код изменяемого счета. </htm
  *
  * @param array $arFields  Ассоциативный массив новых параметров счета. Может содержать
  * следующие ключи: <ul> <li> <b>USER_ID</b> - код пользователя-владельца;</li> <li>
  * <b>CURRENT_BUDGET</b> - текущая сумма на счете;</li> <li> <b>CURRENCY</b> - валюта;</li> <li>
  * <b>NOTES</b> - текстовое описание;</li> <li> <b>LOCKED</b> - флаг
  * заблокированности счета;</li> <li> <b>DATE_LOCKED</b> - дата блокировки
  * счета.</li> </ul>
  *
  * @return int <p>Метод возвращает код измененного счета или <i>false</i> в случае
  * ошибки.</p> <br><br>
  *
  * @static
  * @link http://dev.1c-bitrix.ru/api_help/sale/classes/csaleuseraccount/csaleuseraccount.update.php
  * @author Bitrix
  */
 public static function Update($ID, $arFields)
 {
     global $DB;
     $ID = IntVal($ID);
     if ($ID <= 0) {
         return False;
     }
     $arFields1 = array();
     foreach ($arFields as $key => $value) {
         if (substr($key, 0, 1) == "=") {
             $arFields1[substr($key, 1)] = $value;
             unset($arFields[$key]);
         }
     }
     if (!CSaleUserAccount::CheckFields("UPDATE", $arFields, $ID)) {
         return false;
     }
     $dbEvents = GetModuleEvents("sale", "OnBeforeUserAccountUpdate");
     while ($arEvent = $dbEvents->Fetch()) {
         if (ExecuteModuleEventEx($arEvent, array($ID, &$arFields)) === false) {
             return false;
         }
     }
     $arOldUserAccount = CSaleUserAccount::GetByID($ID);
     $strUpdate = $DB->PrepareUpdate("b_sale_user_account", $arFields);
     foreach ($arFields1 as $key => $value) {
         if (strlen($strUpdate) > 0) {
             $strUpdate .= ", ";
         }
         $strUpdate .= $key . "=" . $value . " ";
     }
     $strSql = "UPDATE b_sale_user_account SET " . $strUpdate . " WHERE ID = " . $ID . " ";
     $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__);
     unset($GLOBALS["SALE_USER_ACCOUNT"]["SALE_USER_ACCOUNT_CACHE_" . $ID]);
     unset($GLOBALS["SALE_USER_ACCOUNT"]["SALE_USER_ACCOUNT_CACHE1_" . $arOldUserAccount["USER_ID"] . "_" . $arOldUserAccount["CURRENCY"]]);
     $dbEvents = GetModuleEvents("sale", "OnAfterUserAccountUpdate");
     while ($arEvent = $dbEvents->Fetch()) {
         ExecuteModuleEventEx($arEvent, array($ID, $arFields));
     }
     return $ID;
 }
Example #24
0
 /**
  * @param $userId
  * @param $currency
  * @return float|null
  */
 public static function getUserBudget($userId, $currency)
 {
     $budget = null;
     if ($userAccount = \CSaleUserAccount::GetByUserId($userId, $currency)) {
         if ($userAccount['LOCKED'] != 'Y') {
             $budget = floatval($userAccount['CURRENT_BUDGET']);
         }
     }
     return $budget;
 }
Example #25
0
function fGetPayFromAccount($USER_ID, $CURRENCY)
{
	$arResult = array("PAY_MESSAGE" => GetMessage("NEWO_PAY_FROM_ACCOUNT_NO"));
	$dbUserAccount = CSaleUserAccount::GetList(
	array(),
	array(
		"USER_ID" => $USER_ID,
		"CURRENCY" => $CURRENCY,
		)
	);
	if ($arUserAccount = $dbUserAccount->GetNext())
	{
		if (DoubleVal($arUserAccount["CURRENT_BUDGET"]) > 0)
		{
			$arResult["PAY_BUDGET"] = SaleFormatCurrency($arUserAccount["CURRENT_BUDGET"], $CURRENCY);
			$arResult["PAY_MESSAGE"] = str_replace("#MONEY#", $arResult["PAY_BUDGET"], GetMessage("NEWO_PAY_FROM_ACCOUNT_YES"));
			$arResult["CURRENT_BUDGET"] = $arUserAccount["CURRENT_BUDGET"];
		}
	}

	return $arResult;
}
Example #26
0
    }
    if (!strlen($arResult['ERROR']) && $arResult['FROM_ACCOUNT'][$arResult['REQUEST_ACCOUNT']]['CURRENT_BUDGET'] < $arResult['MONEY_OFF']) {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_NOT_ENOUGH');
    }
    if (!strlen($arResult['ERROR']) && !($arUser = CUser::GetByLogin($arResult['REQUEST_USER'])->Fetch()) && !($arUser = CUser::GetByID($arResult['REQUEST_USER'])->Fetch())) {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_USER_NOT_FOUND');
    }
    if (!strlen($arResult['ERROR']) && $arUser['ID'] == $USER->GetID()) {
        $arResult['ERROR'] = GetMessage('SPT_ERROR_CANNT_YOURSELF');
    }
    if (!strlen($arResult['ERROR'])) {
        $arResult['TO_USER'] = $arUser;
        if (strlen($_REQUEST['send_money_now'])) {
            $arUserCurr = CUser::GetByID($USER->GetID())->Fetch();
            CSaleUserAccount::UpdateAccount($USER->GetID(), -$arResult['MONEY_OFF'], $arResult['REQUEST_ACCOUNT'], GetMessage('SPT_TRANSACT_DESC_FROM', $arUser), 0, $arResult['~REQUEST_COMMENT']);
            CSaleUserAccount::UpdateAccount($arUser['ID'], $arResult['REQUEST_AMOUNT'], $arResult['REQUEST_ACCOUNT'], GetMessage('SPT_TRANSACT_DESC_TO', $arUserCurr), 0, $arResult['~REQUEST_COMMENT']);
            if ($arParams['NOTIFY_USER'] == 'Y' && CModule::IncludeModule('socialnetwork')) {
                $letter = GetMessage('SPT_MESS_DESC_TO', array_merge($arUserCurr, array('SUM' => SaleFormatCurrency($arResult['REQUEST_AMOUNT'], $arResult['REQUEST_ACCOUNT']))));
                if (strlen($arResult['~REQUEST_COMMENT'])) {
                    $letter .= ' (' . $arResult['~REQUEST_COMMENT'] . ')';
                }
                CSocNetMessages::Add(array('FROM_USER_ID' => $USER->GetID(), 'TO_USER_ID' => $arUser['ID'], 'MESSAGE' => $letter, '=DATE_CREATE' => 'now()', 'MESSAGE_TYPE' => 'S', 'FROM_DELETED' => 'N', 'TO_DELETED' => 'N', 'SEND_MAIL' => 'Y'));
            }
            LocalRedirect($APPLICATION->GetCurPageParam('success', array('success')));
        }
    }
}
if (!function_exists('asd_cmp_account')) {
    function asd_cmp_account($a, $b)
    {
        if ($a['CURRENT_BUDGET'] == $b['CURRENT_BUDGET']) {
Example #27
0
						}
						else
						{
							$arAdditionalFields = array(
								"PAY_VOUCHER_NUM" => ((strlen($PAY_VOUCHER_NUM) > 0) ? $PAY_VOUCHER_NUM : false),
								"PAY_VOUCHER_DATE" => ((strlen($PAY_VOUCHER_DATE) > 0) ? $PAY_VOUCHER_DATE : false)
							);

							$bWithdraw = true;
							$bPay = true;
							if ($PAY_CURRENT_ACCOUNT == "Y")
							{
								$dbUserAccount = CSaleUserAccount::GetList(
									array(),
									array(
										"USER_ID" => $arOrder["USER_ID"],
										"CURRENCY" => $arOrder["CURRENCY"],
									)
								);
								if ($arUserAccount = $dbUserAccount->Fetch())
								{
									if (floatval($arUserAccount["CURRENT_BUDGET"]) >= $arOrder["PRICE"])
										$bPay = false;
								}
							}
							if ($PAYED == "N" && $PAY_FROM_ACCOUNT_BACK != "Y")
								$bWithdraw = false;

							if (!CSaleOrder::PayOrder($ID, $PAYED, $bWithdraw, $bPay, 0, $arAdditionalFields))
							{
								if ($ex = $APPLICATION->GetException())
Example #28
0
     foreach ($arResult["arTaxList"] as $key => $val) {
         if ($val["IS_IN_PRICE"] == "Y") {
             $arResult["arTaxList"][$key]["VALUE_FORMATED"] = " (" . ($val["IS_PERCENT"] == "Y" ? "" . DoubleVal($val["VALUE"]) . "%, " : " ") . GetMessage("SALE_TAX_INPRICE") . ")";
         } elseif ($val["IS_PERCENT"] == "Y") {
             $arResult["arTaxList"][$key]["VALUE_FORMATED"] = " (" . DoubleVal($val["VALUE"]) . "%)";
         }
         $arResult["arTaxList"][$key]["VALUE_MONEY_FORMATED"] = SaleFormatCurrency($val["VALUE_MONEY"], $arResult["BASE_LANG_CURRENCY"]);
     }
 }
 if (IntVal($arResult["DELIVERY_PRICE"]) > 0) {
     $arResult["DELIVERY_PRICE_FORMATED"] = SaleFormatCurrency($arResult["DELIVERY_PRICE"], $arResult["BASE_LANG_CURRENCY"]);
 }
 $orderTotalSum = $arResult["ORDER_PRICE"] + $arResult["DELIVERY_PRICE"] + $arResult["TAX_PRICE"] - $arResult["DISCOUNT_PRICE"];
 $arResult["ORDER_TOTAL_PRICE_FORMATED"] = SaleFormatCurrency($orderTotalSum, $arResult["BASE_LANG_CURRENCY"]);
 if ($arResult["PAY_CURRENT_ACCOUNT"] == "Y") {
     $dbUserAccount = CSaleUserAccount::GetList(array(), array("USER_ID" => $USER->GetID(), "CURRENCY" => $arResult["BASE_LANG_CURRENCY"]));
     if ($arUserAccount = $dbUserAccount->Fetch()) {
         if ($arUserAccount["CURRENT_BUDGET"] > 0) {
             $arResult["PAYED_FROM_ACCOUNT_FORMATED"] = SaleFormatCurrency($arUserAccount["CURRENT_BUDGET"] >= $orderTotalSum ? $orderTotalSum : $arUserAccount["CURRENT_BUDGET"], $arResult["BASE_LANG_CURRENCY"]);
         }
         if ($arUserAccount["CURRENT_BUDGET"] >= $orderTotalSum) {
             $arResult["PAYED_FROM_ACCOUNT"] = "Y";
         }
     }
 }
 if (CModule::IncludeModule("statistic")) {
     $event1 = "eStore";
     $event2 = "Step4_5";
     $event3 = "";
     foreach ($arProductsInBasket as $ar_prod) {
         $event3 .= $ar_prod["PRODUCT_ID"] . ", ";
Example #29
0
 function CancelOrder($ID, $val, $description = "")
 {
     global $DB, $USER;
     $ID = IntVal($ID);
     $val = $val != "Y" ? "N" : "Y";
     $description = Trim($description);
     if ($ID <= 0) {
         $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGO_NO_ORDER_ID1"), "NO_ORDER_ID");
         return False;
     }
     $arOrder = CSaleOrder::GetByID($ID);
     if (!$arOrder) {
         $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $ID, GetMessage("SKGO_NO_ORDER")), "NO_ORDER");
         return False;
     }
     if ($arOrder["CANCELED"] == $val) {
         $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $ID, GetMessage("SKGO_DUB_CANCEL")), "ALREADY_FLAG");
         return False;
     }
     foreach (GetModuleEvents("sale", "OnSaleBeforeCancelOrder", true) as $arEvent) {
         if (ExecuteModuleEventEx($arEvent, array($ID, $val)) === false) {
             return false;
         }
     }
     if ($val == "Y") {
         if ($arOrder["PAYED"] == "Y") {
             if (!CSaleOrder::PayOrder($ID, "N", True, True)) {
                 return False;
             }
         } else {
             $arOrder["SUM_PAID"] = DoubleVal($arOrder["SUM_PAID"]);
             if ($arOrder["SUM_PAID"] > 0) {
                 if (!CSaleUserAccount::UpdateAccount($arOrder["USER_ID"], $arOrder["SUM_PAID"], $arOrder["CURRENCY"], "ORDER_CANCEL_PART", $ID)) {
                     return False;
                 }
             }
         }
         if ($arOrder["ALLOW_DELIVERY"] == "Y") {
             if (!CSaleOrder::DeliverOrder($ID, "N")) {
                 return False;
             }
         }
     }
     $arFields = array("CANCELED" => $val, "=DATE_CANCELED" => $DB->GetNowFunction(), "REASON_CANCELED" => strlen($description) > 0 ? $description : false, "EMP_CANCELED_ID" => IntVal($USER->GetID()) > 0 ? IntVal($USER->GetID()) : false);
     $res = CSaleOrder::Update($ID, $arFields);
     unset($GLOBALS["SALE_ORDER"]["SALE_ORDER_CACHE_" . $ID]);
     //this method is used only for catalogs without reservation and deduction support
     CSaleBasket::OrderCanceled($ID, $val == "Y" ? True : False);
     foreach (GetModuleEvents("sale", "OnSaleCancelOrder", true) as $arEvent) {
         ExecuteModuleEventEx($arEvent, array($ID, $val, $description));
     }
     if ($val == "Y") {
         CTimeZone::Disable();
         $arOrder = CSaleOrder::GetByID($ID);
         CTimeZone::Enable();
         $userEmail = "";
         $dbOrderProp = CSaleOrderPropsValue::GetList(array(), array("ORDER_ID" => $ID, "PROP_IS_EMAIL" => "Y"));
         if ($arOrderProp = $dbOrderProp->Fetch()) {
             $userEmail = $arOrderProp["VALUE"];
         }
         if (strlen($userEmail) <= 0) {
             $dbUser = CUser::GetByID($arOrder["USER_ID"]);
             if ($arUser = $dbUser->Fetch()) {
                 $userEmail = $arUser["EMAIL"];
             }
         }
         $event = new CEvent();
         $arFields = array("ORDER_ID" => $ID, "ORDER_DATE" => $arOrder["DATE_INSERT_FORMAT"], "EMAIL" => $userEmail, "ORDER_CANCEL_DESCRIPTION" => $description, "SALE_EMAIL" => COption::GetOptionString("sale", "order_email", "order@" . $_SERVER["SERVER_NAME"]));
         $eventName = "SALE_ORDER_CANCEL";
         $bSend = true;
         foreach (GetModuleEvents("sale", "OnOrderCancelSendEmail", true) as $arEvent) {
             if (ExecuteModuleEventEx($arEvent, array($ID, &$eventName, &$arFields)) === false) {
                 $bSend = false;
             }
         }
         if ($bSend) {
             $event = new CEvent();
             $event->Send($eventName, $arOrder["LID"], $arFields, "N");
         }
         if (CModule::IncludeModule("statistic")) {
             CStatEvent::AddByEvents("eStore", "order_cancel", $ID, "", $arOrder["STAT_GID"]);
         }
     }
     if ($val == "Y") {
         if ($arOrder["DEDUCTED"] == "Y") {
             $rs = CSaleOrder::DeductOrder($ID, "N");
             if (!$rs) {
                 return false;
             }
         }
         if ($arOrder["RESERVED"] == "Y") {
             if (!CSaleOrder::ReserveOrder($ID, "N")) {
             }
             return false;
         }
     } else {
         if (COption::GetOptionString("sale", "product_reserve_condition", "O") == "O" && $arOrder["RESERVED"] != "Y") {
             if (!CSaleOrder::ReserveOrder($ID, "Y")) {
             }
             return false;
         }
     }
     return $res;
 }
Example #30
0
 function PayAffiliate($affiliate, $payType, &$paySum)
 {
     global $DB;
     $arAffiliate = CSaleAffiliate::CheckAffiliateFunc($affiliate);
     if (!$arAffiliate) {
         return False;
     }
     $db_events = GetModuleEvents("sale", "OnBeforePayAffiliate");
     while ($arEvent = $db_events->Fetch()) {
         if (ExecuteModuleEventEx($arEvent, array(&$arAffiliate, &$payType)) === false) {
             return false;
         }
     }
     $arPayTypes = array("U", "P");
     if (StrLen($payType) <= 0 || !in_array($payType, $arPayTypes)) {
         $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_BAD_FUNC1"), "ERROR_FUNCTION_CALL");
         return False;
     }
     $arAffiliate["PENDING_SUM"] = str_replace(",", ".", $arAffiliate["PENDING_SUM"]);
     $arAffiliate["PENDING_SUM"] = DoubleVal($arAffiliate["PENDING_SUM"]);
     $paySum = $arAffiliate["PENDING_SUM"];
     if ($arAffiliate["PENDING_SUM"] > 0) {
         if (!array_key_exists("BASE_LANG_CURRENCIES", $GLOBALS)) {
             $GLOBALS["BASE_LANG_CURRENCIES"] = array();
         }
         if (!array_key_exists($arAffiliate["SITE_ID"], $GLOBALS["BASE_LANG_CURRENCIES"])) {
             $GLOBALS["BASE_LANG_CURRENCIES"][$arAffiliate["SITE_ID"]] = CSaleLang::GetLangCurrency($arAffiliate["SITE_ID"]);
         }
         if ($payType == "U") {
             if (!CSaleUserAccount::UpdateAccount($arAffiliate["USER_ID"], $arAffiliate["PENDING_SUM"], $GLOBALS["BASE_LANG_CURRENCIES"][$arAffiliate["SITE_ID"]], "AFFILIATE")) {
                 if ($ex = $GLOBALS["APPLICATION"]->GetException()) {
                     $GLOBALS["APPLICATION"]->ThrowException($ex->GetString(), "ACCT_UPDATE_ERROR");
                 } else {
                     $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_ERROR_TRANSF_MONEY"), "ACCT_UPDATE_ERROR");
                 }
                 return False;
             }
             //$arFields = array("PENDING_SUM" => 0);
         }
         //else
         //{
         //	$arFields = array("=PAID_SUM" => "PAID_SUM + PENDING_SUM", "PENDING_SUM" => 0);
         //}
         $arFields = array("=PAID_SUM" => "PAID_SUM + PENDING_SUM", "PENDING_SUM" => 0);
         if (!CSaleAffiliate::Update($arAffiliate["ID"], $arFields)) {
             if ($ex = $GLOBALS["APPLICATION"]->GetException()) {
                 $GLOBALS["APPLICATION"]->ThrowException($ex->GetString() . ($payType == "U" ? GetMessage("ACGA1_TRANSF_MONEY") : ""), "AF_UPDATE_ERROR");
             } else {
                 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_ERROR_UPDATE_SUM") . ($payType == "U" ? GetMessage("ACGA1_TRANSF_MONEY") : ""), "AF_UPDATE_ERROR");
             }
             return False;
         }
         $arFields = array("AFFILIATE_ID" => $arAffiliate["ID"], "TRANSACT_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL", SITE_ID))), "AMOUNT" => $arAffiliate["PENDING_SUM"], "CURRENCY" => $GLOBALS["BASE_LANG_CURRENCIES"][$arAffiliate["SITE_ID"]], "DEBIT" => "Y", "DESCRIPTION" => "AFFILIATE_IN", "EMPLOYEE_ID" => $GLOBALS["USER"]->IsAuthorized() ? $GLOBALS["USER"]->GetID() : False);
         CSaleAffiliateTransact::Add($arFields);
         if ($payType == "U") {
             $arFields = array("AFFILIATE_ID" => $arAffiliate["ID"], "TRANSACT_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL", SITE_ID))), "AMOUNT" => $arAffiliate["PENDING_SUM"], "CURRENCY" => $GLOBALS["BASE_LANG_CURRENCIES"][$arAffiliate["SITE_ID"]], "DEBIT" => "N", "DESCRIPTION" => "AFFILIATE_ACCT", "EMPLOYEE_ID" => $GLOBALS["USER"]->IsAuthorized() ? $GLOBALS["USER"]->GetID() : False);
             CSaleAffiliateTransact::Add($arFields);
         }
     }
     $ID = $arAffiliate["ID"];
     $events = GetModuleEvents("sale", "OnAfterPayAffiliate");
     while ($arEvent = $events->Fetch()) {
         ExecuteModuleEventEx($arEvent, array($ID));
     }
     return True;
 }