| Current Path : /var/www/homesaver/www/bitrix/modules/epages.pickpoint/ |
| Current File : /var/www/homesaver/www/bitrix/modules/epages.pickpoint/include.php |
<?
use \Epages\PickPoint\Autoload;
use \Epages\PickPoint\Option;
define('EPAGES_PICKPOINT', 'epages.pickpoint');
define('EPAGES_PICKPOINT_LBL', 'EPAGES_PICKPOINT_');
IncludeModuleLangFile(__FILE__);
global $APPLICATION;
if (!function_exists('CheckPickpointLicense')) {
function CheckPickpointLicense($sIKN)
{
if (preg_match('#[0-9]{10}#', $sIKN)) {
return true;
}
return false;
}
}
global $DBType;
global $arOptions;
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/epages.pickpoint/constants.php';
include_once $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/epages.pickpoint/lib/Helper.php';
include_once $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/epages.pickpoint/lib/Sql.php';
include_once $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/epages.pickpoint/lib/Invoices.php';
include_once $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/epages.pickpoint/lib/Request.php';
include_once $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/epages.pickpoint/lib/OrderOptions.php';
define('PP_CSV_URL', 'http://www.pickpoint.ru/citys/cities.csv');
define('PP_ZONES_COUNT', 10);
$MODULE_ID = EPAGES_PICKPOINT;
if (!CModule::IncludeModule('sale')) {
// trigger_error("Currency is not installed");
return false;
}
CModule::AddAutoloadClasses(
$MODULE_ID,
array(
'CAllPickpoint' => 'mysql/pickpoint.php',
'CPickpoint' => 'general/pickpoint.php',
)
);
// New classes structure
\Bitrix\Main\Loader::registerAutoLoadClasses(EPAGES_PICKPOINT, array(
// Autoloader for new lib
'\\Epages\\PickPoint\\Autoload' => '/classes/general/Autoload.php',
// General
'\\Epages\\PickPoint\\AbstractGeneral' => '/classes/general/AbstractGeneral.php',
'\\Epages\\PickPoint\\Option' => '/classes/general/Option.php',
));
// Register autoloader
Autoload::register();
// If module included after OnPageStart
if (!isset($_SESSION['PICKPOINT'])) {
CPickpoint::CheckRequest();
}
// Cities file update
$iTimestamp = COption::GetOptionInt($MODULE_ID, 'pp_city_download_timestamp', 0);
if (time() > $iTimestamp || !file_exists($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/epages.pickpoint/cities.csv')) {
CPickpoint::GetCitiesCSV();
}
// Legacy
if (!Option::get('pp_service_types_all'))
Option::set('pp_service_types_all', Option::getVariants('pp_service_types_all'), true);
if (!Option::get('pp_enclosing_types_all'))
Option::set('pp_enclosing_types_all', Option::getVariants('pp_enclosing_types_all'), true);
// Available options
$arOptions = array();
// Useful
$arOptions['OPTIONS']['pp_ikn_number'] = COption::GetOptionString($MODULE_ID, 'pp_ikn_number', '');
$arOptions['OPTIONS']['pp_api_login'] = COption::GetOptionString($MODULE_ID, 'pp_api_login');
$arOptions['OPTIONS']['pp_api_password'] = COption::GetOptionString($MODULE_ID, 'pp_api_password');
$arOptions['OPTIONS']['pp_enclosure'] = COption::GetOptionString($MODULE_ID, 'pp_enclosure', '');
$arOptions['OPTIONS']['pp_test_mode'] = COption::GetOptionString($MODULE_ID, 'pp_test_mode');
$arOptions['OPTIONS']['pp_service_types_all'] = COption::GetOptionString($MODULE_ID, 'pp_service_types_all');
$arOptions['OPTIONS']['pp_service_types_selected'] = COption::GetOptionString($MODULE_ID, 'pp_service_types_selected');
$arOptions['OPTIONS']['pp_enclosing_types_all'] = COption::GetOptionString($MODULE_ID, 'pp_enclosing_types_all');
$arOptions['OPTIONS']['pp_enclosing_types_selected'] = COption::GetOptionString($MODULE_ID, 'pp_enclosing_types_selected');
$arOptions['OPTIONS']['pp_add_info'] = COption::GetOptionString($MODULE_ID, 'pp_add_info', '1');
$arOptions['OPTIONS']['pp_order_phone'] = COption::GetOptionString($MODULE_ID, 'pp_order_phone', '0');
$arOptions['OPTIONS']['pp_city_location'] = COption::GetOptionString($MODULE_ID, 'pp_city_location', '0');
$arOptions['OPTIONS']['pp_order_city_status'] = COption::GetOptionString($MODULE_ID, 'pp_order_city_status', '0');
$arOptions['OPTIONS']['pp_from_city'] = COption::GetOptionString($MODULE_ID, 'pp_from_city');
$arOptions['OPTIONS']['pp_delivery_vat'] = COption::GetOptionString($MODULE_ID, 'pp_delivery_vat');
$arOptions['OPTIONS']['pp_delivery_fee'] = COption::GetOptionString($MODULE_ID, 'pp_delivery_fee');
$arOptions['OPTIONS']['pp_store_region'] = COption::GetOptionString($MODULE_ID, 'pp_store_region');
$arOptions['OPTIONS']['pp_store_city'] = COption::GetOptionString($MODULE_ID, 'pp_store_city');
$arOptions['OPTIONS']['pp_store_address'] = COption::GetOptionString($MODULE_ID, 'pp_store_address');
$arOptions['OPTIONS']['pp_store_phone'] = COption::GetOptionString($MODULE_ID, 'pp_store_phone');
$arOptions['OPTIONS']['pp_store_fio'] = COption::GetOptionString($MODULE_ID, 'pp_store_fio');
$arOptions['OPTIONS']['pp_store_post'] = COption::GetOptionString($MODULE_ID, 'pp_store_post');
$arOptions['OPTIONS']['pp_store_organisation'] = COption::GetOptionString($MODULE_ID, 'pp_store_organisation');
$arOptions['OPTIONS']['pp_store_comment'] = COption::GetOptionString($MODULE_ID, 'pp_store_comment');
$arOptions['OPTIONS']['pp_dimension_width'] = COption::GetOptionString($MODULE_ID, 'pp_dimension_width');
$arOptions['OPTIONS']['pp_dimension_height'] = COption::GetOptionString($MODULE_ID, 'pp_dimension_height');
$arOptions['OPTIONS']['pp_dimension_depth'] = COption::GetOptionString($MODULE_ID, 'pp_dimension_depth');
$arOptions['OPTIONS']['pp_use_coeff'] = COption::GetOptionString($MODULE_ID, 'pp_use_coeff');
$arOptions['OPTIONS']['pp_custom_coeff'] = COption::GetOptionString($MODULE_ID, 'pp_custom_coeff');
// Legacy ?
$arOptions['OPTIONS']['pp_zone_count'] = COption::GetOptionString($MODULE_ID, 'pp_zone_count');
$arOptions['OPTIONS']['pp_free_delivery_price'] = COption::GetOptionString($MODULE_ID, 'pp_free_delivery_price');
$arOptions['OPTIONS']['show_elements_count'] = COption::GetOptionString($MODULE_ID, 'show_elements_count', '50');