| Current Path : /var/www/homesaver/www/bitrix/modules/webdebug.excel/ |
| 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)?>&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>