Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/webdebug.excel/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/webdebug.excel/options.php

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

$module_id = "webdebug.excel";
CModule::IncludeModule($module_id);

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

$arAllOptions = Array(
	array("use_version", GetMessage("WEBDEBUG_EXCEL_USE_VERSION"), false, array("select"), array('1'=>'1','2'=>'2'), GetMessage("WEBDEBUG_EXCEL_USE_VERSION_TIP")),
	array("show_property_type", GetMessage("WEBDEBUG_EXCEL_SHOW_PROPERTY_TYPE"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_SHOW_PROPERTY_TYPE_TIP")),
	array("use_own_translit", GetMessage("WEBDEBUG_EXCEL_USE_OWN_TRANSLIT"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_USE_OWN_TRANSLIT_TIP")),
	array("show_inactive_sections", GetMessage("WEBDEBUG_EXCEL_SHOW_INACTIVE_SECTIONS"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_SHOW_INACTIVE_SECTIONS_TIP")),
	array("load_inactive_offers", GetMessage("WEBDEBUG_EXCEL_LOAD_INACTIVE_OFFERS"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_LOAD_INACTIVE_OFFERS_TIP")),
	array("search_images_in_path", GetMessage("WEBDEBUG_EXCEL_SEARCH_IMAGES_IN_PATH"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_SEARCH_IMAGES_IN_PATH_TIP")),
	array("search_images_recursive", GetMessage("WEBDEBUG_EXCEL_SEARCH_IMAGES_RECURSIVE"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_SEARCH_IMAGES_RECURSIVE_TIP")),
	array("skip_images_ext", GetMessage("WEBDEBUG_EXCEL_FIELD_SKIP_IMAGES_EXT"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_FIELD_SKIP_IMAGES_EXT_TIP")),
	array("log_errors", GetMessage("WEBDEBUG_EXCEL_LOG_ERRORS"), false, array("checkbox"), false, GetMessage("WEBDEBUG_EXCEL_LOG_ERRORS_TIP")),
	array("log_filename", GetMessage("WEBDEBUG_EXCEL_LOG_FILENAME"), false, array("text", 60), false, GetMessage("WEBDEBUG_EXCEL_LOG_FILENAME_TIP")),
);

if($REQUEST_METHOD=="POST" && strlen($Update.$Apply.$RestoreDefaults)>0 && check_bitrix_sessid()) {
	if(strlen($RestoreDefaults)>0) {
		$arGroups = array();
		$resGroups = CGroup::GetList($v1="id",$v2="asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
		while($arGroup = $resGroups->GetNext(false,false)) {
			$arGroups[] = $arGroup["ID"];
		}
		$APPLICATION->DelGroupRight($module_id, $arGroups);
		COption::RemoveOption($module_id);
		LocalRedirect($_SERVER["REQUEST_URI"]);
	} else {
		foreach($arAllOptions as $arOption) {
			$name=$arOption[0];
			$val=$_REQUEST[$name];
			if($arOption[3][0]=="checkbox" && $val!="Y") $val="N";
			COption::SetOptionString($module_id, $name, $val, $arOption[1]);
		}
	}
}

$aTabs = array();
$aTabs[] = array("DIV" => "tab_options", "TAB" => GetMessage("WEBDEBUG_EXCEL_TAB_OPTIONS_NAME"), "ICON" => "WEBDEBUG_EXCEL_TAB_OPTIONS", "TITLE" => GetMessage("WEBDEBUG_EXCEL_TAB_OPTIONS_DESC"));
$aTabs[] = array("DIV" => "tab_test", "TAB" => GetMessage("WEBDEBUG_EXCEL_TAB_TEST_NAME"), "ICON" => "WEBDEBUG_EXCEL_TAB_TEST", "TITLE" => GetMessage("WEBDEBUG_EXCEL_TAB_TEST_DESC"));
$aTabs[] = array("DIV" => "tab_rights", "TAB" => GetMessage("WEBDEBUG_EXCEL_TAB_RIGHTS_NAME"), "ICON" => "WEBDEBUG_EXCEL_TAB_RIGHTS", "TITLE" => GetMessage("WEBDEBUG_EXCEL_TAB_RIGHTS_DESC"));
$tabControl = new CAdminTabControl("tabControl", $aTabs);
?>

<form method="post" name="webdebug_excel_settings_form" action="<?=$APPLICATION->GetCurPage()?>?mid=<?=urlencode($mid)?>&amp;lang=<?=LANGUAGE_ID?>">
	<?=bitrix_sessid_post();?>
	<?$tabControl->Begin();?>
	<?$tabControl->BeginNextTab();?>
		<?foreach($arAllOptions as $arOption):?>
			<?
				$val = COption::GetOptionString($module_id, $arOption[0]);
				$OptionValues = $arOption[4];
				$type = $arOption[3];
			?>
			<tr>
				<td valign="top" width="50%"><?
					if($type[0]=="checkbox")
						echo "<label for=\"".htmlspecialchars($arOption[0])."\">".$arOption[1]."</label>";
					else
						echo $arOption[1];?><?if(trim($arOption[5])!=''){WDExcelShowHint($arOption[5]);}?>:</td>
				<td valign="top" width="50%">
					<?if($type[0]=="checkbox"):?>
						<input type="checkbox" id="<?echo htmlspecialchars($arOption[0])?>" name="<?echo htmlspecialchars($arOption[0])?>" value="Y"<?if($val=="Y")echo" checked='checked'";?> />
					<?elseif($type[0]=="text"):?>
						<input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialchars($val)?>" name="<?echo htmlspecialchars($arOption[0])?>" />
					<?elseif($type[0]=="select"):?>
						<select name="<?echo htmlspecialchars($arOption[0])?>">
							<?foreach ($OptionValues as $OptionValue => $OptionName):?>
								<option value="<?=$OptionValue?>"<?if($OptionValue==$val)echo" selected='selected'";?>><?=$OptionName?></option>
							<?endforeach?>
						</select>
					<?endif?>
					<?if($arOption[0]=='log_filename'):?>
						<br/>
						<a href="<?=$val?>" target="_blank"><?=GetMessage('WEBDEBUG_EXCEL_LOG_FILENAME_OPEN')?></a>
					<?endif?>
				</td>
			</tr>
		<?endforeach?>
	<?$tabControl->BeginNextTab();?>
		<tr>
			<td>
				<?
				function wd_gd_version($MajorOnly=false) {
					$GDVer = gd_info();
					$GDVer = $GDVer["GD Version"];
					if (preg_match("/([0-9.]+)/", $GDVer, $GDVer)) {
						if ($MajorOnly===true) {
							$GDVer = explode(".", $GDVer[0]);
							return $GDVer[0];
						}
						return $GDVer[0];
					}
					return false;
				}
				$PHP_Version = phpversion();
				$PHP_Ini_Set = !(defined('BX_UTF') && BX_UTF===true) || !WebdebugExcelIniSetDisabled();
				$PHP_Version_Array = explode('.', $PHP_Version);
				$PHP_Version_Status = $PHP_Version_Array[0]>=5 && $PHP_Version_Array[1]>=3;
				$PHP_Zip = extension_loaded('zip');
				$PHP_XML = extension_loaded('xml');
				$PHP_GD2 = extension_loaded('gd') && IntVal(wd_gd_version(true))>=2;
				$PHP_MBString = extension_loaded('mbstring');
				$PHP_MaxInputVars = ini_get('max_input_vars') >= 10000;
				?>
				<table style="width:100%;">
					<tbody>
						<tr>
							<td class="field-name" style="text-align:right; width:50%;"><?=GetMessage('WEBDEBUG_EXCEL_CHECK_PHP')?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_CHECK_PHP_TIP'));?> ... </td>
							<td class="field-value"><span style="color:<?=($PHP_Version_Status?'green':'red')?>; font-weight:bold;"><?=$PHP_Version?></span></td>
						</tr>
						<?if(defined('BX_UTF') && BX_UTF===true):?>
							<tr>
								<td class="field-name" style="text-align:right; width:50%;"><?=GetMessage('WEBDEBUG_EXCEL_CHECK_MBSTRING')?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_CHECK_MBSTRING_TIP'));?> ... </td>
								<td class="field-value"><span style="color:<?=($PHP_MBString?'green':'red')?>; font-weight:bold;"><?=($PHP_MBString?GetMessage('WEBDEBUG_EXCEL_CHECK_Y'):GetMessage('WEBDEBUG_EXCEL_CHECK_N'))?></span></td>
							</tr>
							<tr>
								<td class="field-name" style="text-align:right; width:50%;"><?=GetMessage('WEBDEBUG_EXCEL_CHECK_INI_SET')?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_CHECK_INI_SET_TIP'));?> ... </td>
								<td class="field-value"><span style="color:<?=($PHP_Ini_Set?'green':'red')?>; font-weight:bold;"><?=($PHP_Ini_Set?GetMessage('WEBDEBUG_EXCEL_CHECK_Y'):GetMessage('WEBDEBUG_EXCEL_CHECK_N'))?></span></td>
							</tr>
						<?endif?>
						<tr>
							<td class="field-name" style="text-align:right; width:50%;"><?=GetMessage('WEBDEBUG_EXCEL_CHECK_ZIP')?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_CHECK_ZIP_TIP'));?> ... </td>
							<td class="field-value"><span style="color:<?=($PHP_Zip?'green':'red')?>; font-weight:bold;"><?=($PHP_Zip?GetMessage('WEBDEBUG_EXCEL_CHECK_Y'):GetMessage('WEBDEBUG_EXCEL_CHECK_N'))?></span></td>
						</tr>
						<tr>
							<td class="field-name" style="text-align:right; width:50%;"><?=GetMessage('WEBDEBUG_EXCEL_CHECK_XML')?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_CHECK_XML_TIP'));?> ... </td>
							<td class="field-value"><span style="color:<?=($PHP_XML?'green':'red')?>; font-weight:bold;"><?=($PHP_XML?GetMessage('WEBDEBUG_EXCEL_CHECK_Y'):GetMessage('WEBDEBUG_EXCEL_CHECK_N'))?></span></td>
						</tr>
						<tr>
							<td class="field-name" style="text-align:right; width:50%;"><?=GetMessage('WEBDEBUG_EXCEL_CHECK_GD2')?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_CHECK_GD2_TIP'));?> ... </td>
							<td class="field-value"><span style="color:<?=($PHP_GD2?'green':'red')?>; font-weight:bold;"><?=($PHP_GD2?GetMessage('WEBDEBUG_EXCEL_CHECK_Y'):GetMessage('WEBDEBUG_EXCEL_CHECK_N'))?></span></td>
						</tr>
						<tr>
							<td class="field-name" style="text-align:right; width:50%;"><?=GetMessage('WEBDEBUG_EXCEL_CHECK_MAX_INPUT_VARS')?><?WDExcelShowHint(GetMessage('WEBDEBUG_EXCEL_CHECK_MAX_INPUT_VARS_TIP'));?> ... </td>
							<td class="field-value"><span style="color:<?=($PHP_MaxInputVars?'green':'red')?>; font-weight:bold;"><?=($PHP_MaxInputVars?GetMessage('WEBDEBUG_EXCEL_CHECK_Y'):GetMessage('WEBDEBUG_EXCEL_CHECK_N'))?></span></td>
						</tr>
					</tbody>
				</table>
			</td>
		</tr>
	<?$tabControl->BeginNextTab();?>
		<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");?>
	<?$tabControl->Buttons();?>
		<input type="submit" name="Update" value="<?=GetMessage("MAIN_SAVE")?>">
		<input type="hidden" name="Update" value="Y">
		<input type="submit" name="Apply" value="<?=GetMessage("MAIN_APPLY")?>">
		<input type="submit" name="RestoreDefaults" value="<?=GetMessage("MAIN_RESET")?>" onclick="return confirm('<?=AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>');">
	<?$tabControl->End();?>
</form>