1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
fileman_event_list.php
См. документацию.
1
<?php
2
3
IncludeModuleLangFile
(__FILE__);
4
5
class
CEventFileman
6
{
7
public
static
function
MakeFilemanObject
()
8
{
9
$obj =
new
CEventFileman
;
10
return
$obj;
11
}
12
13
public
static
function
GetFilter
()
14
{
15
$arFilter
=
array
();
16
$module_id
=
'fileman'
;
17
if
(COption::GetOptionString(
$module_id
,
"log_page"
,
"Y"
)==
"Y"
)
18
$arFilter
[
"PAGE_EDIT"
] =
GetMessage
(
"LOG_TYPE_PAGE_EDIT"
);
19
20
if
(COption::GetOptionString(
$module_id
,
"log_menu"
,
"Y"
)==
"Y"
)
21
$arFilter
[
"MENU_EDIT"
] =
GetMessage
(
"LOG_TYPE_MENU_EDIT"
);
22
23
return
$arFilter
;
24
}
25
26
public
static
function
GetAuditTypes
()
27
{
28
return
array
(
29
"PAGE_EDIT"
=>
"[PAGE_EDIT] "
.
GetMessage
(
"LOG_TYPE_PAGE_EDIT"
),
30
"PAGE_ADD"
=>
"[PAGE_ADD] "
.
GetMessage
(
"LOG_TYPE_PAGE_ADD"
),
31
"PAGE_DELETE"
=>
"[PAGE_DELETE] "
.
GetMessage
(
"LOG_TYPE_PAGE_DELETE"
),
32
"MENU_EDIT"
=>
"[MENU_EDIT] "
.
GetMessage
(
"LOG_TYPE_MENU_EDIT"
),
33
"MENU_ADD"
=>
"[MENU_ADD] "
.
GetMessage
(
"LOG_TYPE_MENU_ADD"
),
34
"MENU_DELETE"
=>
"[MENU_DELETE] "
.
GetMessage
(
"LOG_TYPE_MENU_DEELETE"
),
35
"FILE_ADD"
=>
"[FILE_ADD] "
.
GetMessage
(
"LOG_TYPE_FILE_ADD"
),
36
"FILE_EDIT"
=>
"[FILE_EDIT] "
.
GetMessage
(
"LOG_TYPE_FILE_EDIT"
),
37
"FILE_DELETE"
=>
"[FILE_DELETE] "
.
GetMessage
(
"LOG_TYPE_FILE_DEELETE"
),
38
"FILE_MOVE"
=>
"[FILE_MOVE] "
.
GetMessage
(
"LOG_TYPE_FILE_MOVE"
),
39
"FILE_COPY"
=>
"[FILE_COPY] "
.
GetMessage
(
"LOG_TYPE_FILE_COPY"
),
40
"FILE_RENAME"
=>
"[FILE_RENAME] "
.
GetMessage
(
"LOG_TYPE_FILE_RENAME"
),
41
"SECTION_ADD"
=>
"[SECTION_ADD] "
.
GetMessage
(
"LOG_TYPE_SECTION_ADD"
),
42
"SECTION_EDIT"
=>
"[SECTION_EDIT] "
.
GetMessage
(
"LOG_TYPE_SECTION_EDIT"
),
43
"SECTION_DELETE"
=>
"[SECTION_DELETE] "
.
GetMessage
(
"LOG_TYPE_SECTION_DELETE"
),
44
"SECTION_MOVE"
=>
"[SECTION_MOVE] "
.
GetMessage
(
"LOG_TYPE_SECTION_MOVE"
),
45
"SECTION_RENAME"
=>
"[SECTION_RENAME] "
.
GetMessage
(
"LOG_TYPE_SECTION_RENAME"
),
46
"SECTION_COPY"
=>
"[SECTION_COPY] "
.
GetMessage
(
"LOG_TYPE_SECTION_COPY"
),
47
);
48
}
49
50
public
static
function
GetEventInfo
($row,
$arParams
, $arUser)
51
{
52
$site
=
CFileMan::__CheckSite
(
$site
);
53
$DOC_ROOT
= CSite::GetSiteDocRoot(
$site
);
54
$DESCRIPTION
= unserialize($row[
'DESCRIPTION'
], [
'allowed_classes'
=>
false
]);
55
56
if
(empty(
$DESCRIPTION
[
'path'
]))
57
{
58
$DESCRIPTION
[
'path'
] =
$_SERVER
[
'HTTP_HOST'
];
59
$fileURL =
SITE_DIR
;
60
}
61
else
62
{
63
if
((is_file(
$DOC_ROOT
.
"/"
.
$DESCRIPTION
[
'path'
]) || is_dir(
$DOC_ROOT
.
"/"
.
$DESCRIPTION
[
'path'
])) && !mb_strrpos(
$DESCRIPTION
[
'path'
],
" "
))
64
$fileURL =
SITE_DIR
.$DESCRIPTION[
'path'
];
65
}
66
67
$EventName =
$DESCRIPTION
[
'path'
];
68
switch
($row[
'AUDIT_TYPE_ID'
])
69
{
70
case
"PAGE_ADD"
:
71
$EventPrint =
GetMessage
(
"LOG_PAGE_ADD"
);
72
break
;
73
case
"PAGE_EDIT"
:
74
$EventPrint =
GetMessage
(
"LOG_PAGE_EDIT"
);
75
break
;
76
case
"PAGE_DELETE"
:
77
$EventPrint =
GetMessage
(
"LOG_PAGE_DELETE"
);
78
break
;
79
case
"MENU_ADD"
:
80
$EventPrint =
GetMessage
(
"LOG_MENU_ADD"
,
array
(
"#MENU#"
=>
$DESCRIPTION
[
'menu_name'
]));
81
break
;
82
case
"MENU_EDIT"
:
83
$EventPrint =
GetMessage
(
"LOG_MENU_EDIT"
,
array
(
"#MENU#"
=>
$DESCRIPTION
[
'menu_name'
]));
84
break
;
85
case
"MENU_DELETE"
:
86
$EventPrint =
GetMessage
(
"LOG_MENU_DELETE"
,
array
(
"#MENU#"
=>
$DESCRIPTION
[
'menu_name'
]));
87
break
;
88
case
"FILE_ADD"
:
89
$EventPrint =
GetMessage
(
"LOG_FILE_ADD"
);
90
break
;
91
case
"FILE_EDIT"
:
92
$EventPrint =
GetMessage
(
"LOG_FILE_EDIT"
);
93
break
;
94
case
"FILE_DELETE"
:
95
$EventPrint =
GetMessage
(
"LOG_FILE_DELETE"
,
array
(
"#FILENAME#"
=>
$DESCRIPTION
[
'file_name'
]));
96
break
;
97
case
"FILE_MOVE"
:
98
$EventPrint =
GetMessage
(
"LOG_FILE_MOVE"
,
array
(
"#SECTION#"
=>
$DESCRIPTION
[
"copy_to"
]));
99
break
;
100
case
"FILE_COPY"
:
101
$EventPrint =
GetMessage
(
"LOG_FILE_COPY"
,
array
(
"#SECTION#"
=>
$DESCRIPTION
[
"copy_to"
]));
102
break
;
103
case
"FILE_RENAME"
:
104
$EventPrint =
GetMessage
(
"LOG_FILE_RENAME"
);
105
break
;
106
case
"SECTION_ADD"
:
107
$EventPrint =
GetMessage
(
"LOG_SECTION_ADD"
);
108
break
;
109
case
"SECTION_EDIT"
:
110
$EventPrint =
GetMessage
(
"LOG_SECTION_EDIT"
);
111
break
;
112
case
"SECTION_DELETE"
:
113
$EventPrint =
GetMessage
(
"LOG_SECTION_DELETE"
);
114
break
;
115
case
"SECTION_MOVE"
:
116
$EventPrint =
GetMessage
(
"LOG_SECTION_MOVE"
,
array
(
"#SECTION#"
=>
$DESCRIPTION
[
"copy_to"
]));
117
break
;
118
case
"SECTION_COPY"
:
119
$EventPrint =
GetMessage
(
"LOG_SECTION_COPY"
,
array
(
"#SECTION#"
=>
$DESCRIPTION
[
"copy_to"
]));
120
break
;
121
case
"SECTION_RENAME"
:
122
$EventPrint =
GetMessage
(
"LOG_SECTION_RENAME"
);
123
break
;
124
}
125
126
return
array
(
127
"eventType"
=> $EventPrint,
128
"eventName"
=> $EventName,
129
"eventURL"
=> $fileURL
130
);
131
}
132
133
public
static
function
GetFilterSQL
(
$var
)
134
{
135
if
(is_array(
$var
))
136
foreach
(
$var
as
$key
=>
$val
)
137
{
138
if
(
$val
==
"PAGE_EDIT"
):
139
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"PAGE_ADD"
);
140
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"PAGE_EDIT"
);
141
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"PAGE_DELETE"
);
142
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"FILE_ADD"
);
143
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"FILE_EDIT"
);
144
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"FILE_DELETE"
);
145
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"FILE_MOVE"
);
146
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"FILE_COPY"
);
147
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"FILE_RENAME"
);
148
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"SECTION_ADD"
);
149
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"SECTION_EDIT"
);
150
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"SECTION_DELETE"
);
151
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"SECTION_MOVE"
);
152
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"SECTION_COPY"
);
153
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"SECTION_RENAME"
);
154
elseif
(
$val
==
"MENU_EDIT"
):
155
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"MENU_ITEM_ADD"
);
156
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"MENU_ITEM_EDIT"
);
157
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"MENU_ITEM_DELETE"
);
158
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"MENU_ADD"
);
159
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"MENU_EDIT"
);
160
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
"MENU_DELETE"
);
161
else
:
162
$ar
[] =
array
(
"AUDIT_TYPE_ID"
=>
$val
);
163
endif
;
164
165
}
166
return
$ar
;
167
}
168
}
$arParams
$arParams
Определения
access_dialog.php:21
$module_id
$module_id
Определения
options.php:6
CEventFileman
Определения
fileman_event_list.php:6
CEventFileman\GetAuditTypes
static GetAuditTypes()
Определения
fileman_event_list.php:26
CEventFileman\GetFilter
static GetFilter()
Определения
fileman_event_list.php:13
CEventFileman\GetEventInfo
static GetEventInfo($row, $arParams, $arUser)
Определения
fileman_event_list.php:50
CEventFileman\GetFilterSQL
static GetFilterSQL($var)
Определения
fileman_event_list.php:133
CEventFileman\MakeFilemanObject
static MakeFilemanObject()
Определения
fileman_event_list.php:7
CFileMan\__CheckSite
static __CheckSite($site)
Определения
fileman.php:772
$DOC_ROOT
$DOC_ROOT
Определения
file_edit.php:66
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
endif
endif
Определения
csv_new_setup.php:990
SITE_DIR
const SITE_DIR(!defined('LANG'))
Определения
include.php:72
IncludeModuleLangFile
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения
tools.php:3778
GetMessage
GetMessage($name, $aReplace=null)
Определения
tools.php:3397
$DESCRIPTION
$DESCRIPTION
Определения
menu_edit.php:224
$var
$var
Определения
payment.php:63
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$ar
$ar
Определения
options.php:199
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
$val
$val
Определения
options.php:1793
$arFilter
$arFilter
Определения
user_search.php:106
$site
$site
Определения
yandex_run.php:614
bitrix
modules
fileman
classes
general
fileman_event_list.php
Создано системой
1.14.0