%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/modules/cluster/admin/
Upload File :
Create Path :
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"]? "&amp;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");
?>

Zerion Mini Shell 1.0