Your IP : 3.141.30.96


Current Path : /home/bitrix/ext_www/easy-comfort.com.ua/bitrix/modules/webprofy.autocurrency/
Upload File :
Current File : /home/bitrix/ext_www/easy-comfort.com.ua/bitrix/modules/webprofy.autocurrency/options.php

<?
$MODULE_ID = "webprofy.autocurrency";
$MLANG = "WP_AUTOCURRENCY_";

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

CModule::IncludeModule($MODULE_ID);
CModule::IncludeModule("main");

$aTabs = array(
	array(
		'DIV' => 'index',
		'TAB' => GetMessage('MAIN_TAB_SET'),
		'ICON' => $MODULE_ID,
		'TITLE' => GetMessage('MAIN_TAB_TITLE_SET'),
		'OPTIONS' => array(
			'CURRENCY_TYPE' => array(GetMessage($MLANG.'PARAM_CURRENCY_TYPE'), array('select'),
				array(
					'USD'=>GetMessage($MLANG.'PARAM_CURRENCY_TYPE_USD'), //1 day
					'EUR'=>GetMessage($MLANG.'PARAM_CURRENCY_TYPE_EUR'), //2 days
				)
			),
			'MARGIN' => array(GetMessage($MLANG.'PARAM_MARGIN'), array('money', 10)),
			'BOTTOM_BORDER_USD' => array(GetMessage($MLANG.'PARAM_BOTTOM_BORDER_USD'), array('money', 10)),
			'BOTTOM_BORDER_EUR' => array(GetMessage($MLANG.'PARAM_BOTTOM_BORDER_EUR'), array('money', 10)),
			'CURRENCY_UPDATE_RATE_UP' => array(GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_UP'), array('select'),
				array(
					//'1200'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_1200'), //10 min
					//'2400'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_2400'), //20 min
					'7200'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_7200'), //2 hours
					'21600'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_21600'), //6 hours
					'86400'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_86400'), //1 day
					'172800'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_172800'), //2 days
					'259200'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_259200'), //3 days
					'432000'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_432000'), //5 days
					'604800'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_604800'), //7 days
					'1209600'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_1209600'), //14 days
				)
			),
			'CURRENCY_UPDATE_RATE_DOWN' => array(GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_DOWN'), array('select'),
				array(
					//'1200'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_1200'), //10 min
					//'2400'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_2400'), //20 min
					'7200'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_7200'), //2 hours
					'21600'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_21600'), //6 hours
					'86400'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_86400'), //1 day
					'172800'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_172800'), //2 days
					'259200'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_259200'), //3 days
					'432000'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_432000'), //5 days
					'604800'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_604800'), //7 days
					'1209600'=>GetMessage($MLANG.'PARAM_CURRENCY_UPDATE_RATE_1209600'), //14 days
				)
			),
			'CURRENCY_SOURCE' => array(GetMessage($MLANG.'PARAM_CURRENCY_SOURCE'), array('select'),
				array(
					'CBR'=>GetMessage($MLANG.'PARAM_CURRENCY_SOURCE_CBR'), //1 day
					'YAHOO'=>GetMessage($MLANG.'PARAM_CURRENCY_SOURCE_YAHOO'), //2 days
				)
			),
		)
	),
);

$tabControl = new CAdminTabControl("tabControl", $aTabs);

if ($REQUEST_METHOD == "POST" && strlen($Update.$Apply.$RestoreDefaults) > 0 && check_bitrix_sessid()){
	if (strlen($RestoreDefaults) > 0){
		COption::RemoveOption($MODULE_ID);
	}else{
		global $DB;
		foreach ($aTabs as $i => $aTab){
			foreach ($aTab["OPTIONS"] as $name => $arOption){
				$disabled = array_key_exists("disabled", $arOption) ? $arOption["disabled"] : "";
				if ($disabled)
					continue;

				$val = $_POST[$name];
				if ($arOption[1][0] == "checkbox" && $val != "Y")
					$val = "N";

				if($name=='CURRENCY_UPDATE_RATE_UP'){
					$strSql = "
					UPDATE webprofy_autocurrency_agent SET
						AGENT_INTERVAL=".intval($val)."
					WHERE NAME='WPAutocurrency::UpdateUpAgent();'";
					$DB->Query($strSql);
				}
				if($name=='CURRENCY_UPDATE_RATE_DOWN'){
					$strSql = "
					UPDATE webprofy_autocurrency_agent SET
						AGENT_INTERVAL=".intval($val)."
					WHERE NAME='WPAutocurrency::UpdateDownAgent();'";
					$DB->Query($strSql);
				}

				COption::SetOptionString($MODULE_ID, $name, $val, $arOption[0]);
			}
		}
	}


	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());

}

$tabControl->Begin();
?>
<form method="post" action="<? echo $APPLICATION->GetCurPage() ?>?mid=<?= urlencode($mid) ?>&amp;lang=<?= LANGUAGE_ID ?>">
	<?
	foreach ($aTabs as $aTab):
		$tabControl->BeginNextTab();
		foreach ($aTab["OPTIONS"] as $name => $arOption):
			$val      = COption::GetOptionString($MODULE_ID, $name);
			$type     = $arOption[1];
			$disabled = array_key_exists("disabled", $arOption) ? $arOption["disabled"] : "";
			$name = htmlspecialcharsbx($name);
			if(is_array($arOption[2]) && sizeof($arOption[2])){
				$select = $arOption[2];
			}

			?>
			<tr>
				<td width="40%" nowrap <?=($type[0] == "textarea")?'class="adm-detail-valign-top"':'';?>>
					<label for="<?=$name?>"><? echo $arOption[0] ?></label>
				<td width="60%">
					<? if ($type[0] == "checkbox"): ?>
						<input type="checkbox" name="<?=$name;?>" id="<?=$name;?>" value="Y"<?=($val == "Y")?' checked':'';?><?=($disabled)?' disabled="disabled"':'';?>>
						<?=($disabled)?'<br>'.$disabled:''; ?>
					<? elseif ($type[0] == "text"): ?>
						<input type="text" size="<? echo $type[1] ?>" maxlength="255" value="<? echo htmlspecialcharsbx($val) ?>" name="<? echo $name ?>">
					<? elseif ($type[0] == "money"): ?>
						<input type="text" size="<? echo $type[1] ?>" maxlength="255" value="<? echo sprintf("%01.2f", $val) ?>" name="<? echo $name ?>">
					<? elseif ($type[0] == "select"): ?>
						<select name="<? echo $name ?>">
						<?foreach($select as $key => $value){?>
							<option value="<? echo $key ?>" <?if($val==$key){ echo 'selected'; }?>><? echo $value ?></option>
						<?}?>
						</select>
					<?
					elseif ($type[0] == "textarea"): ?>
						<textarea rows="<? echo $type[1] ?>" cols="<? echo $type[2] ?> " name="<? echo $name ?>" style="width:100%"><? echo htmlspecialcharsbx($val) ?></textarea>
					<?endif ?>
				</td>
			</tr>
		<?endforeach;
	endforeach;?>

	<? $tabControl->Buttons(); ?>
	<input type="submit" name="Update" value="<?= GetMessage("MAIN_SAVE") ?>"
	       title="<?= GetMessage("MAIN_OPT_SAVE_TITLE") ?>" class="adm-btn-save">
	<input type="submit" name="Apply" value="<?= GetMessage("MAIN_OPT_APPLY") ?>"
	       title="<?= GetMessage("MAIN_OPT_APPLY_TITLE") ?>">
	<? if (strlen($_REQUEST["back_url_settings"]) > 0): ?>
		<input 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 type="submit" name="RestoreDefaults" title="<? echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS") ?>"
	       OnClick="return confirm('<? echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING")) ?>')"
	       value="<? echo GetMessage("MAIN_RESTORE_DEFAULTS") ?>">
	<?= bitrix_sessid_post(); ?>
	<? $tabControl->End(); ?>
</form>