%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/cluster/admin/ |
| Current File : /home/bitrix/www/bitrix/modules/cluster/admin/cluster_session.php |
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/cluster/prolog.php");
IncludeModuleLangFile(__FILE__);
if(!$USER->IsAdmin())
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
if(!CModule::IncludeModule('security'))
{
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
ShowError(GetMessage("CLU_SESSION_NO_SECURITY"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
}
$aTabs = array(
array(
"DIV" => "savedb",
"TAB" => GetMessage("CLU_SESSION_SAVEDB_TAB"),
"ICON"=>"main_user_edit",
"TITLE"=>GetMessage("CLU_SESSION_SAVEDB_TAB_TITLE"),
),
);
$tabControl = new CAdminTabControl("tabControl", $aTabs);
if(
$_SERVER["REQUEST_METHOD"] == "POST"
&& check_bitrix_sessid()
&& (
(isset($_REQUEST["save"]) && $_REQUEST["save"] != "")
|| (isset($_REQUEST["apply"]) && $_REQUEST["apply"] != "")
|| (isset($_REQUEST["db_session_on"]) && $_REQUEST["db_session_on"] != "")
|| (isset($_REQUEST["db_session_off"]) && $_REQUEST["db_session_off"] != "")
)
)
{
if(isset($_REQUEST["db_session_on"]) && $_REQUEST["db_session_on"] != "")
{
COption::SetOptionString("security", "session", "Y");
CSecuritySession::Init();
CAgent::RemoveAgent("CSecuritySession::CleanUpAgent();", "security");
CAgent::Add(array(
"NAME"=>"CSecuritySession::CleanUpAgent();",
"MODULE_ID"=>"security",
"ACTIVE"=>"Y",
"AGENT_INTERVAL"=>1800,
"IS_PERIOD"=>"N",
));
}
elseif(isset($_REQUEST["db_session_off"]) && $_REQUEST["db_session_off"] != "")
{
COption::SetOptionString("security", "session", "N");
CAgent::RemoveAgent("CSecuritySession::CleanUpAgent();", "security");
}
if((isset($_REQUEST["save"]) && $_REQUEST["save"] != "") && $_GET["return_url"]!="")
LocalRedirect($_GET["return_url"]);
else
LocalRedirect("/bitrix/admin/cluster_session.php?lang=".LANGUAGE_ID.($_GET["return_url"]? "&return_url=".urlencode($_GET["return_url"]): "")."&".$tabControl->ActiveTabParam());
}
$APPLICATION->SetTitle(GetMessage("CLU_SESSION_TITLE"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
if($message)
echo $message->Show();
?>
<form method="POST" action="cluster_session.php?lang=<?echo LANGUAGE_ID?><?echo $_GET["return_url"]? "&return_url=".urlencode($_GET["return_url"]): ""?>" enctype="multipart/form-data" name="editform">
<?
$tabControl->Begin();
$tabControl->BeginNextTab();
?>
<?if(COption::GetOptionString("security", "session") == "Y"):?>
<tr>
<td valign="top" colspan="2" align="left">
<?echo CAdminMessage::ShowMessage(array("TYPE"=>"OK", "MESSAGE" => GetMessage("CLU_SESSION_DB_ON")))?>
</td>
</tr>
<tr>
<td valign="top" colspan="2" align="left">
<input type="submit" name="db_session_off" value="<?echo GetMessage("CLU_SESSION_DB_BUTTON_OFF")?>">
</td>
</tr>
<?else:?>
<tr>
<td valign="top" colspan="2" align="left">
<?echo CAdminMessage::ShowMessage(GetMessage("CLU_SESSION_DB_OFF"))?>
</td>
</tr>
<?if(CSecuritySession::CheckSessionId(session_id())):?>
<tr>
<td valign="top" colspan="2" align="left">
<input type="submit" name="db_session_on" value="<?echo GetMessage("CLU_SESSION_DB_BUTTON_ON")?>">
</td>
</tr>
<?else:?>
<tr>
<td valign="top" colspan="2" align="left">
<?echo CAdminMessage::ShowMessage(GetMessage("CLU_SESSION_SESSID_WARNING"))?>
</td>
</tr>
<?endif;?>
<?endif;?>
<tr>
<td colspan="2">
<?echo BeginNote(), GetMessage("CLU_SESSION_DB_WARNING"), EndNote();?>
</td>
</tr>
<?
$tabControl->Buttons(
array(
"back_url"=>$_GET["return_url"]? $_GET["return_url"]: "cluster_session.php?lang=".LANG,
)
);
?>
<?echo bitrix_sessid_post();?>
<input type="hidden" name="lang" value="<?echo LANG?>">
<?
$tabControl->End();
?>
</form>
<?
echo BeginNote(), GetMessage("CLU_SESSION_NOTE"), EndNote();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
?>