%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_member_history.php

<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
/** @global CMain $APPLICATION */
/** @global CDatabase $DB */
/** @global CUser $USER */

if (!$USER->CanDoOperation("controller_member_history_view") || !CModule::IncludeModule("controller"))
{
	$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/controller/prolog.php");

IncludeModuleLangFile(__FILE__);

$sTableID = "t_controller_member_history";
$lAdmin = new CAdminList($sTableID);

$arFilterRows = array(
	GetMessage("CTRL_MEMB_HIST_FIELD"),
);

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

$arFilterFields = Array(
	"find_id",
	"find_field",
);

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

$arFilter = array(
	"=CONTROLLER_MEMBER_ID" => $find_id,
	"=FIELD" => $find_field,
);
foreach ($arFilter as $k => $v)
	if (!strlen($v))
		unset($arFilter[$k]);

$arHeaders = array(
	array(
		"id" => "CREATED_DATE",
		"content" => GetMessage("CTRL_MEMB_HIST_CREATED_DATE"),
		"default" => true,
	),
	array(
		"id" => "FIELD",
		"content" => GetMessage("CTRL_MEMB_HIST_FIELD"),
		"default" => true,
	),
	array(
		"id" => "USER_ID",
		"content" => GetMessage("CTRL_MEMB_HIST_USER_ID"),
		"default" => true,
	),
	array(
		"id" => "FROM_VALUE",
		"content" => GetMessage("CTRL_MEMB_HIST_FROM_VALUE"),
		"default" => true,
	),
	array(
		"id" => "TO_VALUE",
		"content" => GetMessage("CTRL_MEMB_HIST_TO_VALUE"),
		"default" => true,
	),
	array(
		"id" => "NOTES",
		"content" => GetMessage("CTRL_MEMB_HIST_NOTES"),
	),
);

$lAdmin->AddHeaders($arHeaders);

$arGroups = Array();
$dbr_groups = CControllerGroup::GetList(Array("SORT" => "ASC"));
while ($ar_groups = $dbr_groups->GetNext())
	$arGroups[$ar_groups["ID"]] = $ar_groups["NAME"];

$rsData = CControllerMember::GetLog($arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();

$lAdmin->NavText($rsData->GetNavPrint(GetMessage("CTRL_MEMB_HIST_NAVSTRING")));

while ($arRes = $rsData->Fetch())
{
	$row =& $lAdmin->AddRow($arRes['ID'], $arRes);

	$row->AddViewField("CREATED_DATE", htmlspecialcharsEx($arRes['CREATED_DATE']));
	adminListAddUserLink($row, "USER_ID", $arRes['USER_ID'], $arRes['USER_ID_USER']);

	switch ($arRes['FIELD'])
	{
	case "CONTROLLER_GROUP_ID":
		$row->AddViewField("FIELD", GetMessage("CTRL_MEMB_HIST_CONTROLLER_GROUP_ID"));
		$row->AddViewField("FROM_VALUE", '[<a href="controller_group_edit.php?ID='.intval($arRes['FROM_VALUE']).'&amp;lang='.LANGUAGE_ID.'">'.htmlspecialcharsEx($arRes['FROM_VALUE']).'</a>] '.$arGroups[$arRes['FROM_VALUE']]);
		$row->AddViewField("TO_VALUE", '[<a href="controller_group_edit.php?ID='.intval($arRes['TO_VALUE']).'&amp;lang='.LANGUAGE_ID.'">'.htmlspecialcharsEx($arRes['TO_VALUE']).'</a>] '.$arGroups[$arRes['TO_VALUE']]);
		break;
	case "SITE_ACTIVE":
		$row->AddViewField("FIELD", GetMessage("CTRL_MEMB_HIST_SITE_ACTIVE"));
		$row->AddViewField("FROM_VALUE", $arRes['FROM_VALUE'] == "Y"? GetMessage("MAIN_YES"): GetMessage("MAIN_NO"));
		$row->AddViewField("TO_VALUE", $arRes['TO_VALUE'] == "Y"? GetMessage("MAIN_YES"): GetMessage("MAIN_NO"));
		break;
	}
	$row->AddViewField("NOTES", htmlspecialcharsEx($arRes['NOTES']));
}

$lAdmin->AddFooter(
	array(
		array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()),
	)
);

$aContext = array(
	array(
		"TEXT" => GetMessage("CTRL_MEMB_HIST_BACK"),
		"LINK" => "controller_member_edit.php?ID=".intval($adminFilter['find_id'])."&lang=".LANGUAGE_ID,
		"TITLE" => GetMessage("CTRL_MEMB_HIST_BACK_TITLE"),
		"ICON" => "btn_edit",
	),
);

$lAdmin->AddAdminContextMenu($aContext);

$lAdmin->CheckListMode();

$APPLICATION->SetTitle(GetMessage("CTRL_MEMB_HIST_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><?=GetMessage("CTRL_MEMB_HIST_CONTROLLER_MEMBER_ID")?>:</td>
		<td nowrap>
			<input type="text" name="find_id" value="<? echo htmlspecialcharsbx($adminFilter['find_id']) ?>" size="47">
		</td>
	</tr>
	<tr>
		<td nowrap><?=GetMessage("CTRL_MEMB_HIST_FIELD")?></td>
		<td>
			<select name="find_field">
				<option value=""><? echo GetMessage("CTRL_MEMB_HIST_ANY") ?></option>
				<option value="CONTROLLER_GROUP_ID" <? if ($adminFilter['find_field'] == "CONTROLLER_GROUP_ID") echo "selected" ?>><? echo GetMessage("CTRL_MEMB_HIST_CONTROLLER_GROUP_ID") ?></option>
				<option value="SITE_ACTIVE" <? if ($adminFilter['find_field'] == "SITE_ACTIVE") echo "selected" ?>><? echo GetMessage("CTRL_MEMB_HIST_SITE_ACTIVE") ?></option>
			</select>
		</td>
	</tr>
	<? $filter->Buttons(array("table_id" => $sTableID, "url" => $APPLICATION->GetCurPage(), "form" => "form1"));
	$filter->End(); ?>
</form>

<?
$lAdmin->DisplayList();

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

Zerion Mini Shell 1.0