Your IP : 18.226.185.23


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/itd.recaptcha/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/itd.recaptcha/options.php

<?
$module_id = 'itd.recaptcha';
$POST_RIGHT = $APPLICATION->GetGroupRight('main');

if ($POST_RIGHT >= 'R'):

	IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/options.php');
	IncludeModuleLangFile(__FILE__);

	$arTypes = array();
	$rsTypes = CEventType::GetList(array('LID' => LANG));
	while ($arType = $rsTypes->Fetch()) {
		$arTypes[$arType['EVENT_NAME']] = '[' . $arType['EVENT_NAME'] . '] ' . $arType['NAME'];
	}
	ksort($arTypes);

	$arGroups = array();
	$rsGroups = CGroup::GetList($by = 'c_sort', $order = 'asc');
	while ($arGroup = $rsGroups->GetNext()) {
		if ($arGroup['ID'] != 1) {
			$arGroups[$arGroup['ID']] = htmlspecialcharsback($arGroup['NAME']);
		}
	}

	$arAllOptions = array(
		array('key', GetMessage('ITD_TEXT_KEY') . ':', array('text', 50)),
		array('secret_key', GetMessage('ITD_TEXT_SECRET_KEY') . ':', array('text', 50)),
	);

	$tabControl = new CAdmintabControl('tabControl', array(
		array('DIV' => 'edit1', 'TAB' => GetMessage('MAIN_TAB_SET'), 'ICON' => ''),
	));

	if (ToUpper($REQUEST_METHOD) == 'POST' &&
		strlen($Update . $Apply . $RestoreDefaults) > 0 &&
		($POST_RIGHT == 'W' || $POST_RIGHT == 'X') &&
		check_bitrix_sessid()
	) {
		if (strlen($RestoreDefaults) > 0) {
			COption::RemoveOption($module_id);
		} else {
			foreach ($arAllOptions as $arOption) {
				$name = $arOption[0];
				if ($arOption[2][0] == 'text-list') {
					$val = '';
					for ($j = 0; $j < count($$name); $j++) {
						if (strlen(trim(${$name}[$j])) > 0) {
							$val .= ($val <> '' ? ',' : '') . trim(${$name}[$j]);
						}
					}
				} elseif ($arOption[2][0] == 'selectbox') {
					$val = '';
					for ($j = 0; $j < count($$name); $j++) {
						if (strlen(trim(${$name}[$j])) > 0) {
							$val .= ($val <> '' ? ',' : '') . trim(${$name}[$j]);
						}
					}
				} else {
					$val = $$name;
				}

				if ($arOption[2][0] == 'checkbox' && $val <> 'Y') {
					$val = 'N';
				}

				COption::SetOptionString($module_id, $name, $val);
			}
		}

		$Update = $Update . $Apply;

		if (strlen($Update) > 0 && strlen($_REQUEST['back_url_settings']) > 0) {
			LocalRedirect($_REQUEST['back_url_settings']);
		} else {
			LocalRedirect($APPLICATION->GetCurPage() . '?mid=' . urlencode($mid) . '&lang=' . urlencode(LANGUAGE_ID) . '&back_url_settings=' . urlencode($_REQUEST['back_url_settings']) . '&' . $tabControl->ActiveTabParam());
		}
	}

	?>
    <form method="post" action="<? echo $APPLICATION->GetCurPage() ?>?mid=<?= urlencode($mid) ?>&amp;lang=<?= LANGUAGE_ID ?>"><?
		$tabControl->Begin();
		$tabControl->BeginNextTab();
		foreach ($arAllOptions as $Option):
		$type = $Option[2];
		$val = COption::GetOptionString($module_id, $Option[0]);
		?>
        <tr>
            <td valign="top" width="30%"><?
				if ($type[0] == 'checkbox') {
					echo '<label for="' . htmlspecialcharsbx($Option[0]) . '">' . $Option[1] . '</label>';
				} else {
					echo $Option[1];
				}
				?></td>
            <td valign="middle" width="70%"><?
				if ($type[0] == 'checkbox'):
					?><input type="checkbox" name="<? echo htmlspecialcharsbx($Option[0]) ?>" id="<? echo htmlspecialcharsbx($Option[0]) ?>" value="Y"<? if ($val == 'Y') {
					echo ' checked="checked"';
				} ?> /><?
                elseif ($type[0] == 'text'):
					?><input type="text" size="<? echo $type[1] ?>" maxlength="255" value="<? echo htmlspecialcharsbx($val) ?>" name="<? echo htmlspecialcharsbx($Option[0]) ?>" /><?
                elseif ($type[0] == 'textarea'):
					?><textarea rows="<? echo $type[1] ?>" cols="<? echo $type[2] ?>" name="<? echo htmlspecialcharsbx($Option[0]) ?>"><? echo htmlspecialcharsbx($val) ?></textarea><?
                elseif ($type[0] == 'text-list'):
					$aVal = explode(",", $val);
					for ($j = 0; $j < count($aVal); $j++):
						?><input type="text" size="<? echo $type[2] ?>" value="<? echo htmlspecialcharsbx($aVal[$j]) ?>" name="<? echo htmlspecialcharsbx($Option[0]) . '[]' ?>" /><br/><?
					endfor;
					for ($j = 0; $j < $type[1]; $j++):
						?><input type="text" size="<? echo $type[2] ?>" value="" name="<? echo htmlspecialcharsbx($Option[0]) . '[]' ?>" /><br/><?
					endfor;
                elseif ($type[0] == "selectbox"):
					$arr = $type[1];
					$arr_keys = array_keys($arr);
					$arVal = explode(",", $val);
					?><select name="<? echo htmlspecialcharsbx($Option[0]) ?>[]"<?= $type[2] ?>><?
					for ($j = 0; $j < count($arr_keys); $j++):
						?>
                        <option value="<? echo $arr_keys[$j] ?>"<? if (in_array($arr_keys[$j], $arVal)) echo ' selected="selected"' ?>><? echo htmlspecialcharsbx($arr[$arr_keys[$j]]) ?></option><?
					endfor;
					?></select><?
				endif;
				endforeach;

				$tabControl->Buttons();
				?>
                <input <? if ($POST_RIGHT < 'W') echo 'disabled="disabled"' ?> type="submit" name="Update" value="<?= GetMessage('MAIN_SAVE') ?>" title="<?= GetMessage('MAIN_OPT_SAVE_TITLE') ?>"/>
                <input <? if ($POST_RIGHT < 'W') echo 'disabled="disabled"' ?> type="submit" name="Apply" value="<?= GetMessage('MAIN_OPT_APPLY') ?>" title="<?= GetMessage('MAIN_OPT_APPLY_TITLE') ?>"/>
				<? if (strlen($_REQUEST["back_url_settings"]) > 0): ?>
                    <input <? if ($POST_RIGHT < 'W') echo 'disabled="disabled"' ?> type="button" name="Cancel" value="<?= GetMessage('MAIN_OPT_CANCEL') ?>" title="<?= GetMessage('MAIN_OPT_CANCEL_TITLE') ?>" onclick="window.location='<? echo htmlspecialcharsbx(CUtil::addslashes($_REQUEST['back_url_settings'])) ?>'"/>
                    <input type="hidden" name="back_url_settings" value="<?= htmlspecialcharsbx($_REQUEST["back_url_settings"]) ?>"/>
				<? endif ?>
                <input <? if ($POST_RIGHT < 'W') echo 'disabled="disabled"' ?> type="submit" name="RestoreDefaults" title="<? echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS") ?>" onclick="confirm('<? echo AddSlashes(GetMessage('MAIN_HINT_RESTORE_DEFAULTS_WARNING')) ?>')" value="<? echo GetMessage('MAIN_RESTORE_DEFAULTS') ?>"/>
				<?= bitrix_sessid_post(); ?>
				<? $tabControl->End(); ?>
    </form>

	<?= BeginNote() ?>
	<?= GetMessage('NOTE_ABOUT_MODULE_TEXT') ?><br>
	<?= GetMessage('NOTE_ABOUT_MODULE_LINK') ?><br>
	<?= GetMessage('NOTE_ABOUT_ITD_LINK') ?>
	<?= EndNote() ?>

	<?= BeginNote() ?>
	<?= GetMessage('NOTE_INSTALL_STEP_0') ?><br>
	<?= GetMessage('NOTE_INSTALL_STEP_1') ?><br>
	<?= GetMessage('NOTE_INSTALL_STEP_2') ?><br>
	<?= GetMessage('NOTE_INSTALL_STEP_3') ?><br>
	<?= EndNote() ?>

	<?= BeginNote() ?>
	<?= GetMessage('NOTE_DEVELOPERS_HOWTO_TEXT') ?><br>
	<?= EndNote() ?>
<? endif; ?>