%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/controller/admin/ |
Current File : /home/bitrix/www/bitrix/modules/controller/admin/controller_log_admin.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_log_view") || !CModule::IncludeModule("controller")) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/controller/prolog.php"); IncludeModuleLangFile(__FILE__); $sTableID = "t_controll_log"; $oSort = new CAdminSorting($sTableID, "id", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); /** @global string $by */ /** @global string $order */ $arLogNames = CControllerLog::GetNameArray(); $arTaskNames = CControllerTask::GetTaskArray(); $arFilterRows = array( GetMessage("CTRL_LOG_ADMIN_FILTER_STATUS"), GetMessage("CTRL_LOG_ADMIN_FILTER_DESC"), GetMessage("CTRL_LOG_ADMIN_FILTER_ID"), GetMessage("CTRL_LOG_ADMIN_FILTER_CLIENT"), GetMessage("CTRL_LOG_ADMIN_FILTER_IDCLIENT"), GetMessage("CTRL_LOG_ADMIN_FILTER_TASK"), GetMessage("CTRL_LOG_ADMIN_FILTER_TASKID"), GetMessage("CTRL_LOG_ADMIN_FILTER_CREATED"), ); $filter = new CAdminFilter( $sTableID."_filter_id", $arFilterRows ); $arFilterFields = array( "find_name", "find_name2", "find_description", "find_id", "find_status", "find_task_id", "find_task_name", "find_controller_member_id", "find_controller_member_name", "find_timestamp_x_from", "find_timestamp_x_to", ); $adminFilter = $lAdmin->InitFilter($arFilterFields); $arFilter = array( "ID" => $find_id, "CONTROLLER_MEMBER_ID" => $adminFilter['find_controller_member_id'], "STATUS" => $adminFilter['find_status'], "TASK_ID" => $adminFilter['find_task_id'], "%NAME" => (strlen($adminFilter['find_name2']) > 0? $adminFilter['find_name2']: $adminFilter['find_name']), "%DESCRIPTION" => $adminFilter['find_description'], "%TASK_NAME" => $adminFilter['find_task_name'], "%CONTROLLER_MEMBER_NAME" => $adminFilter['find_controller_member_name'], ">=TIMESTAMP_X" => $adminFilter['find_timestamp_x_from'], "<=TIMESTAMP_X" => $adminFilter['find_timestamp_x_to'], ); if ($USER->CanDoOperation("controller_log_delete") && $arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CControllerLog::GetList(Array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) $arID[] = $arRes['ID']; } foreach ($arID as $ID) { if (strlen($ID) <= 0) continue; $ID = intval($ID); switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction(); if (!CControllerLog::Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("CTRL_LOG_ADMIN_ERR_DELETE"), $ID); } $DB->Commit(); break; } } } $rsData = CControllerLog::GetList( array( $by => $order, ), $arFilter, array( "nPageSize" => CAdminResult::GetNavSize($sTableID), ) ); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("CTRL_LOG_ADMIN_PAGETITLE"))); $arHeaders = Array(); $arHeaders[] = Array("id" => "TIMESTAMP_X", "content" => GetMessage("CTRL_LOG_ADMIN_COLUMN_CREATED"), "default" => true, "sort" => "timestamp_x"); $arHeaders[] = Array("id" => "NAME", "content" => GetMessage("CTRL_LOG_ADMIN_COLUMN_NAME"), "default" => true, "sort" => "name"); $arHeaders[] = Array("id" => "CONTROLLER_MEMBER_NAME", "content" => GetMessage("CTRL_LOG_ADMIN_FILTER_CLIENT"), "default" => true, "sort" => "controller_member_name"); $arHeaders[] = Array("id" => "STATUS", "content" => GetMessage("CTRL_LOG_ADMIN_FILTER_STATUS"), "default" => true, "sort" => "status"); $arHeaders[] = Array("id" => "TASK_NAME", "content" => GetMessage("CTRL_LOG_ADMIN_FILTER_TASK"), "default" => true, "sort" => "task_name"); $arHeaders[] = Array("id" => "USER", "content" => GetMessage("CTRL_LOG_ADMIN_COLUMN_USER"), "default" => true); $arHeaders[] = Array("id" => "DESCRIPTION", "content" => GetMessage("CTRL_LOG_ADMIN_FILTER_DESC")); $arHeaders[] = Array("id" => "ID", "content" => "ID", "default" => true, "sort" => "id"); $lAdmin->AddHeaders($arHeaders); while ($arRes = $rsData->Fetch()) { $row =& $lAdmin->AddRow($arRes['ID'], $arRes); $htmlLink = 'controller_member_edit.php?lang='.LANGUAGE_ID.'&ID='.urlencode($arRes['CONTROLLER_MEMBER_ID']); $htmlName = $arRes['CONTROLLER_MEMBER_NAME'].' ['.$arRes['CONTROLLER_MEMBER_ID'].']'; $row->AddViewField("CONTROLLER_MEMBER_NAME", '<a href="'.htmlspecialcharsbx($htmlLink).'">'.htmlspecialcharsEx($htmlName).'</a>'); if ($arRes['TASK_ID'] > 0) { $row->AddViewField("TASK_NAME", htmlspecialcharsEx($arTaskNames[$arRes['TASK_NAME']].' ['.$arRes['TASK_ID'].']')); } $row->AddViewField("NAME", (isset($arLogNames[$arRes['NAME']])? htmlspecialcharsEx($arLogNames[$arRes['NAME']]): $arRes['NAME'])); if ($arRes['USER_ID'] > 0) { $htmlName = '('.$arRes['USER_LOGIN'].') '.$arRes['USER_NAME'].' '.$arRes['USER_LAST_NAME']; adminListAddUserLink($row, "USER", $arRes['USER_ID'], $htmlName); } $row->AddViewField("STATUS", ($arRes['STATUS'] == 'Y'? GetMessage("CTRL_LOG_ADMIN_COLUMN_STATUS_OK"): GetMessage("CTRL_LOG_ADMIN_COLUMN_STATUS_ERR"))); $arActions = array(); $arActions[] = array( "ICON" => "list", "TEXT" => GetMessage("CTRL_LOG_ADMIN_MENU_DETAIL"), "ACTION" => "jsUtils.OpenWindow('".CUtil::JSEscape("controller_log_detail.php?lang=".LANGUAGE_ID."&ID=".urlencode($arRes['ID'])."")."', '700', '550');", "DEFAULT" => "Y", ); if ($USER->CanDoOperation("controller_log_delete")) { $arActions[] = array( "ICON" => "delete", "TEXT" => GetMessage("CTRL_LOG_ADMIN_MENU_DEL"), "ACTION" => "if(confirm('".GetMessage("CTRL_LOG_ADMIN_MENU_DEL_CONFIRM")."')) ".$lAdmin->ActionDoGroup($arRes['ID'], "delete"), ); } $row->AddActions($arActions); } $lAdmin->AddFooter( array( array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()), array("counter" => true, "title" => GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value" => "0"), ) ); if ($USER->CanDoOperation("controller_log_delete")) { $lAdmin->AddGroupActionTable(array( "delete" => GetMessage("MAIN_ADMIN_LIST_DELETE"), ) ); } $lAdmin->AddAdminContextMenu(); $lAdmin->CheckListMode(); $APPLICATION->SetTitle(GetMessage("CTRL_LOG_ADMIN_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_name"><?=GetMessage("CTRL_LOG_ADMIN_COLUMN_NAME")?></label>:</td> <td nowrap> <select name="find_name" id="find_name"> <option value=""></option> <? foreach ($arLogNames as $name_id => $name_value): ?> <option value="<?=$name_id?>"><?=htmlspecialcharsEx($name_value)?></option> <? endforeach; ?> </select> <input type="text" name="find_name2" title="" value="<? echo htmlspecialcharsbx($adminFilter['find_name2']) ?>" size="15"> </td> </tr> <tr> <td nowrap><label for="find_status"><?=GetMessage("CTRL_LOG_ADMIN_FILTER_STATUS")?></label>:</td> <td nowrap> <select name="find_status" id="find_status"> <option value=""><? echo GetMessage("CTRL_LOG_ADMIN_FILTER_ANY") ?></option> <option value="Y"<? if ($find_status == "Y") echo ' selected' ?>><? echo GetMessage("CTRL_LOG_ADMIN_COLUMN_STATUS_OK") ?></option> <option value="N"<? if ($find_status == "N") echo ' selected' ?>><? echo GetMessage("CTRL_LOG_ADMIN_COLUMN_STATUS_ERR") ?></option> </select> </td> </tr> <tr> <td nowrap><label for="find_description"><?=GetMessage("CTRL_LOG_ADMIN_FILTER_DESC")?></label>:</td> <td nowrap> <input type="text" name="find_description" id="find_description" value="<? echo htmlspecialcharsbx($adminFilter['find_description']) ?>" size="47" > </td> </tr> <tr> <td nowrap><label for="find_id"><?=GetMessage("CTRL_LOG_ADMIN_FILTER_ID")?></label>:</td> <td nowrap> <input type="text" name="find_id" id="find_id" value="<? echo htmlspecialcharsbx($adminFilter['find_id']) ?>" size="47" > </td> </tr> <tr> <td nowrap><label for="find_controller_member_name"><?=GetMessage("CTRL_LOG_ADMIN_FILTER_CLIENT")?></label>:</td> <td nowrap> <input type="text" name="find_controller_member_name" id="find_controller_member_name" value="<? echo htmlspecialcharsbx($adminFilter['find_controller_member_name']) ?>" size="47" > </td> </tr> <tr> <td nowrap><label for="find_controller_member_id"><?=GetMessage("CTRL_LOG_ADMIN_FILTER_IDCLIENT")?></label>:</td> <td nowrap> <input type="text" name="find_controller_member_id" id="find_controller_member_id" value="<? echo htmlspecialcharsbx($adminFilter['find_controller_member_id']) ?>" size="47" > </td> </tr> <tr> <td nowrap><label for="find_task_name"><?=GetMessage("CTRL_LOG_ADMIN_FILTER_TASK")?></label>:</td> <td nowrap> <input type="text" name="find_task_name" id="find_task_name" value="<? echo htmlspecialcharsbx($adminFilter['find_task_name']) ?>" size="47" > </td> </tr> <tr> <td nowrap><label for="find_task_id"><?=GetMessage("CTRL_LOG_ADMIN_FILTER_TASKID")?></label>:</td> <td nowrap> <input type="text" name="find_task_id" id="find_task_id" value="<? echo htmlspecialcharsbx($adminFilter['find_task_id']) ?>" size="47" > </td> </tr> <tr> <td nowrap><?=GetMessage("CTRL_LOG_ADMIN_FILTER_CREATED")?>:</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> <? $lAdmin->DisplayList(); ?> <? require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/epilog_admin.php"); ?>