Ejemplo n.º 1
1
 function OnPostForm()
 {
     $wizard =& $this->GetWizard();
     if ($wizard->IsNextButtonClick()) {
         $arResult = $wizard->GetVars(true);
         COption::SetOptionString("sale", "order_email", $arResult["orderEmail"]);
         COption::SetOptionString("sale", "delete_after", $arResult["saveBasket"]);
         COption::SetOptionString("sale", "default_currency", $arResult["currencyID"]);
         $arFields["LID"] = $arResult["siteID"];
         $arFields["CURRENCY"] = $arResult["currencyID"];
         CSaleLang::Update($arResult["siteID"], array("LID" => $arResult["siteID"], "CURRENCY" => $arResult["currencyID"]));
         CSaleGroupAccessToSite::DeleteBySite($arResult["siteID"]);
         foreach ($arResult["groupID"] as $v) {
             CSaleGroupAccessToSite::Add(array("SITE_ID" => $arResult["siteID"], "GROUP_ID" => $v));
         }
         if (!empty($arResult["1C_GROUP_PERMISSIONS"])) {
             COption::SetOptionString("catalog", "1C_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"]));
         }
         COption::SetOptionString("catalog", "1C_ELEMENT_ACTION", $arResult["1C_ELEMENT_ACTION"]);
         COption::SetOptionString("catalog", "1C_SECTION_ACTION", $arResult["1C_SECTION_ACTION"]);
         COption::SetOptionString("catalog", "1C_INTERVAL", $arResult["1C_INTERVAL"]);
         COption::SetOptionString("catalog", "1C_FILE_SIZE_LIMIT", $arResult["1C_FILE_SIZE_LIMIT"]);
         COption::SetOptionString("catalog", "1C_SITE_LIST", $arResult["siteID"]);
         if (!empty($arResult["1C_GROUP_PERMISSIONS"])) {
             COption::SetOptionString("sale", "1C_SALE_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"]));
         }
         COption::SetOptionString("sale", "1C_EXPORT_PAYED_ORDERS", $arResult["1C_EXPORT_PAYED_ORDERS"]);
         COption::SetOptionString("sale", "1C_EXPORT_ALLOW_DELIVERY_ORDERS", $arResult["1C_EXPORT_ALLOW_DELIVERY_ORDERS"]);
         COption::SetOptionString("sale", "1C_EXPORT_FINAL_ORDERS", $arResult["1C_EXPORT_FINAL_ORDERS"]);
         COption::SetOptionString("sale", "1C_FINAL_STATUS_ON_DELIVERY", $arResult["1C_FINAL_STATUS_ON_DELIVERY"]);
         COption::SetOptionString("sale", "1C_SALE_SITE_LIST", $arResult["siteID"]);
         foreach ($arResult["groupID"] as $v) {
             $perm = $GLOBALS["APPLICATION"]->GetGroupRight("sale", $v);
             if ($perm != "W") {
                 $GLOBALS["APPLICATION"]->SetGroupRight("sale", $v, "U");
             }
         }
         $dbStatus = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => $arResult["siteID"]), false, false, array("ID", "LID", "SORT"));
         while ($arStatus = $dbStatus->Fetch()) {
             $arPerms = array();
             foreach ($arResult["groupID"] as $v) {
                 $arPerms[] = array("GROUP_ID" => $v, "PERM_VIEW" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"] == "Y" ? "Y" : $arResult["perm"][$arStatus["ID"]][$v]["PERM_VIEW"], "PERM_CANCEL" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"], "PERM_MARK" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_MARK"], "PERM_DEDUCTION" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DEDUCTION"], "PERM_DELIVERY" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"], "PERM_PAYMENT" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"], "PERM_STATUS" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS"], "PERM_STATUS_FROM" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS_FROM"], "PERM_UPDATE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"], "PERM_DELETE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"]);
             }
             CSaleStatus::Update($arStatus["ID"], array("PERMS" => $arPerms, "SORT" => $arStatus["SORT"]));
         }
         $paySystemID = array();
         $paySystem = array();
         foreach ($arResult["paySystem"] as $pType => $pSystem) {
             if (!empty($pSystem)) {
                 foreach ($pSystem as $v) {
                     $paySystem[$v][] = $pType;
                     if (!in_array($v, $paySystemID)) {
                         $paySystemID[] = $v;
                     }
                 }
             }
         }
         $dbPaySys = CSalePaySystem::GetList(array(), array("ACTIVE" => "Y"), false, false, array("ID", "ACTIVE"));
         while ($arPaySys = $dbPaySys->Fetch()) {
             if (!in_array($arPaySys["ID"], $paySystemID)) {
                 CSalePaySystem::Update($arPaySys["ID"], array("ACTIVE" => "N"));
             }
         }
         foreach ($paySystem as $pID => $value) {
             $dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID));
             while ($arPaySysAction = $dbPaySysAction->Fetch()) {
                 if (!in_array($arPaySysAction["PERSON_TYPE_ID"], $value)) {
                     CSalePaySystemAction::Delete($arPaySysAction["ID"]);
                 }
             }
         }
         function LocalGetPSActionParams($fileName)
         {
             $arPSCorrespondence = array();
             if (file_exists($fileName) && is_file($fileName)) {
                 include $fileName;
             }
             return $arPSCorrespondence;
         }
         foreach ($paySystem as $pID => $value) {
             foreach ($value as $personID) {
                 $arFields = array();
                 $arPaySysAction = "";
                 $dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID, "PERSON_TYPE_ID" => $personID));
                 if ($arPaySysAction = $dbPaySysAction->Fetch()) {
                     $pathToAction = $_SERVER["DOCUMENT_ROOT"] . $arPaySysAction["ACTION_FILE"];
                 } else {
                     $dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID));
                     if ($arPaySysActionTmp = $dbPaySysAction->Fetch()) {
                         $pathToAction = $_SERVER["DOCUMENT_ROOT"] . $arPaySysActionTmp["ACTION_FILE"];
                     }
                 }
                 if (strlen($pathToAction) > 0) {
                     $arPSCorrespondence = LocalGetPSActionParams($pathToAction . "/.description.php");
                     $arParams = array();
                     foreach ($arPSCorrespondence as $k => $v) {
                         $typeTmp = $arResult[$pID . "_" . $k . "_" . $personID];
                         $valueTmp = $arResult["VALUE1_" . $pID . "_" . $k . "_" . $personID];
                         if (strlen($valueTmp) <= 0) {
                             $valueTmp = $arResult["VALUE2_" . $pID . "_" . $k . "_" . $personID];
                         }
                         $arParams[$k] = array("TYPE" => $typeTmp, "VALUE" => $valueTmp);
                     }
                     $arFields = array("NEW_WINDOW" => $arResult["paySystemPopup"][$pID][$personID], "PARAMS" => CSalePaySystemAction::SerializeParams($arParams));
                     if (IntVal($arPaySysAction["ID"]) > 0) {
                         CSalePaySystemAction::Update($arPaySysAction["ID"], $arFields);
                     } else {
                         $arFields["PAY_SYSTEM_ID"] = $pID;
                         $arFields["PERSON_TYPE_ID"] = $personID;
                         $arFields["NAME"] = $arPaySysActionTmp["NAME"];
                         $arFields["ACTION_FILE"] = $arPaySysActionTmp["ACTION_FILE"];
                         $arFields["HAVE_PREPAY"] = "N";
                         $arFields["HAVE_RESULT"] = "N";
                         $arFields["HAVE_ACTION"] = "N";
                         $arFields["HAVE_PAYMENT"] = "N";
                         $arFields["HAVE_RESULT_RECEIVE"] = "N";
                         if (file_exists($pathToAction)) {
                             if (is_dir($pathToAction)) {
                                 if (file_exists($pathToAction . "/pre_payment.php")) {
                                     $arFields["HAVE_PREPAY"] = "Y";
                                 }
                                 if (file_exists($pathToAction . "/result.php")) {
                                     $arFields["HAVE_RESULT"] = "Y";
                                 }
                                 if (file_exists($pathToAction . "/action.php")) {
                                     $arFields["HAVE_ACTION"] = "Y";
                                 }
                                 if (file_exists($pathToAction . "/payment.php")) {
                                     $arFields["HAVE_PAYMENT"] = "Y";
                                 }
                                 if (file_exists($pathToAction . "/result_rec.php")) {
                                     $arFields["HAVE_RESULT_RECEIVE"] = "Y";
                                 }
                             } else {
                                 $arFields["HAVE_PAYMENT"] = "Y";
                             }
                         }
                         CSalePaySystemAction::Add($arFields);
                     }
                 }
             }
         }
         COption::SetOptionInt("sale", "location", $arResult["location"], false, $arResult["siteID"]);
         if (empty($arResult["delivery"])) {
             $arResult["delivery"] = array();
         }
         $dbDelivery = CSaleDeliveryHandler::GetList(array("SORT" => "ASC"), array("SITE_ID" => $arResult["siteID"], "ACTIVE" => "Y"));
         while ($arDelivery = $dbDelivery->Fetch()) {
             if (!in_array($arDelivery["SID"] . "_new", $arResult["delivery"])) {
                 CSaleDeliveryHandler::Set($arDelivery["SID"], array("ACTIVE" => "N"));
             }
         }
         $dbDelivery = CSaleDelivery::GetList(array("SORT" => "ASC"), array("LID" => $arResult["siteID"], "ACTIVE" => "Y"));
         while ($arDelivery = $dbDelivery->Fetch()) {
             if (!in_array($arDelivery["ID"], $arResult["delivery"])) {
                 CSaleDelivery::Update($arDelivery["ID"], array("ACTIVE" => "N"));
             }
         }
         if (strlen($arResult["login"]) > 0) {
             $arFields = array("LOGIN" => $arResult["login"], "PASSWORD" => $arResult["password"], "CONFIRM_PASSWORD" => $arResult["password_rep"], "EMAIL" => $arResult["email"]);
             $user = new CUser();
             $ID = $user->Add($arFields);
             if (IntVal($ID) > 0) {
                 $sGroups = COption::GetOptionString("main", "new_user_registration_def_group", "");
                 CUser::SetUserGroup($ID, array_merge(explode(",", $sGroups), $arResult["1C_GROUP_PERMISSIONS"]));
             }
         }
     }
 }
Ejemplo n.º 2
0
 function UnInstallDB($arParams = array())
 {
     global $DB, $DBType, $APPLICATION;
     $this->errors = false;
     UnRegisterModuleDependences("main", "OnPageStart", "security", "CSecurityIPRule", "OnPageStart");
     UnRegisterModuleDependences("main", "OnBeforeProlog", "security", "CSecurityFilter", "OnBeforeProlog");
     UnRegisterModuleDependences("main", "OnEndBufferContent", "security", "CSecurityXSSDetect", "OnEndBufferContent");
     UnRegisterModuleDependences("main", "OnBeforeUserLogin", "security", "CSecurityUser", "OnBeforeUserLogin");
     UnRegisterModuleDependences("main", "OnUserDelete", "security", "CSecurityUser", "OnUserDelete");
     UnRegisterModuleDependences("main", "OnEventLogGetAuditTypes", "security", "CSecurityFilter", "GetAuditTypes");
     UnRegisterModuleDependences("main", "OnEventLogGetAuditTypes", "security", "CSecurityAntiVirus", "GetAuditTypes");
     UnRegisterModuleDependences("main", "OnBeforeLocalRedirect", "security", "CSecurityRedirect", "BeforeLocalRedirect");
     UnRegisterModuleDependences("main", "OnEndBufferContent", "security", "CSecurityRedirect", "EndBufferContent");
     UnRegisterModuleDependences("main", "OnAdminInformerInsertItems", "security", "CSecurityFilter", "OnAdminInformerInsertItems");
     UnRegisterModuleDependences("main", "OnAdminInformerInsertItems", "security", "CSecuritySiteChecker", "OnAdminInformerInsertItems");
     COption::SetOptionString("main", "session_id_ttl", "60");
     COption::SetOptionString("main", "use_session_id_ttl", "N");
     COption::SetOptionInt("main", "session_id_ttl", 60);
     COption::SetOptionString("security", "session", "N");
     if (!array_key_exists("save_tables", $arParams) || $arParams["save_tables"] != "Y") {
         $this->errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/security/install/db/" . strtolower($DB->type) . "/uninstall.sql");
         $this->UnInstallTasks();
     }
     UnRegisterModule("security");
     if ($this->errors !== false) {
         $APPLICATION->ThrowException(implode("<br>", $this->errors));
         return false;
     }
     return true;
 }
Ejemplo n.º 3
0
 public static function SynchronizeUserPhones()
 {
     $offset = intval(COption::GetOptionInt("voximplant", "sync_offset", 0));
     $result = Bitrix\Main\UserTable::getList(array('select' => array('ID', 'WORK_PHONE', 'PERSONAL_PHONE', 'PERSONAL_MOBILE', 'UF_PHONE_INNER'), 'filter' => array('=Bitrix\\Voximplant\\Phone:USER.USER_ID' => 0), 'limit' => 100, 'offset' => $offset, 'order' => 'ID'));
     $count = 0;
     while ($user = $result->fetch()) {
         $user["WORK_PHONE"] = CVoxImplantPhone::Normalize($user["WORK_PHONE"]);
         if ($user["WORK_PHONE"]) {
             VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["WORK_PHONE"], 'PHONE_MNEMONIC' => "WORK_PHONE"));
         }
         $user["PERSONAL_PHONE"] = CVoxImplantPhone::Normalize($user["PERSONAL_PHONE"]);
         if ($user["PERSONAL_PHONE"]) {
             VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["PERSONAL_PHONE"], 'PHONE_MNEMONIC' => "PERSONAL_PHONE"));
         }
         $user["PERSONAL_MOBILE"] = CVoxImplantPhone::Normalize($user["PERSONAL_MOBILE"]);
         if ($user["PERSONAL_MOBILE"]) {
             VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["PERSONAL_MOBILE"], 'PHONE_MNEMONIC' => "PERSONAL_MOBILE"));
         }
         $user["UF_PHONE_INNER"] = intval(preg_replace("/[^0-9]/i", "", $user["UF_PHONE_INNER"]));
         if ($user["UF_PHONE_INNER"] > 0 && $user["UF_PHONE_INNER"] < 10000) {
             VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["UF_PHONE_INNER"], 'PHONE_MNEMONIC' => "UF_PHONE_INNER"));
         }
         $count++;
     }
     if ($count > 0) {
         $offset = $offset + 100;
         COption::SetOptionInt("voximplant", "sync_offset", $offset);
         return "CVoxImplantPhone::SynchronizeUserPhones();";
     } else {
         return false;
     }
 }
Ejemplo n.º 4
0
         for ($i = 0; $i < ${"propstypes_" . $siteList_ID[$j]["ID"] . "_count"}; $i++) {
             if (strlen(${"propstypes_" . $siteList_ID[$j]["ID"] . "_" . $i . "_type"}) > 0) {
                 $arPT[${"propstypes_" . $siteList_ID[$j]["ID"] . "_" . $i . "_type"}] = ${"propstypes_" . $siteList_ID[$j]["ID"] . "_" . $i . "_name"};
             }
         }
         if (strlen(${"propstypes_" . $siteList_ID[$j]["ID"] . "_new_type"}) > 0) {
             $arPT[${"propstypes_" . $siteList_ID[$j]["ID"] . "_new_type"}] = ${"propstypes_" . $siteList_ID[$j]["ID"] . "_new_name"};
         }
         if (!CFileMan::SetPropstypes($arPT, false, $siteList_ID[$j]["ID"])) {
             $addError .= GetMessage("FILEMAN_OPTION_ADD_ERROR_PROPS");
         }
         $j++;
     }
 } else {
     COption::SetOptionString($module_id, "different_set", "N");
     COption::SetOptionInt($module_id, "num_menu_param", $num_menu_param);
     $armt = array();
     $menutypes = "";
     for ($i = 0; $i < $menutypes_count; $i++) {
         if (strlen(${"menutypes_" . $i . "_type"}) > 0) {
             $armt[${"menutypes_" . $i . "_type"}] = ${"menutypes_" . $i . "_name"};
         }
     }
     if (strlen($menutypes_new_type) > 0 && $USER->CanDoOperation('fileman_edit_menu_types')) {
         $armt[$menutypes_new_type] = $menutypes_new_name;
     }
     if (strlen(addslashes(serialize($armt))) <= 2000) {
         SetMenuTypes($armt, $siteList_ID[$j]["ID"]);
     } else {
         $addError = GetMessage("FILEMAN_OPTION_ADD_ERROR_MENU") . '<br />';
     }
Ejemplo n.º 5
0
	&& check_bitrix_sessid()
)
{
	if(isset($_POST["db_session_on"]))
	{
		CSecuritySession::activate();
	}
	elseif(isset($_POST["db_session_off"]))
	{
		CSecuritySession::deactivate();
	}

	$ttl = intval($_POST["sessid_ttl"]);
	if($ttl <= 0)
		$ttl = 60;
	COption::SetOptionInt("main", "session_id_ttl", $ttl);

	if(array_key_exists("sessid_ttl_on", $_POST))
	{
		COption::SetOptionString("main", "use_session_id_ttl", "Y");
	}
	elseif(array_key_exists("sessid_ttl_off", $_POST))
	{
		COption::SetOptionString("main", "use_session_id_ttl", "N");
	}

	if($_REQUEST["save"] != "" && $_GET["return_url"] != "")
		LocalRedirect($_GET["return_url"]);
	else
		LocalRedirect("/bitrix/admin/security_session.php?lang=".LANGUAGE_ID.$returnUrl."&".$tabControl->ActiveTabParam());
}
Ejemplo n.º 6
0
		COption::SetOptionInt("main", "skip_symlinks", $_REQUEST['skip_symlinks'] == 'Y');

		$bDumpCloud = false;
		if ($arAllBucket = CBackup::GetBucketList())
		{
			foreach($arAllBucket as $arBucket)
			{
				if ($res = $_REQUEST['dump_cloud'][$arBucket['ID']] == 'Y')
					$bDumpCloud = true;
				COption::SetOptionInt('main', 'dump_cloud_'.$arBucket['ID'], $res);
			}
		}
		COption::SetOptionInt("main", "dump_do_clouds", $bDumpCloud);

		$skip_mask = $_REQUEST['skip_mask'] == 'Y';
		COption::SetOptionInt("main", "skip_mask", $skip_mask);

		$skip_mask_array = array();
		if ($skip_mask && is_array($_REQUEST['arMask']))
		{
			$arMask = array_unique($_REQUEST['arMask']);
			foreach($arMask as $mask)
				if (trim($mask))
				{
					$mask = rtrim(str_replace('\\','/',trim($mask)),'/');
					$skip_mask_array[] = $mask;
				}
			COption::SetOptionString("main", "skip_mask_array", serialize($skip_mask_array));
		}
		$NS["step"] = 1;
		$NS['st_row'] = -1;
Ejemplo n.º 7
0
$info = "Finished.\n\nData size: ".round($NS['data_size']/1024/1024, 2)." M\nArchive size: ".round($NS['arc_size']/1024/1024, 2)." M\nTime: ".(time() - START_TIME)." sec\n";
ShowBackupStatus($info);
CEventLog::Add(array(
	"SEVERITY" => "WARNING",
	"AUDIT_TYPE_ID" => "BACKUP_SUCCESS",
	"MODULE_ID" => "main",
	"ITEM_ID" => $NS['arc_name'],
	"DESCRIPTION" => $info,
));
$NS = array();
if (defined('LOCK_FILE'))
	unlink(LOCK_FILE) || RaiseErrorAndDie('Can\'t delete file: '.LOCK_FILE, 1000);
if (!CLI)
	echo 'FINISH';
COption::SetOptionInt('main', 'last_backup_end_time', time());
##########################################
########################### Functions ####
function IntOption($name, $def = 0)
{
	global $arParams;
	if (isset($arParams[$name]))
		return $arParams[$name];

	static $CACHE;
	$name .= '_auto';

	if (!$CACHE[$name])
		$CACHE[$name] = COption::GetOptionInt("main", $name, $def);
	return $CACHE[$name];
}
Ejemplo n.º 8
0
 public static function SetLinkCheckCrm($active)
 {
     $active = $active ? true : false;
     return COption::SetOptionInt("voximplant", "link_check_crm", $active);
 }
Ejemplo n.º 9
0
            } elseif ($NS['BUCKET_ID'] == -1) {
                $l = GetMessage('DUMP_MAIN_BITRIX_CLOUD');
            } else {
                $l = GetMessage("MAIN_DUMP_LOCAL");
            }
            if ($l) {
                $status_msg .= GetMessage("MAIN_DUMP_LOCATION") . ": <b>" . $l . "</b><br>";
            }
        }
        if ($FinishedTables) {
            $status_msg .= GetMessage("MAIN_DUMP_TABLE_FINISH") . " <b>" . $FinishedTables . "</b><br>";
        }
        if ($NS["cnt"]) {
            $status_msg .= GetMessage("MAIN_DUMP_FILE_CNT") . " <b>" . $NS["cnt"] . "</b><br>";
            if (IntOption("dump_file_public") && IntOption("dump_file_kernel")) {
                COption::SetOptionInt("main", "last_files_count", $NS['cnt']);
            }
        }
        if ($NS["data_size"]) {
            $status_msg .= GetMessage("MAIN_DUMP_FILE_SIZE") . " <b>" . CFile::FormatSize($NS["data_size"]) . "</b><br>";
        }
        $status_msg .= GetMessage('TIME_SPENT') . ' <b>' . HumanTime($NS["time"]) . '</b>';
        CAdminMessage::ShowMessage(array("MESSAGE" => $title, "DETAILS" => $status_msg, "TYPE" => "OK", "HTML" => true));
        ?>
		<?php 
        echo bitrix_sessid_post();
        ?>
		<script>
			EndDump();
		</script>
<?php 
Ejemplo n.º 10
0
                        ?>
<script>setTimeout("Optimize('a|<?php 
                        echo CUtil::JSEscape($arTable["Name"]);
                        ?>
')", 100);</script><?php 
                    } else {
                        $arTable = array_shift($arTables);
                        CAdminMessage::ShowMessage(array("MESSAGE" => htmlspecialcharsbx($arTable["Name"]), "TYPE" => "PROGRESS", "PROGRESS_VALUE" => $tables_count - count($arTables), "PROGRESS_TOTAL" => $tables_count, "HTML" => true, "DETAILS" => GetMessage("RDB_OPTIMIZE_PROGRESS", array("#done#" => $tables_count - count($arTables), "#todo#" => $tables_count)) . "#PROGRESS_BAR#"));
                        ?>
<script>setTimeout("Optimize('<?php 
                        echo CUtil::JSEscape($arTable["Name"]);
                        ?>
')", 100);</script><?php 
                    }
                } else {
                    COption::SetOptionInt("main", "LAST_DB_OPTIMIZATION_TIME", time());
                    CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("RDB_OPTIMIZE_DONE"), "TYPE" => "OK", "HTML" => true, "DETAILS" => GetMessage("RDB_OPTIMIZE_ALL_DONE")));
                    ?>
					<script>
					document.getElementById('opt_start').disabled = false;
					document.getElementById('opt_pause').disabled = true;
					document.getElementById('opt_continue').disabled = true;
					</script>
					<?php 
                }
            } else {
                CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("RDB_OPTIMIZE_ERROR"), "TYPE" => "ERROR", "HTML" => true, "DETAILS" => GetMessage("RDB_OPTIMIZE_TABLE_NOT_FOUND")));
            }
        }
    }
    require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin_js.php";
Ejemplo n.º 11
0
$arHeaders[] = array("id" => "BYTES", "content" => GetMessage("PERFMON_TABLES_BYTES"), "default" => true, "align" => "right", "sort" => "BYTES");
$lAdmin->AddHeaders($arHeaders);
$bShowFullInfo = $DB->type == "MYSQL" && (isset($_REQUEST["full_info"]) && $_REQUEST["full_info"] == "Y" || COption::GetOptionInt("perfmon", "tables_show_time", 0) <= 5);
if ($bShowFullInfo) {
    session_write_close();
}
$stime = time();
$arAllTables = array();
$rsData = CPerfomanceTableList::GetList($bShowFullInfo);
while ($ar = $rsData->Fetch()) {
    $arAllTables[] = $ar;
}
sortByColumn($arAllTables, array($by => $order == "desc" ? SORT_DESC : SORT_ASC));
$etime = time();
if ($bShowFullInfo) {
    COption::SetOptionInt("perfmon", "tables_show_time", $etime - $stime);
}
$rsData = new CDBResult();
$rsData->InitFromArray($arAllTables);
$rsData = new CAdminResult($rsData, $sTableID);
while ($arRes = $rsData->GetNext()) {
    $row =& $lAdmin->AddRow($arRes["TABLE_NAME"], $arRes);
    $row->AddViewField("TABLE_NAME", '<a class="table_name" data-table-name="' . $arRes["TABLE_NAME"] . '" href="perfmon_table.php?lang=' . LANGUAGE_ID . '&amp;table_name=' . urlencode($arRes["TABLE_NAME"]) . '">' . $arRes["TABLE_NAME"] . '</a>');
    $row->AddViewField("BYTES", CFile::FormatSize($arRes["BYTES"]));
    $arActions = array();
    if ($DB->type == "MYSQL" && $arRes["ENGINE_TYPE"] !== "VIEW") {
        if ($bShowFullInfo) {
            foreach ($arEngines as $id => $ar) {
                if (strtoupper($arRes["ENGINE_TYPE"]) != $id) {
                    $arActions[] = array("ICON" => "edit", "DEFAULT" => false, "TEXT" => GetMessage("PERFMON_TABLES_ACTION_CONVERT", array("#ENGINE_TYPE#" => $ar["NAME"])), "ACTION" => $lAdmin->ActionDoGroup($arRes["TABLE_NAME"], "convert", "to=" . $id));
                }
Ejemplo n.º 12
0
 public static function SetStorageId($id)
 {
     $id = intval($id);
     if ($id <= 0) {
         return false;
     }
     $oldId = self::GetStorageId();
     if ($oldId > 0 && $oldId != $id) {
         global $DB;
         $DB->Query("UPDATE b_im_chat SET DISK_FOLDER_ID = 0");
         $DB->Query("DELETE FROM b_im_message_param WHERE PARAM_NAME = 'FILE_ID'");
     }
     COption::SetOptionInt('im', 'disk_storage_id', $id);
     return true;
 }
Ejemplo n.º 13
0
$aTabs = array(array("DIV" => "main", "TAB" => GetMessage("SEC_FILTER_MAIN_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FILTER_MAIN_TAB_TITLE")), array("DIV" => "params", "TAB" => GetMessage("SEC_FILTER_PARAMETERS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FILTER_PARAMETERS_TAB_TITLE")), array("DIV" => "exceptions", "TAB" => GetMessage("SEC_FILTER_EXCEPTIONS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FILTER_EXCEPTIONS_TAB_TITLE")));
$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true);
$bVarsFromForm = false;
if ($_SERVER["REQUEST_METHOD"] == "POST" && $_REQUEST["save"] . $_REQUEST["apply"] . $_REQUEST["filter_siteb"] != "" && $canWrite && check_bitrix_sessid()) {
    if ($_REQUEST["filter_siteb"] != "") {
        CSecurityFilter::SetActive($_POST["filter_active"] === "Y");
    }
    if ($_POST["filter_action"] === "clear") {
        COption::SetOptionString("security", "filter_action", "clear");
    } elseif ($_POST["filter_action"] === "none") {
        COption::SetOptionString("security", "filter_action", "none");
    } else {
        COption::SetOptionString("security", "filter_action", "filter");
    }
    COption::SetOptionString("security", "filter_stop", $_POST["filter_stop"] === "Y" ? "Y" : "N");
    COption::SetOptionInt("security", "filter_duration", $_POST["filter_duration"]);
    COption::SetOptionString("security", "filter_log", $_POST["filter_log"] === "Y" ? "Y" : "N");
    CSecurityFilterMask::Update($_POST["FILTER_MASKS"]);
    if ($_REQUEST["save"] != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    }
    $returnUrl = $_GET["return_url"] ? "&return_url=" . urlencode($_GET["return_url"]) : "";
    LocalRedirect("/bitrix/admin/security_filter.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam());
}
$rsSecurityFilterExclMask = CSecurityFilterMask::GetList();
if ($rsSecurityFilterExclMask->Fetch()) {
    $bSecurityFilterExcl = true;
} else {
    $bSecurityFilterExcl = false;
}
$messageDetails = "";
Ejemplo n.º 14
0
			$name = $arAllOptionsGroupsGender[$i][0]."_".$arSite["ID"];

			$arPICTURE = $HTTP_POST_FILES[$name];
			$arPICTURE["del"] = ${$name."_del"};
			$arPICTURE["MODULE_ID"] = "socialnetwork";

			if ($old_fid = COption::GetOptionInt("socialnetwork", $arAllOptionsGroupsGender[$i][0], false, $arSite["ID"]))
				$arPICTURE["old_file"] = $old_fid;

			$checkRes = CFile::CheckImageFile($arPICTURE, 0, 0, 0);

			if (strlen($checkRes) <= 0)
			{
				$fid = CFile::SaveFile($arPICTURE, "socialnetwork");
				if ($arPICTURE["del"] == "Y" || strlen($HTTP_POST_FILES[$name]["name"]) > 0)
					COption::SetOptionInt("socialnetwork", $arAllOptionsGroupsGender[$i][0], intval($fid), $arAllOptionsGroupsGender[$i][1], $arSite["ID"]);
			}
			else
				CAdminMessage::ShowMessage($checkRes);
		}
	}

	if ($bFriendsDisabledForAllSites)
	{
		if (CBXFeatures::IsFeatureEnabled("Friends"))
			CBXFeatures::SetFeatureEnabled("Friends", false, false);
	}
	elseif($bFriendsEnabledForAnySite && CBXFeatures::IsFeatureEditable("Friends"))
	{
		if (!CBXFeatures::IsFeatureEnabled("Friends"))
			CBXFeatures::SetFeatureEnabled("Friends", true, false);
Ejemplo n.º 15
0
 /**
  * Creates new anonymous user with e-mail '*****@*****.**' and returns his ID
  * Used mainly in CRM
  *
  * @return int - new user ID or ID of already existing anonymous user, 0 if error
  */
 public static function GetAnonymousUserID()
 {
     $bUserExists = false;
     $anonUserID = intval(COption::GetOptionInt("sale", "anonymous_user_id", 0));
     if ($anonUserID > 0) {
         $by = "id";
         $order = "asc";
         $dbUser = CUser::GetList($by, $order, array("ID_EQUAL_EXACT" => $anonUserID), array("FIELDS" => array("ID")));
         if ($arUser = $dbUser->Fetch()) {
             $bUserExists = true;
         }
     }
     if (!$bUserExists) {
         $anonUserEmail = "anonymous_" . randString(9) . "@example.com";
         $arErrors = array();
         $anonUserID = CSaleUser::DoAutoRegisterUser($anonUserEmail, array("NAME" => Loc::getMessage("SU_ANONYMOUS_USER_NAME")), SITE_ID, $arErrors, array("ACTIVE" => "N"));
         if ($anonUserID > 0) {
             COption::SetOptionInt("sale", "anonymous_user_id", $anonUserID);
         } else {
             $errorMessage = "";
             if (!empty($arErrors)) {
                 $errorMessage = " ";
                 foreach ($arErrors as $value) {
                     $errorMessage .= $value["TEXT"] . "<br>";
                 }
             }
             $GLOBALS["APPLICATION"]->ThrowException(Loc::getMessage("SU_ANONYMOUS_USER_CREATE", array("#ERROR#" => $errorMessage)), "ANONYMOUS_USER_CREATE_ERROR");
             return 0;
         }
     }
     return $anonUserID;
 }
Ejemplo n.º 16
0
 function GetActiveCount()
 {
     $c = COption::GetOptionInt("security", "iprules_count", -1);
     if ($c < 0) {
         global $DB;
         $rs = $DB->Query("SELECT count(*) CNT FROM b_sec_iprule WHERE ACTIVE='Y'");
         $ar = $rs->Fetch();
         COption::SetOptionInt("security", "iprules_count", $ar["CNT"]);
         $c = COption::GetOptionInt("security", "iprules_count", -1);
     }
     return $c;
 }
Ejemplo n.º 17
0
        } else {
            $val = $_REQUEST[$tabNumber . '_' . $name];
        }
        if ($arAllOptions[$i][3][0] == "checkbox" && $val != "Y") {
            $val = "N";
        }
        if ($arAllOptions[$i][3][0] == "mlist") {
            $val = implode(",", $val);
        }
        if ($name === '1C_CRM_CAT_XML_ID') {
            $ib = new CIBlock();
            $ib->Update($iblockId, array('XML_ID' => $val));
            unset($ib);
        } else {
            if ($name === 'selected_catalog_group_id') {
                COption::SetOptionInt("crm", $name, intval($val), $arAllOptions[$i][1]);
            } else {
                COption::SetOptionString("catalog", $name, $val, $arAllOptions[$i][1]);
            }
        }
    }
    LocalRedirect(CComponentEngine::MakePathFromTemplate($arResult['PATH_TO_EXCH1C_INDEX'], array()));
}
$tabNames = array(1 => "tab_catalog_import", 2 => "tab_catalog_export");
foreach ($arAllOptions as $Option) {
    $tabNumber = $Option[5];
    if (isset($Option[4]) && $Option[4] === 'hidden') {
        continue;
    }
    if ($Option[0] === '1C_CRM_CAT_XML_ID') {
        $ib = new CIBlock();
Ejemplo n.º 18
0
 public static function SetActive($bActive = false, $end_time = 0)
 {
     if ($bActive) {
         if (!CPerfomanceKeeper::IsActive()) {
             RegisterModuleDependences("main", "OnPageStart", "perfmon", "CPerfomanceKeeper", "OnPageStart", "1");
             RegisterModuleDependences("main", "OnEpilog", "perfmon", "CPerfomanceKeeper", "OnEpilog", "1000");
             RegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnBeforeAfterEpilog", "1");
             RegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog", "1000");
             RegisterModuleDependences("main", "OnLocalRedirect", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog", "1000");
         }
         COption::SetOptionInt("perfmon", "end_time", $end_time);
     } else {
         if (CPerfomanceKeeper::IsActive()) {
             UnRegisterModuleDependences("main", "OnPageStart", "perfmon", "CPerfomanceKeeper", "OnPageStart");
             UnRegisterModuleDependences("main", "OnEpilog", "perfmon", "CPerfomanceKeeper", "OnEpilog");
             UnRegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnBeforeAfterEpilog");
             UnRegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog");
             UnRegisterModuleDependences("main", "OnLocalRedirect", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog");
         }
     }
 }
Ejemplo n.º 19
0
            COption::SetOptionString("main", "CAPTCHA_" . $key, $_POST[$key]);
        } elseif ($value[0] === "checkbox") {
            COption::SetOptionString("main", "CAPTCHA_" . $key, $_POST[$key] === "Y" ? "Y" : "N");
        } elseif ($value[0] === "list") {
            $ar = array();
            if (is_array($_POST[$key])) {
                foreach ($_POST[$key] as $val) {
                    if (array_key_exists($val, $value[1])) {
                        $ar[] = $val;
                    }
                }
            }
            COption::SetOptionString("main", "CAPTCHA_" . $key, implode(",", $ar));
        }
    }
    COption::SetOptionInt("main", "CAPTCHA_presets", intval($_POST["presets"]));
    LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
}
if (strlen($Preview) > 0) {
    if (CModule::IncludeModule("compression")) {
        CCompress::Disable2048Spaces();
    }
    $cpt = new CCaptcha();
    $result = array();
    foreach ($arSettings as $key => $value) {
        if ($value[0] === "int") {
            if (array_key_exists($key, $_GET)) {
                $result[$key] = intval($_GET[$key]);
            } else {
                $result[$key] = COption::GetOptionInt("main", "CAPTCHA_" . $key, $value[2]);
            }
$aTabs = array(array("DIV" => "main", "TAB" => GetMessage("SEC_STATACT_MAIN_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_STATACT_MAIN_TAB_TITLE")), array("DIV" => "params", "TAB" => GetMessage("SEC_STATACT_PARAMS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_STATACT_PARAMS_TAB_TITLE")));
$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true);
$ID = intval($ID);
// Id of the edited record
$strError = "";
$bVarsFromForm = false;
$bShowForce = false;
if ($REQUEST_METHOD == "POST" && ($save || $apply || $DEFENCE_OFF || $DEFENCE_ON) && $RIGHT_W && check_bitrix_sessid()) {
    if (array_key_exists("DEFENCE_OFF", $_POST)) {
        COption::SetOptionString($module_id, "DEFENCE_ON", "N");
    } elseif (array_key_exists("DEFENCE_ON", $_POST)) {
        COption::SetOptionString($module_id, "DEFENCE_ON", "Y");
    }
    COption::SetOptionInt($module_id, "DEFENCE_STACK_TIME", $DEFENCE_STACK_TIME);
    COption::SetOptionInt($module_id, "DEFENCE_MAX_STACK_HITS", $DEFENCE_MAX_STACK_HITS);
    COption::SetOptionInt($module_id, "DEFENCE_DELAY", $DEFENCE_DELAY);
    COption::SetOptionString($module_id, "DEFENCE_LOG", $DEFENCE_LOG === "Y" ? "Y" : "N");
    if ($save != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    }
    LocalRedirect("/bitrix/admin/security_stat_activity.php?lang=" . LANGUAGE_ID . ($return_url ? "&return_url=" . urlencode($_GET["return_url"]) : "") . "&" . $tabControl->ActiveTabParam());
}
$DEFENCE_ON = COption::GetOptionString($module_id, "DEFENCE_ON");
$DEFENCE_STACK_TIME = COption::GetOptionString($module_id, "DEFENCE_STACK_TIME");
$DEFENCE_MAX_STACK_HITS = COption::GetOptionString($module_id, "DEFENCE_MAX_STACK_HITS");
$DEFENCE_DELAY = COption::GetOptionString($module_id, "DEFENCE_DELAY");
$DEFENCE_LOG = COption::GetOptionString($module_id, "DEFENCE_LOG");
$messageDetails = "";
if (COption::GetOptionString($module_id, "DEFENCE_ON") === "Y") {
    $messageType = "OK";
    $messageText = GetMessage("SEC_STATACT_ON");
Ejemplo n.º 21
0
        COption::RemoveOption($module_id);
        $z = CGroup::GetList($v1 = "id", $v2 = "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
        while ($zr = $z->Fetch()) {
            $APPLICATION->DelGroupRight($module_id, array($zr["ID"]));
        }
    } else {
        foreach ($arAllOptions as $arOption) {
            $name = $arOption[0];
            $val = $_POST[$name];
            if ($arOption[2][0] == "checkbox" && $val != "Y") {
                $val = "N";
            }
            COption::SetOptionString($module_id, $name, $val, $arOption[1]);
        }
        COption::SetOptionString($module_id, 'message', $_POST['message']);
        COption::SetOptionInt($module_id, 'iblock_id', $_POST['iblock_id']);
    }
}
$message = COption::GetOptionString($module_id, 'message', GetMessage('STALL_OPT_MESSAGE_DEFAULT'));
$IBLOCK_ID = COption::GetOptionInt($module_id, 'iblock_id', 0);
$tabControl->Begin();
?>
<form method="POST"
      action="<?echo $APPLICATION->GetCurPage()?>?mid=<?php 
echo htmlspecialcharsbx($mid);
?>
&amp;lang=<?echo LANG?>"
      name="anmaslov.stall_settings">

    <?php 
echo bitrix_sessid_post();
Ejemplo n.º 22
0
function IntOptionSet($name, $val)
{
    COption::SetOptionInt('main', $name . '_auto', $val);
}
Ejemplo n.º 23
0
$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true);
$ID = intval($_REQUEST['ID']);
// Id of the edited record
$strError = "";
$bVarsFromForm = false;
$bShowForce = false;
$returnUrl = $_GET["return_url"] ? "&return_url=" . urlencode($_GET["return_url"]) : "";
if ($_SERVER['REQUEST_METHOD'] == "POST" && ($_REQUEST['save'] . $_REQUEST['apply'] != '' || $_POST['DEFENCE_OFF'] . $_POST['DEFENCE_ON'] != '') && $canWrite && check_bitrix_sessid()) {
    if (isset($_POST["DEFENCE_OFF"])) {
        COption::SetOptionString($module_id, "DEFENCE_ON", "N");
    } elseif (isset($_POST["DEFENCE_ON"])) {
        COption::SetOptionString($module_id, "DEFENCE_ON", "Y");
    }
    COption::SetOptionInt($module_id, "DEFENCE_STACK_TIME", $_POST['DEFENCE_STACK_TIME']);
    COption::SetOptionInt($module_id, "DEFENCE_MAX_STACK_HITS", $_POST['DEFENCE_MAX_STACK_HITS']);
    COption::SetOptionInt($module_id, "DEFENCE_DELAY", $_POST['DEFENCE_DELAY']);
    COption::SetOptionString($module_id, "DEFENCE_LOG", $_POST['DEFENCE_LOG'] === "Y" ? "Y" : "N");
    if ($_REQUEST['save'] != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    }
    LocalRedirect("/bitrix/admin/security_stat_activity.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam());
}
$DEFENCE_ON = COption::GetOptionString($module_id, "DEFENCE_ON");
$DEFENCE_STACK_TIME = COption::GetOptionString($module_id, "DEFENCE_STACK_TIME");
$DEFENCE_MAX_STACK_HITS = COption::GetOptionString($module_id, "DEFENCE_MAX_STACK_HITS");
$DEFENCE_DELAY = COption::GetOptionString($module_id, "DEFENCE_DELAY");
$DEFENCE_LOG = COption::GetOptionString($module_id, "DEFENCE_LOG");
$messageDetails = "";
if (COption::GetOptionString($module_id, "DEFENCE_ON") === "Y") {
    $messageType = "OK";
    $messageText = GetMessage("SEC_STATACT_ON");
if ($_SERVER["REQUEST_METHOD"] == "POST" && $tabStep == 3 && check_bitrix_sessid()) {
    $bOK = $_REQUEST["action"] === "verify" && $RIGHT_VERIFY;
    if (!$bOK) {
        $bOK = $_REQUEST["action"] === "collect" && $RIGHT_COLLECT;
    }
    if (!$bOK) {
        $tabStep = 2;
        $errorMessage .= GetMessage("MFC1_ERR_NO_ACT") . ". ";
    }
}
if ($_SERVER["REQUEST_METHOD"] == "POST" && $tabStep == 4 && check_bitrix_sessid()) {
    if ($_REQUEST["action"] == "collect" && $RIGHT_COLLECT) {
        $errorMessageTmp = "";
        $okMessageTmp = "";
        COption::SetOptionString("security", "checker_exts", trim($_REQUEST["checker_exts"]));
        COption::SetOptionInt("security", "checker_time", trim($_REQUEST["checker_time"]));
        $region = 0;
        if ($_REQUEST["checker_region_kernel"] == "Y") {
            $region |= BX_FILE_CHECKER_REGION_KERNEL;
        }
        COption::SetOptionString("security", "checker_region_kernel", $_REQUEST["checker_region_kernel"] == "Y" ? "Y" : "N");
        if ($_REQUEST["checker_region_root"] == "Y") {
            $region |= BX_FILE_CHECKER_REGION_ROOT;
        }
        COption::SetOptionString("security", "checker_region_root", $_REQUEST["checker_region_root"] == "Y" ? "Y" : "N");
        if ($_REQUEST["checker_region_personal_root"] == "Y") {
            $region |= BX_FILE_CHECKER_REGION_PERSONAL_ROOT;
        }
        COption::SetOptionString("security", "checker_region_personal_root", $_REQUEST["checker_region_personal_root"] == "Y" ? "Y" : "N");
        if ($_REQUEST["checker_region_public"] == "Y") {
            $region |= BX_FILE_CHECKER_REGION_PUBLIC;
Ejemplo n.º 25
0
    $rsRubric = CRubric::GetList(array(), array("NAME" => GetMessage("SUBSCR_1"), "LID" => WIZARD_SITE_ID));
    if (!$rsRubric->Fetch()) {
        //Database actions
        $arFields = array("ACTIVE" => "Y", "NAME" => GetMessage("SUBSCR_1"), "SORT" => 100, "DESCRIPTION" => GetMessage("SUBSCR_2"), "LID" => WIZARD_SITE_ID, "AUTO" => "Y", "DAYS_OF_MONTH" => "", "DAYS_OF_WEEK" => "1,2,3,4,5,6,7", "TIMES_OF_DAY" => "05:00", "TEMPLATE" => substr($template, strlen($_SERVER["DOCUMENT_ROOT"] . "/")), "VISIBLE" => "Y", "FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "LAST_EXECUTED" => ConvertTimeStamp(false, "FULL"));
        $obRubric = new CRubric();
        $ID = $obRubric->Add($arFields);
    }
    COption::SetOptionString('subscribe', 'subscribe_section', '#SITE_DIR#personal/subscribe/');
}
$shopEmail = $wizard->GetVar("shopEmail");
$siteName = $wizard->GetVar("siteName");
COption::SetOptionString('main', 'email_from', $shopEmail);
COption::SetOptionString('main', 'new_user_registration', 'Y');
COption::SetOptionString('main', 'captcha_registration', 'Y');
COption::SetOptionString('main', 'site_name', $siteName);
COption::SetOptionInt("search", "suggest_save_days", 250);
if (strlen(COption::GetOptionString('main', 'CAPTCHA_presets', '')) <= 0) {
    COption::SetOptionString('main', 'CAPTCHA_transparentTextPercent', '0');
    COption::SetOptionString('main', 'CAPTCHA_arBGColor_1', 'FFFFFF');
    COption::SetOptionString('main', 'CAPTCHA_arBGColor_2', 'FFFFFF');
    COption::SetOptionString('main', 'CAPTCHA_numEllipses', '0');
    COption::SetOptionString('main', 'CAPTCHA_arEllipseColor_1', '7F7F7F');
    COption::SetOptionString('main', 'CAPTCHA_arEllipseColor_2', 'FFFFFF');
    COption::SetOptionString('main', 'CAPTCHA_bLinesOverText', 'Y');
    COption::SetOptionString('main', 'CAPTCHA_numLines', '0');
    COption::SetOptionString('main', 'CAPTCHA_arLineColor_1', 'FFFFFF');
    COption::SetOptionString('main', 'CAPTCHA_arLineColor_2', 'FFFFFF');
    COption::SetOptionString('main', 'CAPTCHA_textStartX', '40');
    COption::SetOptionString('main', 'CAPTCHA_textFontSize', '26');
    COption::SetOptionString('main', 'CAPTCHA_arTextColor_1', '000000');
    COption::SetOptionString('main', 'CAPTCHA_arTextColor_2', '000000');
Ejemplo n.º 26
0
 public static function convertGallery()
 {
     global $DB;
     $arLang = array();
     $arLang2 = array();
     $arLang3 = array();
     $langs = CLanguage::GetList($b = "", $o = "");
     while ($language = $langs->Fetch()) {
         $lid = $language["LID"];
         $MESS = IncludeModuleLangFile(__FILE__, $lid, true);
         if ($MESS && isset($MESS['MAIN_SMILE_DEF_GALLERY_NAME'])) {
             $arLang[$lid] = $MESS['MAIN_SMILE_DEF_GALLERY_NAME'];
         }
         if ($MESS && isset($MESS['MAIN_SMILE_DEF_SET_NAME'])) {
             $arLang2[$lid] = $MESS['MAIN_SMILE_DEF_SET_NAME'];
         }
         if ($MESS && isset($MESS['MAIN_SMILE_USER_GALLERY_NAME'])) {
             $arLang3[$lid] = $MESS['MAIN_SMILE_USER_GALLERY_NAME'];
         }
     }
     $smileGalleryId = 0;
     $gallery = CSmileGallery::getByStringId('bitrix');
     if (!$gallery) {
         $smileGalleryId = CSmileGallery::add(array('STRING_ID' => 'bitrix', 'LANG' => $arLang));
     } else {
         $smileGalleryId = $gallery['ID'];
     }
     if (COption::GetOptionInt("main", "smile_gallery_converted", 0) == 0) {
         $res = $DB->Query('SELECT * FROM b_smile');
         $smileOriginalSet = array('smile_smile.png' => array('TYPING' => ':) :-)', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_wink.png' => array('TYPING' => ';) ;-)', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_biggrin.png' => array('TYPING' => ':D :-D', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_cool.png' => array('TYPING' => '8) 8-)', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_sad.png' => array('TYPING' => ':( :-(', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_neutral.png' => array('TYPING' => ':| :-|', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_redface.png' => array('TYPING' => ':oops:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_cry.png' => array('TYPING' => ':cry: :~(', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_evil.png' => array('TYPING' => ':evil: >:-<', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_eek.png' => array('TYPING' => ':o :-o :shock:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_confuse.png' => array('TYPING' => ':/ :-/', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_kiss.png' => array('TYPING' => ':{} :-{}', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_idea.png' => array('TYPING' => ':idea:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_question.png' => array('TYPING' => ':?:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_exclaim.png' => array('TYPING' => ':!:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'));
         $smileCount = 0;
         $smileOriginalCount = 0;
         while ($smile = $res->fetch()) {
             if ($smile['TYPE'] != CSmile::TYPE_SMILE) {
                 continue;
             }
             if ($smileOriginalSet[$smile['IMAGE']] && $smileOriginalSet[$smile['IMAGE']]['IMAGE_WIDTH'] == $smile['IMAGE_WIDTH'] && $smileOriginalSet[$smile['IMAGE']]['IMAGE_HEIGHT'] == $smile['IMAGE_HEIGHT'] && $smileOriginalSet[$smile['IMAGE']]['TYPING'] == $smile['TYPING']) {
                 $smileOriginalCount++;
             }
             $smileCount++;
         }
         if (!(($smileCount == 0 || $smileCount == 15) && $smileCount == $smileOriginalCount)) {
             $smileCustomGalleryId = 0;
             $smileSet = CSmileGallery::getByStringId('bitrix_convert');
             if (!$smileSet) {
                 $smileCustomGalleryId = CSmileGallery::add(array('STRING_ID' => 'bitrix_convert', 'SORT' => 300, 'LANG' => $arLang3));
             } else {
                 $smileCustomGalleryId = $smileSet['ID'];
             }
             CSmileGallery::setDefaultId($smileCustomGalleryId);
             $DB->Query("UPDATE b_smile_set SET PARENT_ID = " . $smileCustomGalleryId . " WHERE TYPE = 'G' AND PARENT_ID = 0");
         } else {
             $smileSet = CSmileSet::getByStringId('main');
             if ($smileSet) {
                 CSmileSet::delete($smileSet['ID']);
             }
         }
         COption::SetOptionInt("main", "smile_gallery_converted", 1);
     }
     if ($smileGalleryId) {
         $smileSet = CSmileSet::getByStringId('bitrix_main');
         if ($smileSet) {
             $smileSetId = $smileSet['ID'];
             CSmile::deleteBySet($smileSet['ID']);
         } else {
             $smileSetId = CSmileSet::add(array('STRING_ID' => 'bitrix_main', 'PARENT_ID' => $smileGalleryId, 'LANG' => $arLang2));
         }
         CSmile::import(array('FILE' => $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/install/smiles/smiles_default.zip', 'SET_ID' => $smileSetId, 'IMPORT_IF_FILE_EXISTS' => 'Y'));
     }
     return false;
 }
Ejemplo n.º 27
0
 public static function SetCommandPerHit($count)
 {
     COption::SetOptionInt("pull", "nginx_command_per_hit", intval($count));
     return true;
 }
Ejemplo n.º 28
0
if (empty($arResult["BLOG"])) {
    $arResult["BLOG"] = CBlog::GetByUrl($arParams["BLOG_URL"], $arParams["GROUP_ID"]);
    if ($arParams["CACHE_TIME"] > 0) {
        $cache->StartDataCache($arParams["CACHE_TIME"], $cache_id, $cache_path);
        $cache->EndDataCache($arResult["BLOG"]);
    }
}
if (empty($arResult["BLOG"])) {
    ShowError(GetMessage("BLOG_BLOG_BLOG_NO_BLOG"));
    CHTTP::SetStatus("404 Not Found");
    return;
}
$arBlog = $arResult["BLOG"];
$tmpVal = COption::GetOptionInt("idea", "blog_group_id", false, SITE_ID);
if (intval($arBlog["GROUP_ID"]) > 0 && (!$tmpVal || $tmpVal != intval($arBlog["GROUP_ID"]))) {
    COption::SetOptionInt("idea", "blog_group_id", $arBlog["GROUP_ID"], false, SITE_ID);
}
$arFilter = is_string($arParams["FILTER_NAME"]) && preg_match("/^[A-Za-z_][A-Za-z01-9_]*\$/i", $arParams["FILTER_NAME"]) ? $GLOBALS[$arParams["FILTER_NAME"]] : array();
$arFilter = is_array($arFilter) ? $arFilter : array();
$arResult["ERROR_MESSAGE"] = array();
$arResultNFCache = array("OK_MESSAGE" => array(), "ERROR_MESSAGE" => array());
$user_id = intval($USER->GetID());
$arResult["PostPerm"] = CBlog::GetBlogUserPostPerms($arResult["BLOG"]["ID"], $user_id);
$arUserGroups = $GLOBALS["USER"]->IsAuthorized() ? CBlogUser::GetUserGroups($user_id, $arParams["BLOG_URL"], "Y", BLOG_BY_USER_ID, "URL") : array(1);
sort($arUserGroups);
$cache_id = "blog_blog_message_" . serialize(array($arParams["BLOG_URL"], $arParams["RATING_TEMPLATE"], $arParams["SORT_BY1"] => $arParams["SORT_ORDER1"], $arParams["SORT_BY2"] => $arParams["SORT_ORDER2"], $arParams["IBLOCK_CATEGORIES"], $arParams["EXT_FILTER"], $arParams["PATH_TO_BLOG"], $arParams["POST_PROPERTY_LIST"], $arParams["DATE_TIME_FORMAT"], $arParams["NAV_TEMPLATE"], $arParams["GROUP_ID"], $arParams["NAME_TEMPLATE"], $arParams["SHOW_LOGIN"], $arParams["IMAGE_MAX_WIDTH"], $arParams["IMAGE_MAX_HEIGHT"], $arParams["ALLOW_POST_CODE"], $arParams["CATEGORY_ID"], CDBResult::NavStringForCache($arParams["MESSAGE_COUNT"]), $arUserGroups, $arResult["PostPerm"], $arResult["IDEA_MODERATOR"]));
if (!isset($_GET["PAGEN_1"]) || IntVal($_GET["PAGEN_1"]) < 1) {
    $CACHE_TIME = $arParams["CACHE_TIME"];
    $cache_path = "/" . SITE_ID . "/idea/" . $arBlog["ID"] . "/first_page/";
} else {
    $CACHE_TIME = $arParams["CACHE_TIME_LONG"];
Ejemplo n.º 29
0
<?
require_once($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_admin_before.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/imageimport/prolog.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_admin_after.php');

if (!$USER->IsAdmin()) return;

IncludeModuleLangFile(__FILE__);

if ($REQUEST_METHOD == 'POST') {
	COption::SetOptionString('imageimport', 'file_types', $_POST['file_types']);
	COption::SetOptionInt('imageimport', 'worker_interval', $_POST['worker_interval']);
	CAdminMessage::ShowMessage(array(
		'MESSAGE' => GetMessage('II_OPT_SAVED_OK_TITLE'),
		'DETAILS' => GetMessage('II_OPT_SAVED_OK_MSG'),
		'TYPE' => 'OK',
		'HTML' => false,
	));
}

if (!CModule::IncludeModule('iblock')) return;

$aTabs = array(
	array(
		'DIV' => 'edit-options-common',
		'TAB' => GetMessage('II_OPT_COMMON_NAME'),
		'ICON' => '',
		'TITLE' => GetMessage('II_OPT_COMMON_TITLE'),
	),
);
Ejemplo n.º 30
0
    COption::SetOptionString("security", "redirect_referer_site_check", $_POST["redirect_referer_site_check"] === "Y" ? "Y" : "N");
    COption::SetOptionString("security", "redirect_href_sign", $_POST["redirect_href_sign"] === "Y" ? "Y" : "N");
    if ($_POST["redirect_action"] === "show_message") {
        COption::SetOptionString("security", "redirect_action", "show_message");
        COption::RemoveOption("security", "redirect_message_warning");
        $l = CLanguage::GetList($lby = "sort", $lorder = "asc");
        while ($ar = $l->Fetch()) {
            $mess = trim($_POST["redirect_message_warning_" . $ar["LID"]]);
            if (strlen($mess) > 0) {
                COption::SetOptionString("security", "redirect_message_warning_" . $ar["LID"], $mess);
            } else {
                COption::RemoveOption("security", "redirect_message_warning_" . $ar["LID"]);
            }
        }
        COption::SetOptionString("security", "redirect_message_charset", LANG_CHARSET);
        COption::SetOptionInt("security", "redirect_message_timeout", $_POST["redirect_message_timeout"]);
    } else {
        COption::SetOptionString("security", "redirect_action", "force_url");
        COption::SetOptionString("security", "redirect_url", $_POST["redirect_url"]);
    }
    CSecurityRedirect::Update($_POST["URLS"]);
    if ($_REQUEST["save"] != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    } else {
        LocalRedirect("/bitrix/admin/security_redirect.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam());
    }
}
$APPLICATION->SetTitle(GetMessage("SEC_REDIRECT_TITLE"));
CUtil::InitJSCore();
$APPLICATION->AddHeadScript('/bitrix/js/security/admin/interface.js');
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";