Your IP : 18.118.162.155
<?
if(!$USER->IsAdmin())
return;
IncludeModuleLangFile(__FILE__);
CModule::IncludeModule('intranet');
$aTabs = array(
array(
"DIV" => "edit1", "TAB" => GetMessage("INTR_SETTINGS"), "ICON" => "intranet_settings", "TITLE" => GetMessage("INTR_SETTINGS_TITLE"),
),
array(
"DIV" => "edit2", "TAB" => GetMessage("INTR_SETTINGS_IMPORT"), "ICON" => "intranet_settings", "TITLE" => GetMessage("INTR_SETTINGS_IMPORT_TITLE"),
),
array(
"DIV" => "edit3", "TAB" => GetMessage("INTR_SETTINGS_STSSYNC"), "ICON" => "intranet_settings", "TITLE" => GetMessage("INTR_SETTINGS_STSSYNC_TITLE"),
),
array(
"DIV" => "edit4", "TAB" => GetMessage("INTR_SETTINGS_SEARCH"), "ICON" => "intranet_settings", "TITLE" => GetMessage("INTR_SETTINGS_SEARCH_TITLE"),
),
array(
"DIV" => "edit5", "TAB" => GetMessage("INTR_SETTINGS_MAIL"), "ICON" => "intranet_settings", "TITLE" => GetMessage("INTR_SETTINGS_MAIL_TITLE"),
),
);
$tabControl = new CAdminTabControl("tabControl", $aTabs);
$arSiteSettings = array(
'iblock_absence', 'iblock_vacancy', 'iblock_calendar', 'iblock_group_calendar',
'path_task_group', 'path_task_group_entry', 'path_task_user', 'path_task_user_entry', 'path_user',
'path_mail_config', 'path_mail_client',
'BLOCK_NEW_USER_LF_SITE',
);
$arDefaultValues = array(
'path_user' => '/company/personal/user/#USER_ID#/',
'path_task_user' => '/company/personal/user/#USER_ID#/tasks/',
'path_task_user_entry' => '/company/personal/user/#USER_ID#/tasks/task/view/#TASK_ID#/',
'path_task_group' => '/workgroups/group/#GROUP_ID#/tasks/',
'path_task_group_entry' => '/workgroups/group/#GROUP_ID#/tasks/task/view/#TASK_ID#/',
'path_mail_config' => '/mail/config/edit?id=#id#',
'path_mail_client' => '/mail/',
'BLOCK_NEW_USER_LF_SITE' => 'N',
);
$dbSites = CSite::GetList($by = 'sort', $order = 'asc', array('ACTIVE' => 'Y'));
$arSites = array();
$default_site = '';
while ($arRes = $dbSites->GetNext())
{
$arSites[$arRes['ID']] = '('.$arRes['ID'].') '.$arRes['NAME'];
if ($arRes['DEF'] == 'Y')
$default_site = $arRes['ID'];
}
$aSubTabs = array();
$aSubTabs_1 = array();
$aSubTabs_2 = array();
$aSubTabs[] = array("DIV" => "opt_common", "TAB" => GetMessage('INTR_SUBTAB_COMMON'), 'TITLE' => GetMessage('INTR_SUBTAB_TITLE_COMMON'));
foreach ($arSites as $SITE_ID => $SITE_NAME)
{
$aSubTabs[] = array("DIV" => "opt_site_".$SITE_ID, "TAB" => $SITE_NAME, 'TITLE' => GetMessage('INTR_SUBTAB_TITLE_SITE').' '.$SITE_ID);
$aSubTabs_1[] = array('DIV' => 'opt_site_'.$SITE_ID.'_1', 'TAB' => $SITE_NAME, 'TITLE' => GetMessage('INTR_SUBTAB_TITLE_SITE').' '.$SITE_ID);
if (!isModuleInstalled('extranet') || $SITE_ID != \COption::getOptionString('extranet', 'extranet_site'))
$aSubTabs_2[] = array('DIV' => 'opt_site_'.$SITE_ID.'_2', 'TAB' => $SITE_NAME, 'TITLE' => GetMessage('INTR_SUBTAB_TITLE_SITE').' '.$SITE_ID);
}
$childTabControl = new CAdminViewTabControl("childTabControl", $aSubTabs);
$childTabControl_1 = new \CAdminViewTabControl('childTabControl_1', $aSubTabs_1);
$childTabControl_2 = new \CAdminViewTabControl('childTabControl_2', $aSubTabs_2);
if($REQUEST_METHOD=="POST" && $Update.$Apply.$RestoreDefaults <> '' && check_bitrix_sessid())
{
if($RestoreDefaults <> '')
{
COption::RemoveOption("intranet");
COption::SetOptionString('intranet', 'options_restore', date('c'));
}
else
{
COption::SetOptionString("intranet", 'iblock_type', $_REQUEST['IBLOCK_TYPE'], GetMessage('INTR_OPTION_IBLOCK_TYPE'));
COption::SetOptionInt("intranet", 'iblock_structure', $_REQUEST['IBLOCK_STRUCTURE'], GetMessage('INTR_OPTION_IBLOCK_STRUCTURE'));
COption::SetOptionInt("intranet", 'iblock_honour', $_REQUEST['IBLOCK_HONOUR'], GetMessage('INTR_OPTION_IBLOCK_HONOUR'));
COption::SetOptionInt("intranet", 'iblock_state_history', $_REQUEST['IBLOCK_STATE_HISTORY'], GetMessage('INTR_OPTION_IBLOCK_STATE_HISTORY'));
COption::SetOptionString("intranet", 'iblock_type_calendar', $_REQUEST['IBLOCK_TYPE_CALENDAR'], GetMessage('INTR_OPTION_IBLOCK_TYPE_CALENDAR'));
COption::SetOptionString("intranet", 'iblock_type_vacancy', $_REQUEST['IBLOCK_TYPE_VACANCY'], GetMessage('INTR_OPTION_IBLOCK_TYPE_VACANCY'));
if (is_array($_REQUEST['IMPORT']))
{
foreach ($_REQUEST['IMPORT'] as $key => $value)
{
if (is_array($value)) $value = serialize($value);
COption::SetOptionString('intranet', 'import_'.$key, $value);
}
}
$first_week_day = mb_substr($_REQUEST['first_week_day'], 0, 2);
COption::SetOptionString('intranet', 'first_week_day', $first_week_day);
$tz_transition = $_REQUEST['tz_transition'] == 'Y' ? 'Y' : 'N';
$tz_transition_standard = $_REQUEST['tz_transition_standard'] ? $_REQUEST['tz_transition_standard'] : '';
$tz_transition_daylight = $_REQUEST['tz_transition_daylight'] ? $_REQUEST['tz_transition_daylight'] : '';
COption::SetOptionString('intranet', 'tz_transition', $tz_transition);
COption::SetOptionString('intranet', 'tz_transition_standard', $tz_transition_standard);
COption::SetOptionString('intranet', 'tz_transition_daylight', $tz_transition_daylight);
COption::SetOptionString("intranet", "BLOCK_NEW_USER_LF", ($_REQUEST['BLOCK_NEW_USER_LF'] == "Y" ? "Y" : "N"));
COption::SetOptionString("intranet", "stresslevel_available", (isset($_REQUEST['STRESSLEVEL_AVAILABLE']) && $_REQUEST['STRESSLEVEL_AVAILABLE'] == "Y" ? "Y" : "N"));
\Bitrix\Intranet\UserAbsence::saveActiveVacationTypes($_POST['VACATION_TYPES']);
foreach ($arSiteSettings as $param_name)
{
$bDiffer = false;
$value = '';
foreach ($arSites as $SITE_ID => $SITE_NAME)
{
$new_value = $_REQUEST[$param_name.'_'.$SITE_ID];
if ($value === '')
$value = $new_value;
elseif ($value !== $new_value)
{
$bDiffer = true;
break;
}
}
COption::RemoveOption('intranet', $param_name);
if ($param_name == 'path_user')
COption::RemoveOption('intranet', 'search_user_url');
if (!$bDiffer)
{
COption::SetOptionString('intranet', $param_name, $value);
if ($param_name == 'path_user')
COption::SetOptionString('intranet', 'search_user_url', $value);
}
else
{
foreach ($arSites as $SITE_ID => $SITE_NAME)
{
$tmpVal = $_REQUEST[$param_name.'_'.$SITE_ID];
if (
empty($tmpVal)
&& $param_name == "BLOCK_NEW_USER_LF_SITE"
)
{
$tmpVal = "N";
}
COption::SetOptionString('intranet', $param_name, $tmpVal, false, $SITE_ID);
if ($param_name == 'path_user')
COption::SetOptionString('intranet', 'search_user_url', $tmpVal, false, $SITE_ID);
}
}
}
COption::SetOptionString('intranet', 'ws_contacts_get_images', $_REQUEST['ws_contacts_get_images'] == 'Y' ? 'Y' : 'N');
$ar = array();
$i = 0;
while(array_key_exists("search_file_extension_".$i, $_REQUEST))
{
$ext = trim($_REQUEST["search_file_extension_".$i]);
if($ext <> '')
{
$ar[$ext] = $ext;
COption::SetOptionString("intranet", "search_file_extension_".$ext, $ext);
COption::SetOptionString("intranet", "search_file_extension_exe_".$ext, trim($_REQUEST["search_file_extension_exe_".$i]));
COption::SetOptionString("intranet", "search_file_extension_cd_".$ext, trim($_REQUEST["search_file_extension_cd_".$i]));
}
$i++;
}
COption::SetOptionString("intranet", "search_file_extensions", implode(",", $ar));
COption::SetOptionString('intranet', 'allow_external_mail', $_REQUEST['allow_external_mail'] == 'Y' ? 'Y' : 'N');
COption::SetOptionInt('intranet', 'mail_check_period', intval($_REQUEST['mail_check_period']));
}
if($Update <> '' && $_REQUEST["back_url_settings"] <> '')
{
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());
}
}
$dbIBlockType = CIBlockType::GetList();
$arIBTypes = array();
$arIB = array();
while ($arIBType = $dbIBlockType->Fetch())
{
if ($arIBTypeData = CIBlockType::GetByIDLang($arIBType["ID"], LANG))
{
$arIB[$arIBType['ID']] = array();
$arIBTypes[$arIBType['ID']] = '['.$arIBType['ID'].'] '.$arIBTypeData['NAME'];
}
}
$vacationTypes = \Bitrix\Intranet\UserAbsence::getVacationTypes();
$dbIBlock = CIBlock::GetList(array('SORT' => 'ASC'), array('ACTIVE' => 'Y'));
while ($arIBlock = $dbIBlock->Fetch())
{
$arIB[$arIBlock['IBLOCK_TYPE_ID']][$arIBlock['ID']] = ($arIBlock['CODE'] ? '['.$arIBlock['CODE'].'] ' : '').$arIBlock['NAME'];
}
foreach ($arSiteSettings as $param_name)
{
$$param_name = array();
foreach ($arSites as $site => $site_name)
{
${$param_name}[$site] = COption::GetOptionString('intranet', $param_name, $arDefaultValues[$param_name], $site);
}
}
$current_ibtype = COption::GetOptionString('intranet', 'iblock_type', '');
$current_ib_structure = COption::GetOptionString('intranet', 'iblock_structure', '');
$current_ib_honour = COption::GetOptionString('intranet', 'iblock_honour', '');
$current_ib_state_history = COption::GetOptionString('intranet', 'iblock_state_history', '');
$current_ibtype_calendar = COption::GetOptionString('intranet', 'iblock_type_calendar', '');
$current_ibtype_vacancy = COption::GetOptionString('intranet', 'iblock_type_vacancy', '');
$first_week_day = COption::GetOptionString('intranet', 'first_week_day', 'mo');
$tz_transition = COption::GetOptionString('intranet', 'tz_transition', 'Y');
$tz_transition_standard = COption::GetOptionString('intranet', 'tz_transition_standard', '');
$tz_transition_daylight = COption::GetOptionString('intranet', 'tz_transition_daylight', '');
$block_new_user_lf = COption::GetOptionString("intranet", "BLOCK_NEW_USER_LF", "N");
$stresslevel_available = COption::GetOptionString("intranet", "stresslevel_available", "Y");
$ws_contacts_get_images = COption::GetOptionString('intranet', 'ws_contacts_get_images', 'Y');
$allow_external_mail = COption::GetOptionString('intranet', 'allow_external_mail', 'Y');
$mail_check_period = COption::GetOptionInt('intranet', 'mail_check_period', 10);
$tabControl->Begin();
?>
<script type="text/javascript">
var arIB = <?echo CUtil::PhpToJsObject($arIB)?>;
function change_iblock_list(value, index)
{
if (null == index)
index = 0;
if (value && (!arIB[value] || arIB[value].length <= 0)) return;
var arControls = [
[
document.forms.intr_opt_form.IBLOCK_STRUCTURE,
document.forms.intr_opt_form.IBLOCK_HONOUR,
document.forms.intr_opt_form.IBLOCK_STATE_HISTORY
<? foreach ($arSites as $SITE_ID => $SITE_NAME) { ?>, document.forms.intr_opt_form.iblock_absence_<?=$SITE_ID; ?><? } ?>
],
[
<?$i = 0; foreach ($arSites as $SITE_ID => $SITE_NAME) echo ($i++<=0?'':', ').'document.forms.intr_opt_form.iblock_vacancy_'.$SITE_ID;?>
],
[
<?$i = 0; foreach ($arSites as $SITE_ID => $SITE_NAME) echo ($i++<=0?'':', ').'document.forms.intr_opt_form.iblock_calendar_'.$SITE_ID;?>,
<?$i = 0; foreach ($arSites as $SITE_ID => $SITE_NAME) echo ($i++<=0?'':', ').'document.forms.intr_opt_form.iblock_group_calendar_'.$SITE_ID;?>
]
];
for (var i = 0; i < arControls[index].length; i++)
{
while (arControls[index][i].options.length > 0) arControls[index][i].remove(0);
if (value)
{
for (var j in arIB[value])
{
arControls[index][i].options[arControls[index][i].options.length] = new Option(arIB[value][j], j);
}
}
else
{
arControls[index][i].options[0] = new Option('<?echo GetMessage('INTR_CHOOSE_IBTYPE')?>', '');
}
}
}
function BXChangeBySite(type, value)
{
var obSiteSelector = document.forms.intr_opt_form[type + '_site'];
if (obSiteSelector)
{
if (value)
obSiteSelector.disabled = false;
else
obSiteSelector.disabled = true;
}
}
function BXChangeSite(type, site)
{
<?foreach ($arSites as $SITE_ID => $SITE_NAME):?>document.getElementById(type + '_site_row_<?echo $SITE_ID?>').style.display = 'none';<?endforeach;?>
document.getElementById(type + '_site_row_' + site).style.display = '';
}
</script>
<form method="post" name="intr_opt_form" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=urlencode($mid)?>&lang=<?echo LANGUAGE_ID?>">
<? echo bitrix_sessid_post();?>
<?
$tabControl->BeginNextTab();
?>
<tr>
<td>
<?
$childTabControl->Begin();
$childTabControl->BeginNextTab();
?>
<table width="100%" align="center">
<tr class="heading">
<td colspan="2"><?echo GetMessage('INTR_OPT_SECTION_IB_STRUCTURE')?></td>
</tr>
<tr>
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_TYPE')?>:</td>
<td valign="top" width="50%"><select name="IBLOCK_TYPE" onchange="change_iblock_list(this.value)">
<option value=""><?echo GetMessage('INTR_OPTION_NOT_SET')?></option>
<? foreach ($arIBTypes as $ibtype_id => $ibtype_name): ?>
<option value="<?=$ibtype_id ?>" <? if ($ibtype_id == $current_ibtype) echo 'selected'; ?>><?=htmlspecialcharsbx($ibtype_name) ?></option>
<? endforeach ?>
</select></td>
</tr>
<tr>
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_STRUCTURE')?>:</td>
<td><select name="IBLOCK_STRUCTURE">
<?
if ($current_ib_structure || $current_ibtype):
?>
<?foreach ($arIB[$current_ibtype] as $iblock_id => $iblock):?><option value="<?echo $iblock_id?>"<?echo $iblock_id == $current_ib_structure ? ' selected="selected"' : ''?>><?=htmlspecialcharsbx($iblock) ?></option><?endforeach;?>
<?
else:
?>
<option value=""><?echo GetMessage('INTR_CHOOSE_IBTYPE')?></option>
<?
endif;
?></select></td>
</tr>
<tr>
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_HONOUR')?>:</td>
<td><select name="IBLOCK_HONOUR">
<?
if ($current_ib_honour || $current_ibtype):
?>
<?foreach ($arIB[$current_ibtype] as $iblock_id => $iblock):?><option value="<?echo $iblock_id?>"<?echo $iblock_id == $current_ib_honour ? ' selected="selected"' : ''?>><?=htmlspecialcharsbx($iblock) ?></option><?endforeach;?>
<?
else:
?>
<option value=""><?echo GetMessage('INTR_CHOOSE_IBTYPE')?></option>
<?
endif;
?></select></td>
</tr>
<tr>
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_STATE_HISTORY')?>:</td>
<td><select name="IBLOCK_STATE_HISTORY">
<?
if ($current_ib_state_history || $current_ibtype):
?>
<?foreach ($arIB[$current_ibtype] as $iblock_id => $iblock):?><option value="<?echo $iblock_id?>"<?echo $iblock_id == $current_ib_state_history ? ' selected="selected"' : ''?>><?=htmlspecialcharsbx($iblock) ?></option><?endforeach;?>
<?
else:
?>
<option value=""><?echo GetMessage('INTR_CHOOSE_IBTYPE')?></option>
<?
endif;
?></select></td>
</tr>
<tr class="heading">
<td colspan="2"><?=GetMessage('INTR_OPT_SECTION_IB_VACANCY'); ?></td>
</tr>
<tr>
<td valign="top" width="50%"><?=GetMessage('INTR_OPTION_IBLOCK_TYPE'); ?>:</td>
<td valign="top" width="50%"><select name="IBLOCK_TYPE_VACANCY" onchange="change_iblock_list(this.value, 1)">
<option value=""><?=GetMessage('INTR_OPTION_NOT_SET'); ?></option>
<? foreach ($arIBTypes as $ibtype_id => $ibtype_name): ?>
<option value="<?=$ibtype_id ?>" <? if ($ibtype_id == $current_ibtype_vacancy) echo 'selected'; ?>><?=htmlspecialcharsbx($ibtype_name) ?></option>
<? endforeach ?>
</select></td>
</tr>
<? if (COption::GetOptionString("intranet", "calendar_2", "N") != "Y" || !CModule::IncludeModule('calendar')) { ?>
<tr class="heading">
<td colspan="2"><?echo GetMessage('INTR_OPT_SECTION_IB_CALENDAR')?></td>
</tr>
<tr>
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_TYPE')?>:</td>
<td valign="top" width="50%"><select name="IBLOCK_TYPE_CALENDAR" onchange="change_iblock_list(this.value, 2)">
<option value=""><?echo GetMessage('INTR_OPTION_NOT_SET')?></option>
<? foreach ($arIBTypes as $ibtype_id => $ibtype_name): ?>
<option value="<?=$ibtype_id ?>" <? if ($ibtype_id == $current_ibtype_calendar) echo 'selected'; ?>><?=htmlspecialcharsbx($ibtype_name) ?></option>
<? endforeach ?>
</select></td>
</tr>
<? } ?>
<tr class="heading">
<td colspan="2"><?echo GetMessage('INTR_OPT_OTHER')?></td>
</tr>
<tr>
<td valign="top" width="50%"><?php echo GetMessage("INTR_OPTION_BLOCK_NEW_USER_LF")?></td>
<td valign="top" width="50%"><input type="checkbox" name="BLOCK_NEW_USER_LF" value="Y" <?php echo ($block_new_user_lf == "Y" ? " checked" : "")?> /></td>
</tr>
<tr>
<td valign="top" width="50%"><?php echo GetMessage("INTR_OPTION_VACATION_TYPES")?></td>
<td valign="top" width="50%">
<select name="VACATION_TYPES[]" multiple size="4">
<?foreach($vacationTypes as $type):?>
<option value="<?=$type['ID']?>" <?=($type['ACTIVE']?' selected':'')?>><?= '['.mb_strtolower($type['ID']).'] '.$type['NAME']?></option>
<?endforeach;?>
</select>
</td>
</tr>
<tr>
<td valign="top" width="50%"><?php echo GetMessage("INTR_OPTION_STRESSLEVEL_AVAILABLE")?></td>
<td valign="top" width="50%"><input type="checkbox" name="STRESSLEVEL_AVAILABLE" value="Y" <?php echo ($stresslevel_available == "Y" ? " checked" : "")?> /></td>
</tr>
</table>
<?
foreach ($arSites as $SITE_ID => $SITE_NAME):
$childTabControl->BeginNextTab();
?>
<table width="100%" align="center">
<tr id="iblock_absence_site_row_<?=$SITE_ID?>">
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_ABSENCE')?>:</td>
<td><select name="iblock_absence_<?echo $SITE_ID?>">
<?
if ($current_ibtype):
?>
<?foreach ($arIB[$current_ibtype] as $iblock_id => $iblock):?><option value="<?echo $iblock_id?>"<?echo $iblock_id == $iblock_absence[$SITE_ID] ? ' selected="selected"' : ''?>><?=htmlspecialcharsbx($iblock) ?></option><?endforeach;?>
<?
else:
?>
<option value=""><?echo GetMessage('INTR_CHOOSE_IBTYPE')?></option>
<?
endif;
?></select></td>
</tr>
<tr id="iblock_vacancy_site_row_<?=$SITE_ID; ?>">
<td valign="top" width="50%"><?=GetMessage('INTR_OPTION_IBLOCK_VACANCY'); ?>:</td>
<td><select name="iblock_vacancy_<?=$SITE_ID; ?>">
<? if ($current_ibtype_vacancy) { ?>
<? foreach ($arIB[$current_ibtype_vacancy] as $iblock_id => $iblock) { ?>
<option value="<?=$iblock_id; ?>"<? if ($iblock_id == $iblock_vacancy[$SITE_ID]) { ?> selected="selected"<? } ?>>
<?=$iblock; ?>
</option>
<? } ?>
<? } else { ?>
<option value=""><?=GetMessage('INTR_CHOOSE_IBTYPE'); ?></option>
<? } ?>
</select></td>
</tr>
<? if (COption::GetOptionString("intranet", "calendar_2", "N") != "Y" || !CModule::IncludeModule('calendar')) { ?>
<tr id="iblock_calendar_site_row_<?=$SITE_ID?>">
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_CALENDAR')?>:</td>
<td><select name="iblock_calendar_<?echo $SITE_ID?>">
<?
if ($current_ibtype):
?>
<?foreach ($arIB[$current_ibtype_calendar] as $iblock_id => $iblock):?><option value="<?echo $iblock_id?>"<?echo $iblock_id == $iblock_calendar[$SITE_ID] ? ' selected="selected"' : ''?>><?=htmlspecialcharsbx($iblock) ?></option><?endforeach;?>
<?
else:
?>
<option value=""><?echo GetMessage('INTR_CHOOSE_IBTYPE')?></option>
<?
endif;
?></select></td>
</tr>
<tr id="iblock_group_calendar_site_row_<?=$SITE_ID?>">
<td valign="top" width="50%"><?echo GetMessage('INTR_OPTION_IBLOCK_GROUP_CALENDAR')?>:</td>
<td><select name="iblock_group_calendar_<?echo $SITE_ID?>">
<?
if ($current_ibtype):
?>
<?foreach ($arIB[$current_ibtype_calendar] as $iblock_id => $iblock):?><option value="<?echo $iblock_id?>"<?echo $iblock_id == $iblock_group_calendar[$SITE_ID] ? ' selected="selected"' : ''?>><?=htmlspecialcharsbx($iblock) ?></option><?endforeach;?>
<?
else:
?>
<option value=""><?echo GetMessage('INTR_CHOOSE_IBTYPE')?></option>
<?
endif;
?></select></td>
</tr>
<? } ?>
<?
if (!IsModuleInstalled('extranet') || $SITE_ID != COption::GetOptionString("extranet", "extranet_site")):
?>
<tr id="block_new_user_lf_site_row_<?=$SITE_ID?>">
<td valign="top" width="50%"><?php echo GetMessage("INTR_OPTION_BLOCK_NEW_USER_LF")?></td>
<td valign="top" width="50%"><input type="checkbox" name="BLOCK_NEW_USER_LF_SITE_<?echo $SITE_ID?>" value="Y" <?php echo ($BLOCK_NEW_USER_LF_SITE[$SITE_ID] == "Y" ? " checked" : "")?> /></td>
</tr>
<?
endif;
?>
</table>
<?
endforeach;
?>
</td>
</tr>
<?
$childTabControl->End();
$tabControl->BeginNextTab();
$arSites = array();
$siteDefault = false;
$dbRes = CSite::GetList($by = 'sort', $order = 'asc', array('active' => 'Y'));
while ($arSite = $dbRes->Fetch())
{
$arSites[$arSite['ID']] = '[' . $arSite['ID'] . '] ' . $arSite['NAME'];
if ($arSite['DEF'] == 'Y')
$siteDefault = $arSite['ID'];
}
$arUGroupsEx = Array();
$dbUGroups = CGroup::GetList($by = 'c_sort', $order = 'asc');
while ($arUGroups = $dbUGroups->Fetch())
$arUGroupsEx[$arUGroups['ID']] = $arUGroups['NAME'];
if ($bLDAP = CModule::IncludeModule('ldap'))
{
$dbRes = CLDAPServer::GetList();
$arLDAPServers = array(
'' => GetMessage('INTR_OPTION_IMPORT_LDAP_SERVER_CHOOSE'),
);
while ($arRes = $dbRes->Fetch())
$arLDAPServers[$arRes['ID']] = $arRes['NAME'];
}
$arUserFieldNames = array(
'LOGIN', 'PASSWORD', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'EMAIL', 'PERSONAL_PROFESSION', 'PERSONAL_WWW',
'PERSONAL_BIRTHDAY', 'PERSONAL_ICQ', 'PERSONAL_GENDER', 'PERSONAL_PHOTO', 'PERSONAL_PHONE', 'PERSONAL_FAX',
'PERSONAL_MOBILE', 'PERSONAL_PAGER', 'PERSONAL_STREET', 'PERSONAL_CITY', 'PERSONAL_STATE', 'PERSONAL_ZIP',
'PERSONAL_COUNTRY', 'WORK_POSITION', 'WORK_PHONE'
);
$userProp = array();
foreach ($arUserFieldNames as $name)
$userProp[$name] = GetMessage('ISL_'.$name);
$arRes = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields('USER', 0, LANGUAGE_ID);
if (!empty($arRes))
{
foreach ($arRes as $key => $val)
{
$userProp[$val['FIELD_NAME']] = $val['EDIT_FORM_LABEL'] <> ''
? $val['EDIT_FORM_LABEL']
: $val['FIELD_NAME'];
}
}
$userPropValue = $userProp;
$arExcludedProperties = array('LOGIN', 'PASSWORD', 'EMAIL', 'UF_STATE_FIRST', 'UF_STATE_LAST', 'UF_1C');
foreach ($arExcludedProperties as $prop)
unset($userPropValue[$prop]);
$userPropValue = array_keys($userPropValue);
$arParamsGroup = array();
$arParamsGroup['BASE'] = array(
'SITE_ID' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_SITE_ID'),
'TYPE' => 'LIST',
'VALUES' => $arSites,
'DEFAULT' => $siteDefault,
),
'GROUP_PERMISSIONS' => Array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_GROUP_PERMISSIONS'),
'TYPE' => 'LIST',
'VALUES' => $arUGroupsEx,
'DEFAULT' => array(1),
'MULTIPLE' => 'Y',
),
);
$arParamsGroup['ADDITIONAL'] = array(
'UPDATE_PROPERTIES' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_UPDATE_PROPERTIES'),
'TYPE' => 'LIST',
'MULTIPLE' => 'Y',
'VALUES' => $userProp,
'DEFAULT' => $userPropValue,
),
'DEFAULT_EMAIL' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_DEFAULT_EMAIL'),
'TYPE' => 'STRING',
'DEFAULT' => COption::GetOptionString('main', 'email_from', 'admin@'.$SERVER_NAME),
),
'UNIQUE_EMAIL' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_UNIQUE_EMAIL'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
'LOGIN_TEMPLATE' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_LOGIN_TEMPLATE'),
'TYPE' => 'STRING',
'DEFAULT' => 'user_#',
),
);
$arParamsGroup['EMAIL'] = array(
'EMAIL_NOTIFY' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_EMAIL_NOTIFY'),
'TYPE' => 'LIST',
'VALUES' => array(
'N' => GetMessage('INTR_OPTION_IMPORT_EMAIL_NOTIFY_N'),
'E' => GetMessage('INTR_OPTION_IMPORT_EMAIL_NOTIFY_E'),
'Y' => GetMessage('INTR_OPTION_IMPORT_EMAIL_NOTIFY_Y'),
),
'DEFAULT' => 'E',
),
'EMAIL_NOTIFY_IMMEDIATELY' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_EMAIL_NOTIFY_IMMEDIATELY'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
),
);
if ($bLDAP)
{
$arParamsGroup['LDAP'] = array(
'LDAP_ID_PROPERTY_XML_ID' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_LDAP_AD_ID_PROPERTY_XML_ID'),
'TYPE' => 'STRING',
'DEFAULT' => '',
),
'LDAP_SERVER' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_LDAP_SERVER'),
'TYPE' => 'LIST',
'MULTIPLE' => 'N',
'VALUES' => $arLDAPServers,
),
);
}
$arParamsGroup['CML2'] = array(
'STRUCTURE_CHECK' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_STRUCTURE_CHECK'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y'
),
'INTERVAL' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_INTERVAL'),
'TYPE' => 'STRING',
'DEFAULT' => 30,
),
'FILE_SIZE_LIMIT' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_FILE_SIZE_LIMIT'),
'TYPE' => 'STRING',
'DEFAULT' => 200*1024,
),
'USE_ZIP' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_USE_ZIP'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'Y',
),
'EMAIL_PROPERTY_XML_ID' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_EMAIL_PROPERTY_XML_ID'),
'TYPE' => 'STRING',
),
'LOGIN_PROPERTY_XML_ID' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_LOGIN_PROPERTY_XML_ID'),
'TYPE' => 'STRING',
),
'PASSWORD_PROPERTY_XML_ID' => array(
'NAME' => GetMessage('INTR_OPTION_IMPORT_PASSWORD_PROPERTY_XML_ID'),
'TYPE' => 'STRING',
),
);
$arParamsGroup['HRXML'] = array(
'PersonIDSchemeName' => array(
'NAME' => GetMessage('HRXML_DESC_PERSONAL_ID_SCHEME_NAME'),
'TYPE' => 'STRING',
'DEFAULT' => GetMessage('HRXML_PERSONAL_ID_SCHEME_NAME'),
),
);
?>
<? foreach ($arParamsGroup as $group => $arParams) { ?>
<tr class="heading">
<td colspan="2"><?=GetMessage('INTR_SETTINGS_COMPONENT_'.$group); ?></td>
</tr>
<? foreach ($arParams as $key => $arParam) { ?>
<?
$value = COption::GetOptionString(
'intranet', 'import_'.$key,
is_array($arParam['DEFAULT']) ? serialize($arParam['DEFAULT']) : $arParam['DEFAULT']
);
?>
<tr>
<td valign="top" width="50%"><?=$arParam['NAME']; ?>: </td>
<td>
<? switch ($arParam['TYPE'])
{
case 'CHECKBOX': ?>
<input type="hidden" name="IMPORT[<?=$key?>]" value="N" />
<input type="checkbox" name="IMPORT[<?=$key?>]" value="Y"<? if ($value == 'Y') { ?> checked="checked"<? } ?> />
<? break;
case 'LIST':
$bMultiple = $arParam['MULTIPLE'] == 'Y';
if ($bMultiple && $value && !is_array($value))
$value = unserialize($value); ?>
<select name="IMPORT[<?=$key; ?>]<? if ($bMultiple) { ?>[]<? } ?>"<? if ($bMultiple) { ?> multiple="multiple" size="10"<? } ?>>
<? foreach ($arParam['VALUES'] as $val => $title) { ?>
<option value="<?=htmlspecialcharsbx($val); ?>"<? if (in_array($val, (array) $value)) { ?> selected="selected"<? } ?>><?=htmlspecialcharsbx($title); ?></option>
<? } ?>
</select>
<? break;
default: ?>
<input type="text" name="IMPORT[<?=$key; ?>]" value="<?=htmlspecialcharsbx($value); ?>" />
<? } ?>
</td>
</tr>
<? } ?>
<? } ?>
<?
$tabControl->BeginNextTab();
$arTZRules = array(
'standard' => array(
'north' => '<transitionRule month="10" day="su" weekdayOfMonth="last" /><transitionTime>3:0:0</transitionTime>',
'south' => '<transitionRule month="3" day="su" weekdayOfMonth="last" /><transitionTime>3:0:0</transitionTime>',
'usa' => '<transitionRule month="11" day="su" weekdayOfMonth="first" /><transitionTime>2:0:0</transitionTime>',
'southam' => '<transitionRule month="2" day="sa" weekdayOfMonth="last" /><transitionTime>3:0:0</transitionTime>',
'other' => 'other',
),
'daylight' => array(
'ru' => '<transitionRule month="3" day="su" weekdayOfMonth="last" /><transitionTime>2:0:0</transitionTime>',
'usa' => '<transitionRule month="3" day="su" weekdayOfMonth="2" /><transitionTime>2:0:0</transitionTime>',
'arab' => '<transitionRule month="4" day="fr" weekdayOfMonth="last" /><transitionTime>2:0:0</transitionTime>',
'cuba' => '<transitionRule month="4" dayOfMonth="1" /><transitionTime>2:0:0</transitionTime>',
'southam' => '<transitionRule month="10" day="su" weekdayOfMonth="first" /><transitionTime>2:0:0</transitionTime>',
'pacific' => '<transitionRule month="10" day="su" weekdayOfMonth="last" /><transitionTime>2:0:0</transitionTime>',
'other' => 'other',
),
);
$arWeekDays = array(
'mo', 'tu', 'we', 'th', 'fr', 'sa', 'su'
);
$arVariants = array_keys($arTZRules);
?>
<script type="text/javascript">
function check_other(obSelect, type)
{
if (obSelect.value && obSelect.value != 'other')
{
obSelect.form['tz_transition_' + type].value = obSelect.value;
}
else if (obSelect.value == 'other')
{
document.getElementById('tz_edit_' + type).style.display = 'block';
}
}
function disable_tz_controls(obCheckbox)
{
var obForm = obCheckbox.form
if (!obCheckbox.checked)
{
<?foreach ($arVariants as $var):?>
obForm.tz_transition_<?echo $var;?>.disabled = true;
obForm.tz_transition_<?echo $var;?>_tpl.disabled = true;
<?endforeach?>
}
else
{
<?foreach ($arVariants as $var):?>
obForm.tz_transition_<?echo $var;?>.disabled = false;
obForm.tz_transition_<?echo $var;?>_tpl.disabled = false;
<?endforeach?>
}
}
</script>
<tr>
<td valign="top" width="45%"><?echo GetMessage('INTR_OPTION_GET_CONTACTS_IMAGES')?>: </td>
<td width="55%">
<input type="checkbox" name="ws_contacts_get_images" id="ws_contacts_get_images" value="Y" <?echo $ws_contacts_get_images == 'Y' ? 'checked="checked"' : ''?> /><label for="ws_contacts_get_images"><?echo GetMessage('INTR_OPTION_WS_CONTACTS_GET_IMAGES_YES')?></label>
</td>
</tr>
<tr>
<td valign="top" width="45%"><?echo GetMessage('INTR_OPTION_FIRSTDAY')?>: </td>
<td width="55%"><select name="first_week_day">
<?
foreach ($arWeekDays as $day):
?>
<option value="<?echo $day?>"<?echo $first_week_day == $day ? ' selected="selected"' : ''?>><?echo GetMessage('INTR_OPTION_FIRSTDAY_'.$day);?></option>
<?
endforeach;
?>
</select></td>
<tr class="heading">
<td colspan="2"><?echo GetMessage('INTR_OPTION_TZ')?></td>
</tr>
<tr>
<td valign="top"><?echo GetMessage('INTR_OPTION_TZ_USE_DAYLIGHT_SAVING')?>: </td>
<td><input type="checkbox" name="tz_transition" id="tz_transition" <?echo $tz_transition == 'N' ? '' : 'checked="checked"'?> value="Y" onclick="disable_tz_controls(this)" /><label for="tz_transition"><?echo GetMessage('INTR_OPTION_TZ_USE_DAYLIGHT_SAVING_YES')?></label></td>
</tr>
<?
foreach ($arVariants as $var):
?>
<tr>
<td valign="top"><?echo GetMessage('INTR_OPTION_TZ_TO_'.mb_strtoupper($var).'_DATE')?>: </td>
<td>
<select name="tz_transition_<?echo $var?>_tpl" onchange="check_other(this, '<?echo $var?>')" <?echo $tz_transition == 'N' ? 'disabled="disabled"' : ''?>>
<option value=""><?echo GetMessage('INTR_OPTION_NOT_SET')?></option>
<?
$bFound = false;
$firstRule = '';
foreach ($arTZRules[$var] as $id => $rule):
$bFound |= ($rule === ${'tz_transition_'.$var});
if ($firstRule == '') $firstRule = $rule;
?>
<option value="<?echo htmlspecialcharsbx($rule)?>" <?echo ($rule === ${'tz_transition_'.$var} || (!$bFound && $rule == 'other' && ${'tz_transition_'.$var} != '')) ? 'selected="selected"' : ''?>><?echo GetMessage('INTR_OPTION_TZ_TO_'.mb_strtoupper($var).'_DATE_'.$id)?></option>
<?
endforeach;
?>
</select><br />
<div id="tz_edit_<?echo $var;?>" style="display: <?echo $bFound || ${'tz_transition_'.$var} == '' ? 'none' : 'block'?>">
<textarea name="tz_transition_<?echo $var?>" cols="40" rows="5" <?echo $tz_transition == 'N' ? 'disabled="disabled"' : ''?>><?echo htmlspecialcharsbx(${'tz_transition_'.$var});?></textarea><br />
<small><?echo GetMessage('INTR_OPTION_TZ_HINT');?></small>
</div>
</td>
</tr>
<?
endforeach;
?>
<tr>
<td valign="top"><?echo GetMessage('INTR_OPTION_TZ_SERVER')?>: </td>
<td>
<?echo GetMessage('INTR_OPTION_TZ_SERVER_GMT_DIFF')?>: <?echo date('O')?> (<?echo date('Z')?>)<br />
<?echo GetMessage('INTR_OPTION_TZ_SERVER_DAYLIGHT_SAVING')?>: <?echo date('I') ? GetMessage('INTR_OPTION_TZ_SERVER_DAYLIGHT_SAVING_1') : GetMessage('INTR_OPTION_TZ_SERVER_DAYLIGHT_SAVING_0');?><br />
<?echo GetMessage('INTR_OPTION_TZ_SERVER_CURRENT_RFC_2822')?>: <?echo date('r');?>
</td>
</tr>
<tr class="heading">
<td colspan="2"><?echo GetMessage('INTR_OPTION_PATHS')?></td>
</tr>
<tr>
<td colspan="2">
<?
$childTabControl_1->Begin();
foreach ($arSites as $SITE_ID => $SITE):
$childTabControl_1->BeginNextTab();
?>
<table width="100%" align="center">
<tr>
<td valign="top" align="right"><?echo GetMessage('INTR_OPTION_PATHS_USER')?>: </td>
<td><input type="text" name="path_user_<?=$SITE_ID?>" value="<?echo htmlspecialcharsbx($path_user[$SITE_ID])?>" size="50" /></td>
</tr>
<tr>
<td valign="top" align="right"><?echo GetMessage('INTR_OPTION_PATHS_TASK_USER')?>: </td>
<td><input type="text" name="path_task_user_<?=$SITE_ID?>" value="<?echo htmlspecialcharsbx($path_task_user[$SITE_ID])?>" size="50" /></td>
</tr>
<tr>
<td valign="top" align="right"><?echo GetMessage('INTR_OPTION_PATHS_TASK_USER_ENTRY')?>: </td>
<td><input type="text" name="path_task_user_entry_<?=$SITE_ID?>" value="<?echo htmlspecialcharsbx($path_task_user_entry[$SITE_ID])?>" size="50" /></td>
</tr>
<tr>
<td valign="top" align="right"><?echo GetMessage('INTR_OPTION_PATHS_TASK_GROUP')?>: </td>
<td><input type="text" name="path_task_group_<?=$SITE_ID?>" value="<?echo htmlspecialcharsbx($path_task_group[$SITE_ID])?>" size="50" /></td>
</tr>
<tr>
<td valign="top" align="right"><?echo GetMessage('INTR_OPTION_PATHS_TASK_GROUP_ENTRY')?>: </td>
<td><input type="text" name="path_task_group_entry_<?=$SITE_ID?>" value="<?echo htmlspecialcharsbx($path_task_group_entry[$SITE_ID])?>" size="50" /></td>
</tr>
</table>
<?
endforeach;
$childTabControl_1->End();
?>
</td>
</tr>
<?$tabControl->BeginNextTab();?>
<?/* <tr>
<td><?echo GetMessage("INTR_OPTION_SEARCH_USER_URL");?>:</td><td><input type="text" size="47" name="search_user_url" value="<?echo htmlspecialcharsbx(COption::GetOptionString("intranet", "search_user_url"))?>"></td>
</tr>*/?>
<tr class="heading">
<td colspan="2"><?echo GetMessage("INTR_OPTION_SEARCH_CONVERTERS");?></td>
</tr>
<?if(!function_exists("exec")):?>
<tr>
<td colspan="2"><?echo GetMessage("INTR_OPTION_SEARCH_CONVERTERS_WARNING");?></td>
</tr>
<?endif?>
<?if(!function_exists("zip_open")):?>
<tr>
<td colspan="2"><?echo GetMessage("INTR_OPTION_SEARCH_ZIP_EXTENTION_WARNING");?></td>
</tr>
<?endif?>
<tr>
<td colspan="2">
<table border="0" cellspacing="0" cellpadding="0" class="internal" align="center">
<tr class="heading">
<td><?echo GetMessage("INTR_OPTION_SEARCH_CONVERTER_EXTENSION");?></td>
<td><?echo GetMessage("INTR_OPTION_SEARCH_CONVERTER_PROGRAM");?></td>
<td><?echo GetMessage("INTR_OPTION_SEARCH_CONVERTER_DIRECTORY");?></td>
</tr>
<?$arExt = explode(",", COption::GetOptionString("intranet", "search_file_extensions"));
$i = 0;
foreach($arExt as $ext):?>
<tr>
<td><input type="text" size="5" name="search_file_extension_<?echo $i?>" value="<?echo htmlspecialcharsbx($ext)?>"></td>
<td><input type="text" size="50" name="search_file_extension_exe_<?echo $i?>" value="<?echo htmlspecialcharsbx(COption::GetOptionString("intranet", "search_file_extension_exe_".$ext))?>"></td>
<td><input type="text" size="25" name="search_file_extension_cd_<?echo $i?>" value="<?echo htmlspecialcharsbx(COption::GetOptionString("intranet", "search_file_extension_cd_".$ext))?>"></td>
</tr>
<?
$i++;
endforeach;
for($j = 0; $j < 5; $j++):?>
<tr>
<td><input type="text" size="5" name="search_file_extension_<?echo $i?>" value=""></td>
<td><input type="text" size="50" name="search_file_extension_exe_<?echo $i?>" value=""></td>
<td><input type="text" size="25" name="search_file_extension_cd_<?echo $i?>" value=""></td>
</tr>
<?
$i++;
endfor?>
</table>
</td>
</tr>
<?$tabControl->BeginNextTab();?>
<tr>
<td valign="top" width="45%"><?=GetMessage('INTR_OPTION_MAIL_ALLOW')?>: </td>
<td>
<input type="checkbox" id="allow_external_mail" name="allow_external_mail" value="Y"<? if ($allow_external_mail == 'Y') { ?> checked="checked"<? } ?> />
<label for="allow_external_mail"><?=GetMessage('INTR_OPTION_MAIL_ALLOW_YES'); ?></label>
</td>
</tr>
<tr>
<td valign="top" width="45%"><?=GetMessage('INTR_OPTION_MAIL_CHECK_PERIOD'); ?>: </td>
<td>
<input type="text" name="mail_check_period" value="<?=$mail_check_period; ?>" size="20" />
</td>
</tr>
<tr class="heading">
<td colspan="2"><?echo GetMessage('INTR_OPTION_PATHS')?></td>
</tr>
<tr>
<td colspan="2">
<? $childTabControl_2->begin(); ?>
<? foreach ($arSites as $SITE_ID => $SITE): ?>
<? if (isModuleInstalled('extranet') && $SITE_ID == \COption::getOptionString('extranet', 'extranet_site')) continue; ?>
<? $childTabControl_2->beginNextTab(); ?>
<table width="100%" align="center">
<tr>
<td valign="top" width="45%"><?=getMessage('INTR_OPTION_PATHS_MAIL_CLIENT') ?>: </td>
<td>
<input type="text" name="path_mail_client_<?=$SITE_ID?>" value="<?=$path_mail_client[$SITE_ID] ?>" size="50" />
</td>
</tr>
<tr>
<td valign="top" width="45%"><?=getMessage('INTR_OPTION_PATHS_MAIL_CONFIG') ?>: </td>
<td>
<input type="text" name="path_mail_config_<?=$SITE_ID?>" value="<?=$path_mail_config[$SITE_ID] ?>" size="50" />
</td>
</tr>
</table>
<? endforeach ?>
<? $childTabControl_2->end(); ?>
</td>
</tr>
<?$tabControl->Buttons();?>
<input type="submit" name="Update" value="<?=GetMessage("MAIN_SAVE")?>" title="<?=GetMessage("MAIN_OPT_SAVE_TITLE")?>" />
<input type="submit" name="Apply" value="<?=GetMessage("MAIN_APPLY")?>" title="<?=GetMessage("MAIN_OPT_APPLY_TITLE")?>">
<?if($_REQUEST["back_url_settings"] <> ''):?>
<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("INTR_RESTORE_DEFAULTS")?>">
<?$tabControl->End();?>
</form>