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'
377 actionMode : 'fieldEl',
380 displayField : 'value',
382 emptyText : _this._strings['037fd50b0e85bb65995ca7125d06c7cd'],
383 forceSelection : true,
384 hideMode : 'display',
386 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
388 name : 'person_table',
390 qtip : _this._strings['037fd50b0e85bb65995ca7125d06c7cd'],
391 selectOnFocus : true,
392 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{value}</b> </div>',
393 triggerAction : 'all',
395 valueField : 'value',
400 render : function (_self)
402 _this.tableSel = _self;
404 //this.el.setVisibilityMode(Roo.Element.DISPLAY);
407 typeof(uiConfig) == 'undefined' ||
408 typeof(uiConfig.events_person_table) == 'undefined' ||
409 !uiConfig.events_person_table.length
411 Roo.log(this.getActionEl);
412 this.actionMode = 'fieldEl';
413 this.hideMode = 'display';
418 select : function (combo, record, index)
420 _this.grid.footer.onClick('first');
433 url : baseURL + '/Roo/Person.php',
465 'name': 'company_id',
493 'name': 'no_reset_sent',
497 'name': 'action_type',
501 'name': 'project_id',
505 'name': 'deleted_by',
509 'name': 'deleted_dt',
511 'dateFormat': 'Y-m-d'
514 'name': 'office_id_id',
518 'name': 'office_id_company_id',
522 'name': 'office_id_name',
526 'name': 'office_id_address',
530 'name': 'office_id_phone',
534 'name': 'office_id_fax',
538 'name': 'office_id_email',
542 'name': 'office_id_role',
546 'name': 'company_id_code',
550 'name': 'company_id_name',
554 'name': 'company_id_remarks',
558 'name': 'company_id_owner_id',
562 'name': 'company_id_address',
566 'name': 'company_id_tel',
570 'name': 'company_id_fax',
574 'name': 'company_id_email',
578 'name': 'company_id_id',
582 'name': 'company_id_isOwner',
586 'name': 'company_id_logo_id',
590 'name': 'company_id_background_color',
594 'name': 'company_id_comptype',
598 'name': 'company_id_url',
602 'name': 'company_id_main_office_id',
606 'name': 'company_id_created_by',
610 'name': 'company_id_created_dt',
614 'name': 'company_id_updated_by',
618 'name': 'company_id_updated_dt',
622 'name': 'company_id_passwd',
626 'name': 'company_id_dispatch_port',
630 'name': 'company_id_province',
634 'name': 'company_id_country',
638 'name': 'project_id_id',
642 'name': 'project_id_name',
646 'name': 'project_id_remarks',
650 'name': 'project_id_owner_id',
654 'name': 'project_id_code',
658 'name': 'project_id_active',
662 'name': 'project_id_type',
666 'name': 'project_id_client_id',
670 'name': 'project_id_team_id',
674 'name': 'project_id_file_location',
678 'name': 'project_id_open_date',
682 'name': 'project_id_open_by',
686 'name': 'project_id_close_date',
690 'name': 'project_id_countries',
694 'name': 'project_id_languages',
698 'name': 'project_id_agency_id',
702 'name': 'owner_id_id',
706 'name': 'owner_id_office_id',
710 'name': 'owner_id_name',
714 'name': 'owner_id_phone',
718 'name': 'owner_id_fax',
722 'name': 'owner_id_email',
726 'name': 'owner_id_company_id',
730 'name': 'owner_id_role',
734 'name': 'owner_id_active',
738 'name': 'owner_id_remarks',
742 'name': 'owner_id_passwd',
746 'name': 'owner_id_owner_id',
750 'name': 'owner_id_lang',
754 'name': 'owner_id_no_reset_sent',
758 'name': 'owner_id_action_type',
762 'name': 'owner_id_project_id',
766 'name': 'owner_id_deleted_by',
770 'name': 'owner_id_deleted_dt',
776 totalProperty : 'total',
782 sortInfo : { field : 'name' , direction : 'ASC' },
786 beforeload : function (_self, o)
788 o.params = o.params || {};
789 o.params.company_id = Pman.Login.authUser.company_id;
799 displayField : 'name',
801 emptyText : _this._strings['fd7535ce3979bb8547e2c01689db0767'],
802 fieldLabel : 'Person ',
803 forceSelection : true,
805 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
807 name : 'person_id_name',
809 qtip : _this._strings['fd7535ce3979bb8547e2c01689db0767'],
810 queryParam : 'query[name]',
811 selectOnFocus : true,
812 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> ({company_id_name}) <{email}> </div>',
813 triggerAction : 'all',
820 render : function (_self)
822 _this.personSel = _self;
824 select : function (combo, record, index)
826 _this.grid.footer.onClick('first');
840 url : baseURL + '/Roo/Events.php',
852 'name': 'person_name',
856 'name': 'event_when',
858 'dateFormat': 'Y-m-d'
885 'name': 'person_id_id',
889 'name': 'person_id_office_id',
893 'name': 'person_id_name',
897 'name': 'person_id_phone',
901 'name': 'person_id_fax',
905 'name': 'person_id_email',
909 'name': 'person_id_company_id',
913 'name': 'person_id_role',
917 'name': 'person_id_active',
921 'name': 'person_id_remarks',
925 'name': 'person_id_passwd',
929 'name': 'person_id_owner_id',
933 'name': 'person_id_lang',
937 'name': 'person_id_no_reset_sent',
941 'name': 'person_id_action_type',
945 'name': 'person_id_project_id',
949 'name': 'person_id_deleted_by',
953 'name': 'person_id_deleted_dt',
959 totalProperty : 'total',
965 sortInfo : { field : 'action' , direction : 'ASC' },
969 beforeload : function (_self, o)
971 o.params = o.params || {};
972 // staff can see all logs, other companies can only see their own.
973 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
974 o.params.company_id = Pman.Login.authUser.company_id;
976 o.params._distinct = 'action';
977 o.params._columns ='action';
987 displayField : 'action',
989 emptyText : _this._strings['a8929eb5c1553d3f70497f862d25d0ce'],
990 forceSelection : true,
992 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
996 qtip : _this._strings['a8929eb5c1553d3f70497f862d25d0ce'],
997 queryParam : 'query[action]',
998 selectOnFocus : true,
999 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{action}</b> </div>',
1000 triggerAction : 'all',
1002 valueField : 'action',
1007 render : function (_self)
1009 _this.actionSel = _self;
1011 select : function (combo, record, index)
1013 _this.grid.footer.onClick('first');
1024 '|xns' : 'Roo.data',
1026 url : baseURL + '/Roo/Events.php',
1031 '|xns' : 'Roo.data',
1038 'name': 'person_name',
1042 'name': 'event_when',
1044 'dateFormat': 'Y-m-d'
1063 'name': 'person_id',
1071 'name': 'person_id_id',
1075 'name': 'person_id_office_id',
1079 'name': 'person_id_name',
1083 'name': 'person_id_phone',
1087 'name': 'person_id_fax',
1091 'name': 'person_id_email',
1095 'name': 'person_id_company_id',
1099 'name': 'person_id_role',
1103 'name': 'person_id_active',
1107 'name': 'person_id_remarks',
1111 'name': 'person_id_passwd',
1115 'name': 'person_id_owner_id',
1119 'name': 'person_id_lang',
1123 'name': 'person_id_no_reset_sent',
1127 'name': 'person_id_action_type',
1131 'name': 'person_id_project_id',
1135 'name': 'person_id_deleted_by',
1139 'name': 'person_id_deleted_dt',
1145 totalProperty : 'total',
1147 xtype : 'JsonReader'
1149 '|xns' : 'Roo.data',
1151 sortInfo : { field : 'on_table' , direction : 'ASC' },
1155 beforeload : function (_self, o)
1157 o.params = o.params || {};
1158 // staff can see all logs, other companies can only see their own.
1159 if (Pman.Login.authUser.company_id_comptype != 'OWNER') {
1160 o.params.company_id = Pman.Login.authUser.company_id;
1162 o.params._distinct = 'on_table';
1163 o.params._columns ='on_table';
1171 '|xns' : 'Roo.form',
1173 displayField : 'on_table',
1175 emptyText : _this._strings['679308a758de538c5f39c4c6cdba6593'],
1176 forceSelection : true,
1178 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'],
1182 qtip : _this._strings['a8929eb5c1553d3f70497f862d25d0ce'],
1183 queryParam : 'query[on_table]',
1184 selectOnFocus : true,
1185 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{on_table}</b> </div>',
1186 triggerAction : 'all',
1188 valueField : 'action',
1193 render : function (_self)
1195 _this.affectSel = _self;
1197 select : function (combo, record, index)
1199 _this.grid.footer.onClick('first');
1208 '|xns' : 'Roo.Toolbar',
1209 text : _this._strings['39b9e051f9fe75e65c7a330bb00499d4'],
1214 '|xns' : 'Roo.form',
1217 xtype : 'DateField',
1219 change : function (_self, newValue, oldValue)
1221 _this.grid.footer.onClick('first');
1223 render : function (_self)
1225 _this.dateFrom = _self;
1230 '|xns' : 'Roo.form',
1233 xtype : 'DateField',
1235 change : function (_self, newValue, oldValue)
1237 _this.grid.footer.onClick('first');
1239 render : function (_self)
1241 _this.dateTo = _self;
1248 '|xns' : 'Roo.grid',
1249 autoExpandColumn : 'remarks',
1255 '|xns' : 'Roo.grid',
1256 dataIndex : 'event_when',
1257 header : _this._strings['4e97aeeaa8b15ca1180fcd1f3ac478d1'],
1258 renderer : function(v) { return v ? v.dateFormat('d/m/Y H:i') : ''; },
1261 xtype : 'ColumnModel'
1264 '|xns' : 'Roo.grid',
1266 header : _this._strings['1b7f7d24575cdbfadb83b9587fa1bf97'],
1269 xtype : 'ColumnModel'
1272 '|xns' : 'Roo.grid',
1273 dataIndex : 'person_id_name',
1274 header : _this._strings['8f7f93630c366dc55aec88eb8e9640d0'],
1275 renderer : function(v,x,r) {
1277 var efield = typeof(_this.email_field) == 'undefined' ? 'person_id_email' : _this.email_field;
1278 var nfield = typeof(_this.name_field) == 'undefined' ? 'person_id_name' : _this.name_field;
1280 //Roo.log([r, efield, nfield]);
1282 var email = r.json[efield]; // ? r.data.person_id_email : r.data.person_id_email;
1283 var name = r.json[nfield]; // ? r.data.person_id_name : r.data.person_id_name;
1284 return String.format('{0} <<a href="mailto:{1}">{1}</a>>',
1291 xtype : 'ColumnModel'
1294 '|xns' : 'Roo.grid',
1295 dataIndex : 'action',
1296 header : _this._strings['004bf6c9a40003140292e97330236c53'],
1297 renderer : function(v) { return String.format('{0}', v); },
1300 xtype : 'ColumnModel'
1303 '|xns' : 'Roo.grid',
1304 dataIndex : 'ipaddr',
1305 header : _this._strings['a12a3079e14ced46e69ba52b8a90b21a'],
1306 renderer : function(v) { return String.format('{0}', v); },
1309 xtype : 'ColumnModel'
1312 '|xns' : 'Roo.grid',
1313 dataIndex : 'on_table',
1314 header : _this._strings['2c92a9a6a5dbf570825e62eabcdecd8d'],
1315 renderer : function(v, x, r) {
1316 return v ? String.format('{0}({1})', v, r.data.on_id) : '';
1320 xtype : 'ColumnModel'
1323 '|xns' : 'Roo.grid',
1324 dataIndex : 'remarks',
1325 header : _this._strings['231bc72756b5e6de492aaaa1577f61b1'],
1326 renderer : function(v) { return String.format('<span qtip="{1}">{0}</span>', v, Roo.util.Format.htmlEncode(v)); },
1329 xtype : 'ColumnModel'
1333 render : function() {
1335 //_this.dialog = Pman.Dialog.FILL_IN
1336 if (_this.panel.active) {
1337 this.footer.onClick('first');
1348 fitContainer : true,
1351 tableName : 'Events',
1352 title : _this._strings['87f9f735a1d36793ceaecd4e47124b63'],
1354 xtype : 'GridPanel',
1356 activate : function() {
1359 _this.grid.footer.onClick('first');
1373 title : _this._strings['87f9f735a1d36793ceaecd4e47124b63'],
1375 xtype : 'NestedLayoutPanel',