Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/itd.recaptcha/ |
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) ?>&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; ?>