public function DoUninstall()
 {
     $this->uninstallFiles();
     \Bitrix\Main\Config\Option::delete($this->MODULE_ID);
     \Bitrix\Main\ModuleManager::unRegisterModule($this->MODULE_ID);
     return true;
 }
Exemple #2
0
 public function reset()
 {
     $this->isPersistent = false;
     if ($this->name !== '') {
         Main\Config\Option::delete('crm', array('name' => $this->name));
     }
 }
 public function set($value)
 {
     $value = (int) $value;
     if ($value === $this->default) {
         Main\Config\Option::delete('crm', array('name' => $this->name));
     } else {
         Main\Config\Option::set('crm', $this->name, $value, '');
     }
 }
Exemple #4
0
 function UnInstallDB()
 {
     Loader::includeModule($this->MODULE_ID);
     // Drop PersonTable
     Application::getConnection(\Adelshin\Person\PersonTable::getConnectionName())->queryExecute('drop table if exists ' . Base::getInstance('\\Adelshin\\Person\\PersonTable')->getDBTableName());
     // Drop GroupTable
     Application::getConnection(\Adelshin\Person\GroupsTable::getConnectionName())->queryExecute('drop table if exists ' . Base::getInstance('\\Adelshin\\Person\\GroupsTable')->getDBTableName());
     Option::delete($this->MODULE_ID);
 }
 /**
  * @return void
  */
 public function save()
 {
     if ($this->bindings === null) {
         return;
     }
     if (!empty($this->bindings)) {
         Main\Config\Option::set('crm', $this->typeName, serialize($this->bindings));
     } else {
         Main\Config\Option::delete('crm', array('name' => $this->typeName));
     }
 }
Exemple #6
0
 public static function RemoveOption($module_id, $name = "", $site = false)
 {
     $filter = array();
     if (strlen($name) > 0) {
         $filter["name"] = $name;
     }
     if (strlen($site) > 0) {
         $filter["site_id"] = $site;
     }
     \Bitrix\Main\Config\Option::delete($module_id, $filter);
 }
Exemple #7
0
 function UnInstallDB($params = array())
 {
     UnRegisterModuleDependences('conversion', 'OnGetCounterTypes', 'conversion', '\\Bitrix\\Conversion\\Internals\\Handlers', 'onGetCounterTypes');
     UnRegisterModuleDependences('conversion', 'OnGetAttributeTypes', 'conversion', '\\Bitrix\\Conversion\\Internals\\Handlers', 'onGetAttributeTypes');
     UnRegisterModuleDependences('conversion', 'OnGetAttributeGroupTypes', 'conversion', '\\Bitrix\\Conversion\\Internals\\Handlers', 'onGetAttributeGroupTypes');
     UnRegisterModuleDependences('conversion', 'OnSetDayContextAttributes', 'conversion', '\\Bitrix\\Conversion\\Internals\\Handlers', 'onSetDayContextAttributes');
     UnRegisterModuleDependences('main', 'OnProlog', 'conversion', '\\Bitrix\\Conversion\\Internals\\Handlers', 'onProlog');
     ModuleManager::unRegisterModule('conversion');
     if ($params['SAVE_TABLES'] !== 'Y') {
         global $DB;
         $DB->RunSQLBatch($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/conversion/install/db/' . strtolower($DB->type) . '/uninstall.sql');
         Option::delete('conversion', array('name' => 'START_DATE_TIME'));
         Option::delete('conversion', array('name' => 'BASE_CURRENCY'));
         Option::delete('conversion', array('name' => 'GENERATE_INITIAL_DATA'));
     }
     return true;
 }
	$useSaleDiscountOnly = false;
	$saleIsInstalled = ModuleManager::isModuleInstalled('sale');
	if ($saleIsInstalled)
	{
		$useSaleDiscountOnly = (string)Option::get('sale', 'use_sale_discount_only') == 'Y';
	}

	$applyDiscSaveModeList = CCatalogDiscountSave::GetApplyModeList(true);

	if ($_SERVER['REQUEST_METHOD'] == 'GET' && !empty($_REQUEST['RestoreDefaults']) && !$bReadOnly && check_bitrix_sessid())
	{
		if (!$USER->IsAdmin())
			$strValTmp = Option::get('catalog', 'avail_content_groups');

		Option::delete('catalog', array());
		$z = CGroup::GetList(($v1="id"),($v2="asc"), array("ACTIVE" => "Y", "ADMIN" => "N"));
		while($zr = $z->Fetch())
			$APPLICATION->DelGroupRight($module_id, array($zr["ID"]));

		if (!$USER->IsAdmin())
			Option::set('catalog', 'avail_content_groups', $strValTmp, '');
	}

	$arAllOptions = array(
		array("export_default_path", Loc::getMessage("CAT_EXPORT_DEFAULT_PATH"), "/bitrix/catalog_export/", array("text", 30)),
		array("default_catalog_1c", Loc::getMessage("CAT_DEF_IBLOCK"), "", array("text", 30)),
		array("deactivate_1c_no_price", Loc::getMessage("CAT_DEACT_NOPRICE"), "N", array("checkbox")),
		array("yandex_xml_period", Loc::getMessage("CAT_YANDEX_XML_PERIOD"), "24", array("text", 5)),
	);
Exemple #9
0
use Bitrix\Main\Application;
use Bitrix\Main\Config\Option;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Text\String;
if (!$USER->isAdmin()) {
    $APPLICATION->authForm('Nope');
}
$app = Application::getInstance();
$context = $app->getContext();
$request = $context->getRequest();
Loc::loadMessages($context->getServer()->getDocumentRoot() . "/bitrix/modules/main/options.php");
Loc::loadMessages(__FILE__);
$tabControl = new CAdminTabControl("tabControl", array(array("DIV" => "edit1", "TAB" => Loc::getMessage("MAIN_TAB_SET"), "TITLE" => Loc::getMessage("MAIN_TAB_TITLE_SET"))));
if ((!empty($save) || !empty($restore)) && $request->isPost() && check_bitrix_sessid()) {
    if (!empty($restore)) {
        Option::delete(ADMIN_MODULE_NAME);
        CAdminMessage::showMessage(array("MESSAGE" => Loc::getMessage("REFERENCES_OPTIONS_RESTORED"), "TYPE" => "OK"));
    } elseif ($request->getPost('max_image_size') && $request->getPost('max_image_size') > 0 && $request->getPost('max_image_size') < 100000) {
        Option::set(ADMIN_MODULE_NAME, "max_image_size", $request->getPost('max_image_size'));
        CAdminMessage::showMessage(array("MESSAGE" => Loc::getMessage("REFERENCES_OPTIONS_SAVED"), "TYPE" => "OK"));
    } else {
        CAdminMessage::showMessage(Loc::getMessage("REFERENCES_INVALID_VALUE"));
    }
}
$tabControl->begin();
?>

<form method="post" action="<?php 
echo sprintf('%s?mid=%s&lang=%s', $request->getRequestedPage(), urlencode($mid), LANGUAGE_ID);
?>
">
$db_payments = CSalePaySystem::GetList(array("ID" => "ASC"), array());
$payments = array();
while ($payment = $db_payments->Fetch()) {
    $payments[] = array("value" => $payment["ID"], "title" => $payment["NAME"]);
}
$groups = array();
$db_gr = CGroup::GetList($by = "c_sort", $o = "desc", array());
while ($group = $db_gr->Fetch()) {
    $groups[] = array("value" => $group["ID"], "title" => $group["NAME"]);
}
$all_options = array(array("domain_gateway", Loc::getMessage("DEVTM_BEGATEWAY_DOMAIN_GATEWAY_DESC"), "text"), array("domain_payment_page", Loc::getMessage("DEVTM_BEGATEWAY_DOMAIN_GATEWAY_PAGE_DESC"), "text"), array("transaction_type", Loc::getMessage("DEVTM_BEGATEWAY_TRANSACTION_TYPE_DESC"), "select", array(array("title" => Loc::getMessage("DEVTM_BEGATEWAY_TRANSACTION_TYPE_PAYMENT_NAME"), "value" => "payment"), array("title" => Loc::getMessage("DEVTM_BEGATEWAY_TRANSACTION_TYPE_AUTHORIZATION_NAME"), "value" => "authorization"))), array("shop_id", Loc::getMessage("DEVTM_BEGATEWAY_SHOP_ID_DESC"), "text"), array("shop_key", Loc::getMessage("DEVTM_BEGATEWAY_SHOP_KEY_DESC"), "text"), array("notification_url", Loc::getMessage("DEVTM_BEGATEWAY_NOTIFICATION_URL_DESC"), "text"), array("success_url", Loc::getMessage("DEVTM_BEGATEWAY_SUCCESS_URL_DESC"), "text"), array("fail_url", Loc::getMessage("DEVTM_BEGATEWAY_FAIL_URL_DESC"), "text"), array("cancel_url", Loc::getMessage("DEVTM_BEGATEWAY_CANCEL_URL_DESC"), "text"), array("form_type", Loc::getMessage("DEVTM_BEGATEWAY_FORM_TYPE_DESC"), "select", array(array("title" => Loc::getMessage("DEVTM_BEGATEWAY_FORM_TYPE_REDIRECT_NAME"), "value" => "redirect"), array("title" => Loc::getMessage("DEVTM_BEGATEWAY_FORM_TYPE_INLINE_NAME"), "value" => "inline"), array("title" => Loc::getMessage("DEVTM_BEGATEWAY_FORM_TYPE_OVERLAY_NAME"), "value" => "overlay"))), array("css_form", Loc::getMessage("DEVTM_BEGATEWAY_CSS_FORM_DESC"), "textarea"), array("payment_system_id", Loc::getMessage("DEVTM_BEGATEWAY_PAYMENT_SYSTEM_DESC"), "select", $payments), array("group_ids", Loc::getMessage("DEVTM_BEGATEWAY_GROUPS_DESC"), "select", $groups));
$tabs = array(array("DIV" => "edit1", "TAB" => Loc::getMessage("DEVTM_BEGATEWAY_TAB_NAME"), "ICON" => "begateway-icon", "TITLE" => Loc::getMessage("DEVTM_BEGATEWAY_TAB_DESC")));
$o_tab = new CAdminTabControl("beGatewayTabControl", $tabs);
if ($REQUEST_METHOD == "POST" && strlen($save . $reset) > 0 && check_bitrix_sessid()) {
    if (strlen($reset) > 0) {
        \Bitrix\Main\Config\Option::delete($module_id);
    } else {
        foreach ($all_options as &$option) {
            if (isset($_REQUEST[$option[0]])) {
                if ($option[2] == "text" || $option[2] == "textarea") {
                    \Bitrix\Main\Config\Option::set($module_id, $option[0], $_REQUEST[$option[0]]);
                } else {
                    if ($option[2] == "select") {
                        foreach ($option[3] as $k => &$v) {
                            if (is_array($_REQUEST[$option[0]]) && in_array($v["value"], $_REQUEST[$option[0]])) {
                                \Bitrix\Main\Config\Option::set($module_id, $option[0], implode("|", $_REQUEST[$option[0]]));
                                break;
                            } elseif ($_REQUEST[$option[0]] == $v["value"]) {
                                \Bitrix\Main\Config\Option::set($module_id, $option[0], $_REQUEST[$option[0]]);
                                break;
                            }
 function GetConfig($siteId = false)
 {
     global $APPLICATION;
     $shopLocationId = CSaleHelper::getShopLocationId($siteId);
     $arShopLocation = \CSaleHelper::getLocationByIdHitCached($shopLocationId);
     if (!$arShopLocation) {
         $arShopLocation = array();
     }
     if (isset($_REQUEST["SET_DEFAULT_TARIF_ZONES"]) && $_REQUEST["SET_DEFAULT_TARIF_ZONES"] == "Y") {
         Option::delete('sale', array('name' => 'delivery_rus_post_prev_loc'));
     }
     $shopPrevLocationId = Option::get('sale', 'delivery_rus_post_prev_loc', "");
     /* if shop's location was changed */
     if (strlen($shopPrevLocationId) <= 0 || $shopPrevLocationId != $shopLocationId) {
         Option::set('sale', 'delivery_rus_post_prev_loc', $shopLocationId);
         Option::delete('sale', array('name' => 'delivery_regs_to_zones'));
         Option::delete('sale', array('name' => 'delivery_rus_post_tarifs'));
     }
     $arConfig = array('CONFIG_GROUPS' => array('zones' => GetMessage('SALE_DH_RP_CONFIG_GROUP_ZONES'), 'tarifs' => GetMessage('SALE_DH_RP_CONFIG_GROUP_TARIFS'), 'land' => GetMessage('SALE_DH_RP_CONFIG_GROUP_LAND'), 'avia' => GetMessage('SALE_DH_RP_CONFIG_GROUP_AVIA')));
     // Zones tab
     $arRegions = CSaleDeliveryHelper::getRegionsList();
     $arZones = array();
     $arZones[0] = GetMessage('SALE_DH_RP_CONFIG_ZONES_EMPTY');
     for ($i = 1; $i <= self::$ZONES_COUNT; $i++) {
         $arZones[$i] = GetMessage('SALE_DH_RP_CONFIG_ZONE') . ' ' . $i;
     }
     $arRegsToZones = CSaleHelper::getOptionOrImportValues('delivery_regs_to_zones', array('CDeliveryRusPost', 'importZonesFromCsv'), array($arShopLocation));
     $arConfig['CONFIG']['SET_DEFAULT_TARIF_ZONES'] = array('TYPE' => 'CUSTOM', 'TITLE' => GetMessage('SALE_DH_RP_SET_DEFAULT_TARIF_ZONES'), 'GROUP' => 'zones', 'DEFAULT' => '<a href="' . $APPLICATION->GetCurPageParam('', array('SET_DEFAULT_TARIF_ZONES')) . '&SET_DEFAULT_TARIF_ZONES=Y">' . GetMessage('SALE_DH_RP_SET_DEFAULT_TARIF_ZONES_SET') . '</a>');
     foreach ($arRegions as $regId => $regName) {
         $codeByName = self::getRegionCodeByOldName($regName);
         // old location
         $code = strlen($codeByName) > 0 ? $codeByName : $regId;
         if (isset($arRegsToZones[$code])) {
             $arConfig['CONFIG']['REG_' . $code] = array('TYPE' => 'DROPDOWN', 'DEFAULT' => isset($arRegsToZones[$code]) ? $arRegsToZones[$code] : '0', 'TITLE' => $regName, 'GROUP' => 'zones', 'VALUES' => $arZones);
         }
     }
     /*
     tarifs tab
     1. land
     1.1. Base Price
     */
     $arConfig['CONFIG']['tarif_section_1'] = array('TYPE' => 'SECTION', 'TITLE' => GetMessage('SALE_DH_RP_WEIGHT_LESS'), 'GROUP' => 'tarifs');
     $arTarifs = CSaleHelper::getOptionOrImportValues('delivery_rus_post_tarifs', array('CDeliveryRusPost', 'getTarifsByRegionFromCsv'), array($arShopLocation));
     foreach ($arZones as $zoneId => $zoneName) {
         if ($zoneId <= 0) {
             continue;
         }
         $tarifId = self::$TARIF_LESS_500[$zoneId];
         $arConfig['CONFIG']['ZONE_RATE_MAIN_' . $zoneId] = array('TYPE' => 'STRING', 'DEFAULT' => isset($arTarifs[$tarifId]) ? $arTarifs[$tarifId] : '0', 'TITLE' => $zoneName, 'GROUP' => 'tarifs');
     }
     $arConfig['CONFIG']['tarif_section_2'] = array('TYPE' => 'SECTION', 'TITLE' => GetMessage('SALE_DH_RP_WEIGHT_MORE'), 'GROUP' => 'tarifs');
     foreach ($arZones as $zoneId => $zoneName) {
         if ($zoneId <= 0) {
             continue;
         }
         $tarifId = self::$TARIF_MORE_500[$zoneId];
         $arConfig['CONFIG']['ZONE_RATE_ADD_' . $zoneId] = array('TYPE' => 'STRING', 'DEFAULT' => isset($arTarifs[$tarifId]) ? $arTarifs[$tarifId] : '0', 'TITLE' => $zoneName, 'GROUP' => 'tarifs');
     }
     /* Additional services */
     $arConfig['CONFIG']['tarif_add_services'] = array('TYPE' => 'SECTION', 'TITLE' => GetMessage('SALE_DH_RP_ADD_SRV'), 'GROUP' => 'tarifs');
     /* 1.2 Service heavy weight 10 - 20 kg */
     $tarifId = self::$TARIF_HEAVY_WEIGHT;
     $arConfig['CONFIG']['service_' . $tarifId . '_enabled'] = array('TYPE' => 'CHECKBOX', 'TITLE' => GetMessage('SALE_DH_RP_SRV_HEAVY'), 'GROUP' => 'tarifs', 'DEFAULT' => 'Y', 'HIDE_BY_NAMES' => array('service_' . $tarifId . '_value'));
     $arConfig['CONFIG']['service_' . $tarifId . '_value'] = array('TYPE' => 'STRING', 'TITLE' => GetMessage('SALE_DH_RP_SRV_HEAVY_VAL') . ' %', 'GROUP' => 'tarifs', 'DEFAULT' => isset($arTarifs[$tarifId]) ? $arTarifs[$tarifId] : '0');
     /* 1.5 Service fragile */
     $tarifId = self::$TARIF_FRAGILE;
     $arConfig['CONFIG']['service_' . $tarifId . '_enabled'] = array('TYPE' => 'CHECKBOX', 'TITLE' => GetMessage('SALE_DH_RP_SRV_FRGL'), 'GROUP' => 'tarifs', 'DEFAULT' => 'Y', 'HIDE_BY_NAMES' => array('service_' . $tarifId . '_value'), 'TOP_LINE' => 'Y');
     $arConfig['CONFIG']['service_' . $tarifId . '_value'] = array('TYPE' => 'STRING', 'TITLE' => GetMessage('SALE_DH_RP_SRV_FRGL_VAL') . ' %', 'GROUP' => 'tarifs', 'DEFAULT' => isset($arTarifs[$tarifId]) ? $arTarifs[$tarifId] : '0');
     /* 4. Service declared value */
     $tarifId = self::$TARIF_DECLARED_VAL;
     $arConfig['CONFIG']['service_' . $tarifId . '_enabled'] = array('TYPE' => 'CHECKBOX', 'TITLE' => GetMessage('SALE_DH_RP_SRV_DECL'), 'GROUP' => 'tarifs', 'DEFAULT' => 'Y', 'HIDE_BY_NAMES' => array('service_' . $tarifId . '_value'), 'TOP_LINE' => 'Y');
     $arConfig['CONFIG']['service_' . $tarifId . '_value'] = array('TYPE' => 'STRING', 'TITLE' => GetMessage('SALE_DH_RP_SRV_DECL_VAL'), 'GROUP' => 'tarifs', 'DEFAULT' => isset($arTarifs[$tarifId]) ? $arTarifs[$tarifId] : '0');
     // land tab
     $aviableBoxes = self::getAviableBoxes();
     foreach ($aviableBoxes as $boxId => $arBox) {
         CSaleDeliveryHelper::makeBoxConfig($boxId, $arBox, 'land', $arConfig);
     }
     /* 2.1 avia tab*/
     foreach ($aviableBoxes as $boxId => $arBox) {
         CSaleDeliveryHelper::makeBoxConfig($boxId, $arBox, 'avia', $arConfig);
     }
     $tarifId = self::$TARIF_AVIA_STANDART;
     $arConfig['CONFIG']['tarif_avia_services'] = array('TYPE' => 'SECTION', 'TITLE' => GetMessage('SALE_DH_RP_TARIFS_AVIA'), 'GROUP' => 'avia');
     $arConfig['CONFIG']['tarif_avia_' . $tarifId . '_value'] = array('TYPE' => 'STRING', 'TITLE' => GetMessage('SALE_DH_RP_TARIF_AVIA_STNDRT'), 'GROUP' => 'avia', 'DEFAULT' => isset($arTarifs[$tarifId]) ? $arTarifs[$tarifId] : '0');
     $tarifId = self::$TARIF_AVIA_HEAVY;
     $arConfig['CONFIG']['tarif_avia_' . $tarifId . '_value'] = array('TYPE' => 'STRING', 'TITLE' => GetMessage('SALE_DH_RP_TARIF_AVIA_HEAVY'), 'GROUP' => 'avia', 'DEFAULT' => isset($arTarifs[$tarifId]) ? $arTarifs[$tarifId] : '0');
     return $arConfig;
 }
Exemple #12
0
 private static function deleteLinkUsageOption()
 {
     Config\Option::delete("sale", array('name' => static::getLinkOptionName()));
 }
Exemple #13
0
$allOptions = Array(
    array("IBLOCK_ID",Loc::getMessage('IBLOCK_ID'),"text",""),
    array("PROPERTY_NAME",Loc::getMessage('PROPERTY_NAME'),"text","Главный раздел"),
    array("PROPERTY_CODE",Loc::getMessage('PROPERTY_CODE'),"text", "MAIN_SECTION"),
    array("ADD_PROPERTY",Loc::getMessage('ADD_PROPERTY'),"checkbox",""),
);

$controlTabs = array(
    array("DIV" => "edit1", "TAB" => Loc::getMessage('REPLACEURL_TAB'), "TITLE" => Loc::getMessage('REPLACEURL_TAB_TITLE')),
);
$tabControl = new CAdminTabControl("tabControl", $controlTabs);
$arNotes = array();


if ($request->isPost() && $request->getPost('RESTORE_DEFAULTS')){
    Config\Option::delete($moduleId);
}

if ($request->isPost() && $request->getPost('UPDATE')){
    foreach($allOptions as $option)
    {
        if($option[2] != "checkbox"){
            $value = $request->getPost($option[0]);
            if(!empty($value)){
                Config\Option::set($moduleId, $option[0], $value);
            }else{
                $arNotes[] = "Поле не может быть пустым";
            }
        }
    }
}
 public function save()
 {
     self::$currentSettings = $this->settings;
     \Bitrix\Main\Config\Option::delete('crm', array('name' => 'dup_ctrl'));
     \Bitrix\Main\Config\Option::set('crm', 'dup_ctrl', serialize(self::$currentSettings));
 }
 public function uninstallDB()
 {
     Loader::includeModule($this->MODULE_ID);
     Application::getConnection(\Shantilab\YandexDirect\AccountsTable::getConnectionName())->queryExecute('drop table if exists ' . Base::getInstance('\\Shantilab\\YandexDirect\\AccountsTable')->getDBTableName());
     Option::delete($this->MODULE_ID);
 }