403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/russianpost.post/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/russianpost.post/admin_ajax.php
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use \Bitrix\Main\Loader;
$module_id = "russianpost.post";
use Bitrix\Main\Config\Option;
use Bitrix\Main\Localization\Loc;
Loader::includeModule('sale');
Loader::includeModule($module_id);
$deliveryId = $_REQUEST['delivery_id'];
Loc::loadMessages(__FILE__);
$context = \Bitrix\Main\Application::getInstance()->getContext();
$siteId = $context->getSite();
if($deliveryId > 0)
{
	$service = \Bitrix\Sale\Delivery\Services\Manager::getById($deliveryId);
	if (strpos($service['CLASS_NAME'], '\Sale\Handlers\Delivery\RussianpostProfile') !== false && $service['CONFIG']['MAIN']['SERVICE_TYPE'] == 1)
	{

		$ajaxData['status'] = 'success';
		$guid_id = Option::get($module_id, "GUID_ID");

		$location_code = \Russianpost\Post\Optionpost::get("location", true, $siteId);
		$addressCode = \Russianpost\Post\Optionpost::get('address', true, $siteId);
		$streetCode = \Russianpost\Post\Optionpost::get('street', true, $siteId);
		$houseCode = \Russianpost\Post\Optionpost::get('house', true, $siteId);
		$flatCode = \Russianpost\Post\Optionpost::get('flat', true, $siteId);
		$zipCode = \Russianpost\Post\Optionpost::get('zip', true, $siteId);
		if ($addressCode == '')
		{
			$bSplitAddress = true;
		}
		$location = '';
		if ($locProp = \CSaleOrderProps::GetList(array(), array('PERSON_TYPE_ID' => $_REQUEST['person_type_id'], 'CODE' => $location_code))->Fetch())
		{
			foreach ($_REQUEST['props'] as $arProp)
			{
				if ($arProp[1] == $locProp['ID'])
				{
					$location = $arProp[2];
				}
			}
		}
		if ($zipProp = \CSaleOrderProps::GetList(array(), array('PERSON_TYPE_ID' => $_REQUEST['person_type_id'], 'CODE' => $zipCode))->Fetch())
		{
			$zip_prop_id = $zipProp['ID'];
		}
		if ($deliveryTypeProp = \CSaleOrderProps::GetList(array(), array('PERSON_TYPE_ID' => $_REQUEST['person_type_id'], 'CODE' => 'RUSSIANPOST_TYPEDLV'))->Fetch())
		{
			$delivery_type_prop_id = $deliveryTypeProp['ID'];
		}
		if (!$bSplitAddress)
		{
			if ($addressProp = \CSaleOrderProps::GetList(array(), array('PERSON_TYPE_ID' => $_REQUEST['person_type_id'], 'CODE' => $addressCode))->Fetch())
			{
				$address_prop_id = $addressProp['ID'];
				$address_prop_type = $addressProp['TYPE'];
			}

		}
		else
		{
			if ($streetProp = \CSaleOrderProps::GetList(array(), array('PERSON_TYPE_ID' => $_REQUEST['person_type_id'], 'CODE' => $streetCode))->Fetch())
			{
				$street_prop_id = $streetProp['ID'];
				$street_prop_type = $streetProp['TYPE'];
			}
			if ($houseProp = \CSaleOrderProps::GetList(array(), array('PERSON_TYPE_ID' => $_REQUEST['person_type_id'], 'CODE' => $houseCode))->Fetch())
			{
				$house_prop_id = $houseProp['ID'];
				$house_prop_type = $houseProp['TYPE'];
			}
			if ($flatProp = \CSaleOrderProps::GetList(array(), array('PERSON_TYPE_ID' => $_REQUEST['person_type_id'], 'CODE' => $flatCode))->Fetch())
			{
				$flat_prop_id = $flatProp['ID'];
				$flat_prop_type = $flatProp['TYPE'];
			}
		}


		if ($location != '')
		{
			$res = \Bitrix\Sale\Location\LocationTable::getList(array(
				'filter' => array(
					'CODE' => array($location),
					//'CODE' => array('0000073738'),
				),
				'select' => array(
					'EXTERNAL.*',
					'EXTERNAL.SERVICE.CODE'
				)
			));
			$arZip = array();
			while ($item = $res->fetch())
			{
				if ($item['SALE_LOCATION_LOCATION_EXTERNAL_SERVICE_CODE'] == 'ZIP_LOWER'
					|| $item['SALE_LOCATION_LOCATION_EXTERNAL_SERVICE_CODE'] == 'ZIP'
				)
				{
					$threeDigits = substr($item['SALE_LOCATION_LOCATION_EXTERNAL_XML_ID'], 0, 3);
					$arZip[$threeDigits] = "'" . $threeDigits . "'";
				}
			}
			$strZip = implode(", ", $arZip);
		}
		$ajaxData['message'] = '<a href="javascript:void(0)" onclick="event.preventDefault(); openMap(\'' . $guid_id . '\', ' . $_REQUEST['price_basket'] . ',' . intval($_REQUEST['weight_basket']) . ',[' . $strZip . '], \'' . $location . '\');">'.Loc::getMessage('SALE_DLV_RUSSIANPOST_POST_LINK').'</a>';
		$ajaxData['message'] .= '<input type="hidden" name="link_set" id="link_set" value="Y">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_address_prop" name="russianpost_address_prop" value="' . $address_prop_id . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_street_prop" name="russianpost_street_prop" value="' . $street_prop_id . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_house_prop" name="russianpost_house_prop" value="' . $house_prop_id . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_flat_prop" name="russianpost_flat_prop" value="' . $flat_prop_id . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_zip_prop" name="russianpost_zip_prop" value="' . $zip_prop_id . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_delivery_type_prop" name="russianpost_delivery_type_prop" value="' . $delivery_type_prop_id . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_split_address" name="russianpost_split_address" value="'.$bSplitAddress.'">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_index_delivery" name="russianpost_index_delivery" value="'.htmlspecialcharsbx($_REQUEST['index_delivery']).'">';

		$ajaxData['message'] .= '<input type="hidden" id="russianpost_address_prop_type" name="russianpost_address_prop_type" value="' . $address_prop_type . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_street_prop_type" name="russianpost_street_prop_type" value="' . $street_prop_type . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_house_prop_type" name="russianpost_house_prop_type" value="' . $house_prop_type . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_flat_prop_type" name="russianpost_flat_prop_type" value="' . $flat_prop_type . '">';
		$ajaxData['message'] .= '<input type="hidden" id="russianpost_admin_data" name="russianpost_admin_data" value="Y">';
	}
	else
	{
		$ajaxData['status'] = 'success';
		$ajaxData['message'] = '';
	}
}
else
{
	$ajaxData['status'] = 'error';
	$ajaxData['message'] = '';
}



$APPLICATION->RestartBuffer();
header('Content-Type: application/json');
die(\Bitrix\Main\Web\Json::encode($ajaxData));
?>

Youez - 2016 - github.com/yon3zu
LinuXploit