1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.AdminLogEvents = new Roo.XComponent({
10 '231bc72756b5e6de492aaaa1577f61b1' :"Remarks",
11 '2ea72778ebaacc973260c88837dd7a2f' :"Displaying Events {0} - {1} of {2}",
12 '87f9f735a1d36793ceaecd4e47124b63' :"Events",
13 '1b7f7d24575cdbfadb83b9587fa1bf97' :"#id",
14 'a12a3079e14ced46e69ba52b8a90b21a' :"IP",
15 '1243daf593fa297e07ab03bf06d925af' :"Searching...",
16 '01bd6a16732dfa2b760dc8566c58afae' :"Download to Excel",
17 '498f79c4c5bbde77f1bceb6c86fd0f6d' :"Show",
18 '037fd50b0e85bb65995ca7125d06c7cd' :"Select Person Table",
19 'fd7535ce3979bb8547e2c01689db0767' :"Select Person ",
20 '679308a758de538c5f39c4c6cdba6593' :"Select Affects",
21 '8f7f93630c366dc55aec88eb8e9640d0' :"Staff",
22 'a8929eb5c1553d3f70497f862d25d0ce' :"Select Action",
23 '39b9e051f9fe75e65c7a330bb00499d4' :"Date Range",
24 '4e97aeeaa8b15ca1180fcd1f3ac478d1' :"When",
25 '004bf6c9a40003140292e97330236c53' :"Action",
26 '90e4ac2e5a22e53df63b6b186d8727ba' :"No Events found",
27 '2c92a9a6a5dbf570825e62eabcdecd8d' :"Affected"
30 part : ["Admin", "LogEvents" ],
31 order : '001-Pman.Tab.AdminLogEvents',
33 parent : 'Pman.Tab.AdminLogs',
34 name : "Admin - Logs - Events",
36 permname : 'Admin.Logs',
46 xtype : 'LayoutRegion'
54 xtype : 'LayoutRegion'
58 xtype : 'BorderLayout',
65 xtype : 'ContentPanel',
67 render : function (_self)
69 _this.viewPanel = _self;
79 xtype : 'RowSelectionModel',
81 afterselectionchange : function (_self)
83 // load detail log in _this.viewPanel;
84 if (!this.getSelected()) {
85 this.viewPanel.setContent("Nothing Selected");
88 var id = this.getSelected().data.id;
89 _this.viewPanel.load( { url : baseURL + "/Admin/EventView/" + id + ".html" });
103 'name': 'person_name',
107 'name': 'event_when',
109 'dateFormat': 'Y-m-d'
136 'name': 'person_id_id',
140 'name': 'person_id_office_id',
144 'name': 'person_id_name',
148 'name': 'person_id_phone',
152 'name': 'person_id_fax',
156 'name': 'person_id_email',
160 'name': 'person_id_company_id',
164 'name': 'person_id_role',
168 'name': 'person_id_active',
172 'name': 'person_id_remarks',
176 'name': 'person_id_passwd',
180 'name': 'person_id_owner_id',
184 'name': 'person_id_lang',
188 'name': 'person_id_no_reset_sent',
192 'name': 'person_id_action_type',
196 'name': 'person_id_project_id',
200 'name': 'person_id_deleted_by',
204 'name': 'person_id_deleted_dt',
210 totalProperty : 'total',
217 url : baseURL + '/Roo/Events.php',
223 sortInfo : { field: 'event_when', direction: 'DESC'},
227 beforeload : function (_self, o)
229 if (!Pman.buildCompleted) {
234 if (! _this.personSel) {
237 o.params = o.params || {};
238 o.params.person_id = _this.personSel.getValue();
239 o.params.person_table = _this.tableSel.getValue();
240 var act = _this.actionSel.getValue();
242 o.params.action = act;
244 var tbl = _this.affectSel.getValue();
246 o.params.on_table = tbl;
248 act = _this.dateFrom.getValue();
250 o.params['query[from]'] = act.format('Y-m-d');
252 act = _this.dateTo.getValue();
254 o.params['query[to]'] = act.format('Y-m-d');
259 act = _this.groupedCombo.getValue();
260 o.params['query[grouped]'] = act;
261 if (o.params['query[grouped]'] == 'gr') {
264 Roo.MessageBox.alert("Error", "Select a table to group results on");
267 // o.params['_columns'] =
268 o.params['_distinct'] = 'on_id';
286 displayMsg : _this._strings['2ea72778ebaacc973260c88837dd7a2f'],
287 emptyMsg : _this._strings['90e4ac2e5a22e53df63b6b186d8727ba'],
290 xtype : 'PagingToolbar',
293 '|xns' : 'Roo.Toolbar',
294 text : _this._strings['01bd6a16732dfa2b760dc8566c58afae'],
298 click : function (_self, e)
302 'sort' : 'event_when',
306 person_id : _this.personSel.getValue(),
307 'csvTitles[0]' : 'When', 'csvCols[0]' : 'event_when',
308 'csvTitles[1]' : 'Staff', 'csvCols[1]' : 'person_id_name',
309 'csvTitles[2]' : 'Action', 'csvCols[2]' : 'action',
310 'csvTitles[3]' : 'Record ID', 'csvCols[3]' : 'on_id' ,
311 'csvTitles[4]' : 'Record Type', 'csvCols[4]' : 'on_table',
312 'csvTitles[5]' : 'Remarks', 'csvCols[5]' : 'remarks'
315 params.person_id = _this.personSel.getValue();
316 var act = _this.actionSel.getValue();
320 var tbl = _this.affectSel.getValue();
322 params.on_table = tbl;
324 act = _this.dateFrom.getValue();
326 params['query[from]'] = act.format('Y-m-d');
328 act = _this.dateTo.getValue();
330 params['query[to]'] = act.format('Y-m-d');
336 url : baseURL + '/Roo/Events.php',
353 '|xns' : 'Roo.Toolbar',
354 text : _this._strings['498f79c4c5bbde77f1bceb6c86fd0f6d'],
363 if(typeof(uiConfig) == 'undefined' || typeof(uiConfig.events_person_table) == 'undefined' || !uiConfig.events_person_table.length){
368 return uiConfig.events_person_table;
371 fields : [ 'value' ],
374 xtype : 'SimpleStore'
379 displayField : 'value',
381 emptyText : _this._strings['037fd50b0e85bb65995ca7125d06c7cd'],
382 forceSelection : true,
384 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
386 name : 'person_table',
388 qtip : _this._strings['037fd50b0e85bb65995ca7125d06c7cd'],
389 selectOnFocus : true,
390 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{value}</b> </div>',
391 triggerAction : 'all',
393 valueField : 'value',
398 render : function (_self)
400 _this.tableSel = _self;
403 typeof(uiConfig) == 'undefined' ||
404 typeof(uiConfig.events_person_table) == 'undefined' ||
405 !uiConfig.events_person_table.length
411 select : function (combo, record, index)
413 _this.grid.footer.onClick('first');
426 url : baseURL + '/Roo/Person.php',
458 'name': 'company_id',
486 'name': 'no_reset_sent',
490 'name': 'action_type',
494 'name': 'project_id',
498 'name': 'deleted_by',
502 'name': 'deleted_dt',
504 'dateFormat': 'Y-m-d'
507 'name': 'office_id_id',
511 'name': 'office_id_company_id',
515 'name': 'office_id_name',
519 'name': 'office_id_address',
523 'name': 'office_id_phone',
527 'name': 'office_id_fax',
531 'name': 'office_id_email',
535 'name': 'office_id_role',
539 'name': 'company_id_code',
543 'name': 'company_id_name',
547 'name': 'company_id_remarks',
551 'name': 'company_id_owner_id',
555 'name': 'company_id_address',
559 'name': 'company_id_tel',
563 'name': 'company_id_fax',
567 'name': 'company_id_email',
571 'name': 'company_id_id',
575 'name': 'company_id_isOwner',
579 'name': 'company_id_logo_id',
583 'name': 'company_id_background_color',
587 'name': 'company_id_comptype',
591 'name': 'company_id_url',
595 'name': 'company_id_main_office_id',
599 'name': 'company_id_created_by',
603 'name': 'company_id_created_dt',
607 'name': 'company_id_updated_by',
611 'name': 'company_id_updated_dt',
615 'name': 'company_id_passwd',
619 'name': 'company_id_dispatch_port',
623 'name': 'company_id_province',
627 'name': 'company_id_country',
631 'name': 'project_id_id',
635 'name': 'project_id_name',
639 'name': 'project_id_remarks',
643 'name': 'project_id_owner_id',
647 'name': 'project_id_code',
651 'name': 'project_id_active',
655 'name': 'project_id_type',
659 'name': 'project_id_client_id',
663 'name': 'project_id_team_id',
667 'name': 'project_id_file_location',
671 'name': 'project_id_open_date',
675 'name': 'project_id_open_by',
679 'name': 'project_id_close_date',
683 'name': 'project_id_countries',
687 'name': 'project_id_languages',
691 'name': 'project_id_agency_id',
695 'name': 'owner_id_id',
699 'name': 'owner_id_office_id',
703 'name': 'owner_id_name',
707 'name': 'owner_id_phone',
711 'name': 'owner_id_fax',
715 'name': 'owner_id_email',
719 'name': 'owner_id_company_id',
723 'name': 'owner_id_role',
727 'name': 'owner_id_active',
731 'name': 'owner_id_remarks',
735 'name': 'owner_id_passwd',
739 'name': 'owner_id_owner_id',
743 'name': 'owner_id_lang',
747 'name': 'owner_id_no_reset_sent',
751 'name': 'owner_id_action_type',
755 'name': 'owner_id_project_id',
759 'name': 'owner_id_deleted_by',
763 'name': 'owner_id_deleted_dt',
769 totalProperty : 'total',
775 sortInfo : { field : 'name' , direction : 'ASC' },
779 beforeload : function (_self, o)
781 o.params = o.params || {};
782 o.params.company_id = Pman.Login.authUser.company_id;
792 displayField : 'name',
794 emptyText : _this._strings['fd7535ce3979bb8547e2c01689db0767'],
795 fieldLabel : 'Person ',
796 forceSelection : true,
798 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
800 name : 'person_id_name',
802 qtip : _this._strings['fd7535ce3979bb8547e2c01689db0767'],
803 queryParam : 'query[name]',
804 selectOnFocus : true,
805 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> ({company_id_name}) <{email}> </div>',
806 triggerAction : 'all',
813 render : function (_self)
815 _this.personSel = _self;
817 select : function (combo, record, index)
819 _this.grid.footer.onClick('first');
833 url : baseURL + '/Roo/Events.php',
845 'name': 'person_name',
849 'name': 'event_when',
851 'dateFormat': 'Y-m-d'
878 'name': 'person_id_id',
882 'name': 'person_id_office_id',
886 'name': 'person_id_name',
890 'name': 'person_id_phone',
894 'name': 'person_id_fax',
898 'name': 'person_id_email',
902 'name': 'person_id_company_id',
906 'name': 'person_id_role',
910 'name': 'person_id_active',
914 'name': 'person_id_remarks',
918 'name': 'person_id_passwd',
922 'name': 'person_id_owner_id',
926 'name': 'person_id_lang',
930 'name': 'person_id_no_reset_sent',
934 'name': 'person_id_action_type',
938 'name': 'person_id_project_id',
942 'name': 'person_id_deleted_by',
946 'name': 'person_id_deleted_dt',
952 totalProperty : 'total',
958 sortInfo : { field : 'action' , direction : 'ASC' },
962 beforeload : function (_self, o)
964 o.params = o.params || {};
965 // staff can see all logs, other companies can only see their own.
966 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
967 o.params.company_id = Pman.Login.authUser.company_id;
969 o.params._distinct = 'action';
970 o.params._columns ='action';
980 displayField : 'action',
982 emptyText : _this._strings['a8929eb5c1553d3f70497f862d25d0ce'],
983 forceSelection : true,
985 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
989 qtip : _this._strings['a8929eb5c1553d3f70497f862d25d0ce'],
990 queryParam : 'query[action]',
991 selectOnFocus : true,
992 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{action}</b> </div>',
993 triggerAction : 'all',
995 valueField : 'action',
1000 render : function (_self)
1002 _this.actionSel = _self;
1004 select : function (combo, record, index)
1006 _this.grid.footer.onClick('first');
1017 '|xns' : 'Roo.data',
1019 url : baseURL + '/Roo/Events.php',
1024 '|xns' : 'Roo.data',
1031 'name': 'person_name',
1035 'name': 'event_when',
1037 'dateFormat': 'Y-m-d'
1056 'name': 'person_id',
1064 'name': 'person_id_id',
1068 'name': 'person_id_office_id',
1072 'name': 'person_id_name',
1076 'name': 'person_id_phone',
1080 'name': 'person_id_fax',
1084 'name': 'person_id_email',
1088 'name': 'person_id_company_id',
1092 'name': 'person_id_role',
1096 'name': 'person_id_active',
1100 'name': 'person_id_remarks',
1104 'name': 'person_id_passwd',
1108 'name': 'person_id_owner_id',
1112 'name': 'person_id_lang',
1116 'name': 'person_id_no_reset_sent',
1120 'name': 'person_id_action_type',
1124 'name': 'person_id_project_id',
1128 'name': 'person_id_deleted_by',
1132 'name': 'person_id_deleted_dt',
1138 totalProperty : 'total',
1140 xtype : 'JsonReader'
1142 '|xns' : 'Roo.data',
1144 sortInfo : { field : 'on_table' , direction : 'ASC' },
1148 beforeload : function (_self, o)
1150 o.params = o.params || {};
1151 // staff can see all logs, other companies can only see their own.
1152 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
1153 o.params.company_id = Pman.Login.authUser.company_id;
1155 o.params._distinct = 'on_table';
1156 o.params._columns ='on_table';
1164 '|xns' : 'Roo.form',
1166 displayField : 'on_table',
1168 emptyText : _this._strings['679308a758de538c5f39c4c6cdba6593'],
1169 forceSelection : true,
1171 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
1175 qtip : _this._strings['a8929eb5c1553d3f70497f862d25d0ce'],
1176 queryParam : 'query[on_table]',
1177 selectOnFocus : true,
1178 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{on_table}</b> </div>',
1179 triggerAction : 'all',
1181 valueField : 'action',
1186 render : function (_self)
1188 _this.affectSel = _self;
1190 if(Pman.hasPerm('Admin.Logs_Affects', 'S')){
1194 select : function (combo, record, index)
1196 _this.grid.footer.onClick('first');
1205 '|xns' : 'Roo.Toolbar',
1206 text : _this._strings['39b9e051f9fe75e65c7a330bb00499d4'],
1211 '|xns' : 'Roo.form',
1214 xtype : 'DateField',
1216 change : function (_self, newValue, oldValue)
1218 _this.grid.footer.onClick('first');
1220 render : function (_self)
1222 _this.dateFrom = _self;
1227 '|xns' : 'Roo.form',
1230 xtype : 'DateField',
1232 change : function (_self, newValue, oldValue)
1234 _this.grid.footer.onClick('first');
1236 render : function (_self)
1238 _this.dateTo = _self;
1245 '|xns' : 'Roo.grid',
1246 autoExpandColumn : 'remarks',
1252 '|xns' : 'Roo.grid',
1253 dataIndex : 'event_when',
1254 header : _this._strings['4e97aeeaa8b15ca1180fcd1f3ac478d1'],
1255 renderer : function(v) { return v ? v.dateFormat('d/m/Y H:i') : ''; },
1258 xtype : 'ColumnModel'
1261 '|xns' : 'Roo.grid',
1263 header : _this._strings['1b7f7d24575cdbfadb83b9587fa1bf97'],
1266 xtype : 'ColumnModel'
1269 '|xns' : 'Roo.grid',
1270 dataIndex : 'person_id_name',
1271 header : _this._strings['8f7f93630c366dc55aec88eb8e9640d0'],
1272 renderer : function(v,x,r) {
1274 var efield = typeof(_this.email_field) == 'undefined' ? 'person_id_email' : _this.email_field;
1275 var nfield = typeof(_this.name_field) == 'undefined' ? 'person_id_name' : _this.name_field;
1277 //Roo.log([r, efield, nfield]);
1279 var email = r.json[efield]; // ? r.data.person_id_email : r.data.person_id_email;
1280 var name = r.json[nfield]; // ? r.data.person_id_name : r.data.person_id_name;
1281 return String.format('{0} <<a href="mailto:{1}">{1}</a>>',
1288 xtype : 'ColumnModel'
1291 '|xns' : 'Roo.grid',
1292 dataIndex : 'action',
1293 header : _this._strings['004bf6c9a40003140292e97330236c53'],
1294 renderer : function(v) { return String.format('{0}', v); },
1297 xtype : 'ColumnModel'
1300 '|xns' : 'Roo.grid',
1301 dataIndex : 'ipaddr',
1302 header : _this._strings['a12a3079e14ced46e69ba52b8a90b21a'],
1303 renderer : function(v) { return String.format('{0}', v); },
1306 xtype : 'ColumnModel'
1309 '|xns' : 'Roo.grid',
1310 dataIndex : 'on_table',
1311 header : _this._strings['2c92a9a6a5dbf570825e62eabcdecd8d'],
1312 renderer : function(v, x, r) {
1313 return v ? String.format('{0}({1})', v, r.data.on_id) : '';
1317 xtype : 'ColumnModel'
1320 '|xns' : 'Roo.grid',
1321 dataIndex : 'remarks',
1322 header : _this._strings['231bc72756b5e6de492aaaa1577f61b1'],
1323 renderer : function(v) { return String.format('<span qtip="{1}">{0}</span>', v, Roo.util.Format.htmlEncode(v)); },
1326 xtype : 'ColumnModel'
1330 render : function() {
1332 //_this.dialog = Pman.Dialog.FILL_IN
1333 if (_this.panel.active) {
1334 this.footer.onClick('first');
1345 fitContainer : true,
1348 tableName : 'Events',
1349 title : _this._strings['87f9f735a1d36793ceaecd4e47124b63'],
1351 xtype : 'GridPanel',
1353 activate : function() {
1356 _this.grid.footer.onClick('first');
1370 title : _this._strings['87f9f735a1d36793ceaecd4e47124b63'],
1372 xtype : 'NestedLayoutPanel',