@@ -16,20 +16,37 @@ window.SystemLogsView = countlyView.extend({
16
16
}
17
17
} ,
18
18
getExportAPI : function ( tableID ) {
19
+ var query , requestPath , apiQueryData ;
19
20
if ( tableID === 'd-table-actionlogs' ) {
20
- var query = app . activeView . action_query || { a : { $in : [ "export_app_user" , "app_user_deleted" , "export_app_user_deleted" ] } } ;
21
+ query = app . activeView . action_query || { a : { $in : [ "export_app_user" , "app_user_deleted" , "export_app_user_deleted" ] } } ;
21
22
query [ "i.app_id" ] = countlyCommon . ACTIVE_APP_ID ;
22
23
23
- var requestPath = '/o?api_key=' + countlyGlobal . member . api_key +
24
+ requestPath = '/o?api_key=' + countlyGlobal . member . api_key +
24
25
"&app_id=" + countlyCommon . ACTIVE_APP_ID + "&method=systemlogs&iDisplayStart=0" +
25
26
"&query=" + encodeURIComponent ( JSON . stringify ( query ) ) +
26
27
"&period=" + countlyCommon . getPeriodForAjax ( ) ;
27
- var apiQueryData = {
28
+ apiQueryData = {
28
29
api_key : countlyGlobal . member . api_key ,
29
30
app_id : countlyCommon . ACTIVE_APP_ID ,
30
31
path : requestPath ,
31
32
method : "GET" ,
32
- filename : "Systemlogs_on_" + moment ( ) . format ( "DD-MMM-YYYY" ) ,
33
+ filename : "Export_Purge_History_on_" + moment ( ) . format ( "DD-MMM-YYYY" ) ,
34
+ prop : [ 'aaData' ]
35
+ } ;
36
+ return apiQueryData ;
37
+ }
38
+ else if ( tableID === 'systemlogs-table' ) {
39
+ query = app . activeView . action_query ;
40
+ requestPath = '/o?api_key=' + countlyGlobal . member . api_key +
41
+ "&app_id=" + countlyCommon . ACTIVE_APP_ID + "&method=systemlogs&iDisplayStart=0&export=true" +
42
+ "&query=" + encodeURIComponent ( JSON . stringify ( query ) ) +
43
+ "&period=" + countlyCommon . getPeriodForAjax ( ) ;
44
+ apiQueryData = {
45
+ api_key : countlyGlobal . member . api_key ,
46
+ app_id : countlyCommon . ACTIVE_APP_ID ,
47
+ path : requestPath ,
48
+ method : "GET" ,
49
+ filename : "Auditlogs_on_" + moment ( ) . format ( "DD-MMM-YYYY" ) ,
33
50
prop : [ 'aaData' ]
34
51
} ;
35
52
return apiQueryData ;
@@ -77,8 +94,6 @@ window.SystemLogsView = countlyView.extend({
77
94
app . back ( ) ;
78
95
} ) ;
79
96
80
- var tableData = [ ] ;
81
-
82
97
this . dtable = $ ( '#systemlogs-table' ) . dataTable ( $ . extend ( { } , $ . fn . dataTable . defaults , {
83
98
"aaSorting" : [ [ 1 , "desc" ] ] ,
84
99
"bServerSide" : true ,
@@ -91,7 +106,6 @@ window.SystemLogsView = countlyView.extend({
91
106
"data" : aoData ,
92
107
"success" : function ( data ) {
93
108
fnCallback ( data ) ;
94
- tableData = data . aaData ;
95
109
CountlyHelpers . reopenRows ( self . dtable , self . expandTable , self ) ;
96
110
}
97
111
} ) ;
@@ -117,7 +131,6 @@ window.SystemLogsView = countlyView.extend({
117
131
}
118
132
} ,
119
133
"sType" : "string" ,
120
- "sExport" : "systemlogs" ,
121
134
"sTitle" : jQuery . i18n . map [ "systemlogs.timestamp" ]
122
135
} ,
123
136
{
@@ -168,12 +181,12 @@ window.SystemLogsView = countlyView.extend({
168
181
if ( typeof row . i . appuser_id !== "undefined" ) {
169
182
ret += "<p title='" + row . i . appuser_id + "'>" + jQuery . i18n . map [ "systemlogs.for-appuser" ] + ": " + row . i . appuser_id + "</p>" ;
170
183
}
171
- if ( typeof row . i . before !== "undefined" && typeof row . i . after !== "undefined" ) {
172
- if ( ! jQuery . isEmptyObject ( row . i . before ) ) {
173
- if ( typeof row . i . before . _id !== "undefined" ) {
174
- ret += "<p title='" + row . i . before . _id + "'>" + jQuery . i18n . map [ "systemlogs.for-id" ] + ": " + row . i . before . _id + "</p>" ;
175
- }
184
+ if ( typeof row . i . _id !== "undefined" ) {
185
+ var name = jQuery . i18n . map [ "systemlogs.for-id" ] + ": " + row . i . _id ;
186
+ if ( row . i . name ) {
187
+ name += " (" + row . i . name + ")" ;
176
188
}
189
+ ret += "<p title='" + name + "'>" + name + "</p>" ;
177
190
}
178
191
}
179
192
return ret ;
@@ -189,53 +202,6 @@ window.SystemLogsView = countlyView.extend({
189
202
//this.dtable.fnSort( [ [0,'desc'] ] );
190
203
CountlyHelpers . expandRows ( this . dtable , this . expandTable , this ) ;
191
204
192
- app . addDataExport ( "systemlogs" , function ( ) {
193
- var ret = [ ] ;
194
- var elem ;
195
- var users = { } ;
196
- for ( i = 0 ; i < meta . users . length ; i ++ ) {
197
- users [ meta . users [ i ] . _id ] = meta . users [ i ] ;
198
- }
199
- if ( tableData ) {
200
- for ( i = 0 ; i < tableData . length ; i ++ ) {
201
- elem = { } ;
202
- elem [ jQuery . i18n . map [ "systemlogs.timestamp" ] ] = moment ( parseInt ( tableData [ i ] . ts ) * 1000 ) . format ( "ddd, D MMM YYYY HH:mm:ss" ) ;
203
- if ( tableData [ i ] . user_id && users [ tableData [ i ] . user_id ] ) {
204
- elem [ jQuery . i18n . map [ "systemlogs.user" ] ] = users [ tableData [ i ] . user_id ] . email + " (" + users [ tableData [ i ] . user_id ] . username + ")" ;
205
- }
206
- else {
207
- elem [ jQuery . i18n . map [ "systemlogs.user" ] ] = tableData [ i ] . u ;
208
- }
209
- elem [ jQuery . i18n . map [ "systemlogs.ip-address" ] ] = tableData [ i ] . ip ;
210
- elem [ jQuery . i18n . map [ "systemlogs.action" ] ] = ( ( jQuery . i18n . map [ "systemlogs.action." + tableData [ i ] . a ] ) ? jQuery . i18n . map [ "systemlogs.action." + tableData [ i ] . a ] : tableData [ i ] . a ) ;
211
- elem [ jQuery . i18n . map [ "systemlogs.data" ] ] = "" ;
212
- elem [ jQuery . i18n . map [ "systemlogs.before" ] ] = "" ;
213
- elem [ jQuery . i18n . map [ "systemlogs.after" ] ] = "" ;
214
- if ( typeof tableData [ i ] . i === "object" ) {
215
- if ( typeof tableData [ i ] . i . before !== "undefined" && typeof tableData [ i ] . i . after !== "undefined" ) {
216
- var data = { } ;
217
- for ( var d in tableData [ i ] . i ) {
218
- if ( d !== "before" && d !== "after" && d !== "update" ) {
219
- data [ d ] = tableData [ i ] . i [ d ] ;
220
- }
221
- }
222
- elem [ jQuery . i18n . map [ "systemlogs.data" ] ] = JSON . stringify ( data ) ;
223
- elem [ jQuery . i18n . map [ "systemlogs.before" ] ] = JSON . stringify ( tableData [ i ] . i . before ) ;
224
- elem [ jQuery . i18n . map [ "systemlogs.after" ] ] = JSON . stringify ( tableData [ i ] . i . after ) ;
225
- }
226
- else if ( ! jQuery . isEmptyObject ( tableData [ i ] . i ) ) {
227
- elem [ jQuery . i18n . map [ "systemlogs.data" ] ] = JSON . stringify ( tableData [ i ] . i ) ;
228
- }
229
- }
230
- else {
231
- elem [ jQuery . i18n . map [ "systemlogs.data" ] ] = tableData [ i ] . i ;
232
- }
233
- ret . push ( elem ) ;
234
- }
235
- }
236
- return ret ;
237
- } ) ;
238
-
239
205
$ ( ".action-segmentation .segmentation-option" ) . on ( "click" , function ( ) {
240
206
if ( ! self . _query ) {
241
207
self . _query = { } ;
0 commit comments