%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/modules/controller/admin/
Upload File :
Create Path :
Current File : /home/bitrix/www/bitrix/modules/controller/admin/controller_auth_log.php

<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
/** @global CMain $APPLICATION */
/** @global CDatabase $DB */
/** @global CUser $USER */
use Bitrix\Main\Localization\Loc;
use \Bitrix\Controller\AuthLogTable;

if (!$USER->CanDoOperation("controller_auth_log_view") || !\Bitrix\Main\Loader::includeModule("controller"))
{
	$APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED"));
}
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/controller/prolog.php");

Loc::loadMessages(__FILE__);

$tableID = "t_controller_auth_log";
$sorting = new CAdminSorting($tableID, "ID", "DESC");
/** @global string $by */
/** @global string $order */
$adminList = new CAdminList($tableID, $sorting);

$arFilterRows = array(
	"USER_ID" => Loc::getMessage("CONTROLLER_AUTH_LOG_USER_ID"),
	"FROM_CONTROLLER_MEMBER" => Loc::getMessage("CONTROLLER_AUTH_LOG_FROM_CONTROLLER_MEMBER"),
	"TO_CONTROLLER_MEMBER" => Loc::getMessage("CONTROLLER_AUTH_LOG_TO_CONTROLLER_MEMBER"),
	"TIMESTAMP_X" => Loc::getMessage("CONTROLLER_AUTH_LOG_TIMESTAMP_X"),
);

$filter = new CAdminFilter(
	$sTableID."_filter_id",
	$arFilterRows
);

$arFilterFields = Array(
	"find_user_id",
	"find_from_controller_member",
	"find_to_controller_member",
	"find_timestamp_x_from",
	"find_timestamp_x_to",
);

$adminFilter = $adminList->InitFilter($arFilterFields);

$listFilter = array();
if ($adminFilter["find_user_id"] > 0)
	$listFilter["=USER_ID"] = intval($adminFilter["find_user_id"]);
if (preg_match("/^[0-9]+$/", $adminFilter["find_from_controller_member"]))
	$listFilter["=FROM_CONTROLLER_MEMBER_ID"] = intval($adminFilter["find_from_controller_member"]);
elseif ($adminFilter["find_from_controller_member"] <> "")
	$listFilter["=FROM_CONTROLLER_MEMBER.NAME"] = $adminFilter["find_from_controller_member"];
if (preg_match("/^[0-9]+$/", $adminFilter["find_to_controller_member"]))
	$listFilter["=TO_CONTROLLER_MEMBER_ID"] = intval($adminFilter["find_to_controller_member"]);
elseif ($adminFilter["find_to_controller_member"] <> "")
	$listFilter["=TO_CONTROLLER_MEMBER.NAME"] = $adminFilter["find_to_controller_member"];

$nav = new \Bitrix\Main\UI\AdminPageNavigation("nav-controller-auth-log");
\Bitrix\Main\Application::getConnection()->startTracker();
\Bitrix\Main\Application::getConnection()->getTracker()->startFileLog("/tmp/debug03.log");
$authLogList = AuthLogTable::getList(array(
	'select' => array(
		'ID',
		'TIMESTAMP_X',
		'FROM_CONTROLLER_MEMBER_ID',
		'FROM_CONTROLLER_MEMBER.NAME',
		'TO_CONTROLLER_MEMBER_ID',
		'TO_CONTROLLER_MEMBER.NAME',
		'TYPE',
		'USER_ID',
		'USER_NAME',
	),
	'filter' => $listFilter,
	'order' => array(strtoupper($by) => $order),
	'count_total' => true,
	'offset' => $nav->getOffset(),
	'limit' => $nav->getLimit(),
));
\Bitrix\Main\Application::getConnection()->getTracker()->stopFileLog();
$nav->setRecordCount($authLogList->getCount());

$adminList->setNavigation($nav, Loc::getMessage("CONTROLLER_AUTH_LOG_PAGES"));

$adminList->AddHeaders(array(
	array(
		"id" => "ID",
		"content" => Loc::getMessage("CONTROLLER_AUTH_LOG_ID"),
		"sort" => "ID",
		"default" => true,
	),
	array(
		"id" => "TIMESTAMP_X",
		"content" => Loc::getMessage("CONTROLLER_AUTH_LOG_TIMESTAMP_X"),
		"sort" => "TIMESTAMP_X",
		"default" => true,
	),
	array(
		"id" => "FROM_CONTROLLER_MEMBER",
		"content" => Loc::getMessage("CONTROLLER_AUTH_LOG_FROM_CONTROLLER_MEMBER"),
		"default" => true,
	),
	array(
		"id" => "TO_CONTROLLER_MEMBER",
		"content" => Loc::getMessage("CONTROLLER_AUTH_LOG_TO_CONTROLLER_MEMBER"),
		"default" => true,
	),
	array(
		"id" => "TYPE",
		"content" => Loc::getMessage("CONTROLLER_AUTH_LOG_TYPE"),
		"default" => true,
	),
	array(
		"id" => "USER",
		"content" => Loc::getMessage("CONTROLLER_AUTH_LOG_USER"),
		"default" => true,
	),
));

while ($authLog = $authLogList->fetch())
{
	$row = &$adminList->AddRow(intval($authLog["ID"]), $authLog);

	$row->AddViewField("ID", htmlspecialcharsEx($authLog["ID"]));
	$row->AddViewField("TIMESTAMP_X", htmlspecialcharsEx($authLog["TIMESTAMP_X"]));

	if ($authLog['FROM_CONTROLLER_MEMBER_ID'] > 0)
	{
		$htmlLink = 'controller_member_edit.php?lang='.LANGUAGE_ID.'&ID='.urlencode($authLog['FROM_CONTROLLER_MEMBER_ID']);
		$htmlName = $authLog['CONTROLLER_AUTH_LOG_FROM_CONTROLLER_MEMBER_NAME'].' ['.$authLog['FROM_CONTROLLER_MEMBER_ID'].']';
		$row->AddViewField("FROM_CONTROLLER_MEMBER", '<a href="'.htmlspecialcharsbx($htmlLink).'">'.htmlspecialcharsEx($htmlName).'</a>');
	}

	if ($authLog['TO_CONTROLLER_MEMBER_ID'] > 0)
	{
		$htmlLink = 'controller_member_edit.php?lang='.LANGUAGE_ID.'&ID='.urlencode($authLog['TO_CONTROLLER_MEMBER_ID']);
		$htmlName = $authLog['CONTROLLER_AUTH_LOG_TO_CONTROLLER_MEMBER_NAME'].' ['.$authLog['TO_CONTROLLER_MEMBER_ID'].']';
		$row->AddViewField("TO_CONTROLLER_MEMBER", '<a href="'.htmlspecialcharsbx($htmlLink).'">'.htmlspecialcharsEx($htmlName).'</a>');
	}

	if ($authLog['USER_ID'] > 0)
	{
		$htmlLink = 'user_edit.php?lang='.LANGUAGE_ID.'&ID='.urlencode($authLog['USER_ID']);
		$htmlName = $authLog['USER_NAME'];
		$row->AddViewField("USER", '<a href="'.htmlspecialcharsbx($htmlLink).'">'.htmlspecialcharsEx($htmlName).'</a>');
	}
	elseif ($authLog['USER_NAME'] <> '')
	{
		$row->AddViewField("USER", htmlspecialcharsEx($authLog['USER_NAME']));
	}
}

$adminList->AddAdminContextMenu(array());

$adminList->CheckListMode();

$APPLICATION->SetTitle(Loc::getMessage("CONTROLLER_AUTH_LOG_TITLE"));

require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_admin_after.php");
?>
	<form name="form1" method="GET" action="<? echo $APPLICATION->GetCurPage() ?>?">
		<? $filter->Begin(); ?>
		<tr>
			<td nowrap><label for="find_user_id"><?=GetMessage("CONTROLLER_AUTH_LOG_USER_ID")?></label>:</td>
			<td nowrap>
				<input
					type="text"
					name="find_user_id"
					id="find_user_id"
					value="<? echo htmlspecialcharsbx($adminFilter['find_user_id']) ?>"
					size="47"
				>
			</td>
		</tr>
		<tr>
			<td nowrap><label for="find_from_controller_member"><?=GetMessage("CONTROLLER_AUTH_LOG_FROM_CONTROLLER_MEMBER")?></label>:</td>
			<td nowrap>
				<input
					type="text"
					name="find_from_controller_member"
					id="find_from_controller_member"
					value="<? echo htmlspecialcharsbx($adminFilter['find_from_controller_member']) ?>"
					size="47"
				>
			</td>
		</tr>
		<tr>
			<td nowrap><label for="find_to_controller_member"><?=GetMessage("CONTROLLER_AUTH_LOG_TO_CONTROLLER_MEMBER")?></label>:</td>
			<td nowrap>
				<input
					type="text"
					name="find_to_controller_member"
					id="find_to_controller_member"
					value="<? echo htmlspecialcharsbx($adminFilter['find_to_controller_member']) ?>"
					size="47"
				>
			</td>
		</tr>
		<tr>
			<td nowrap><?=GetMessage("CONTROLLER_AUTH_LOG_TIMESTAMP_X")?>:</td>
			<td nowrap><? echo CalendarPeriod("find_timestamp_x_from", $adminFilter['find_timestamp_x_from'], "find_timestamp_x_to", $adminFilter['find_timestamp_x_to'], "form1", "Y") ?></td>
		</tr>
		<?
		$filter->Buttons(array(
			"table_id" => $sTableID,
			"url" => $APPLICATION->GetCurPage(),
			"form" => "form1",
		));
		$filter->End();
		?>

	</form>
<?

$adminList->DisplayList();

require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/epilog_admin.php");

Zerion Mini Shell 1.0