"name" : "Pman.Tab.AdminLogEvents",
"parent" : "Pman.Tab.AdminLogs",
"title" : "Admin - Logs - Events",
- "path" : "/home/edward/gitlive/Pman.Admin/Pman.Tab.AdminLogEvents.bjs",
+ "path" : "/home/alan/gitlive/Pman.Admin/Pman.Tab.AdminLogEvents.bjs",
"permname" : "Admin.Logs",
"modOrder" : "001",
"strings" : {
+ "e4ef97f584a9c8d2d686f84569307575" : "Download to Excel (with extra descriptions)",
"231bc72756b5e6de492aaaa1577f61b1" : "Remarks",
"2ea72778ebaacc973260c88837dd7a2f" : "Displaying Events {0} - {1} of {2}",
"87f9f735a1d36793ceaecd4e47124b63" : "Events",
"01bd6a16732dfa2b760dc8566c58afae" : "Download to Excel",
"498f79c4c5bbde77f1bceb6c86fd0f6d" : "Show",
"037fd50b0e85bb65995ca7125d06c7cd" : "Select Person Table",
- "fd7535ce3979bb8547e2c01689db0767" : "Select Person ",
+ "40bed7cf9b3d4bb3a3d7a7e3eb18c5eb" : "Person",
+ "340c2ee497b85d5954b01c64de7f44f6" : "Select Person ",
"679308a758de538c5f39c4c6cdba6593" : "Select Affects",
"a8929eb5c1553d3f70497f862d25d0ce" : "Select Action",
"39b9e051f9fe75e65c7a330bb00499d4" : "Date Range",
"4e97aeeaa8b15ca1180fcd1f3ac478d1" : "When",
- "40bed7cf9b3d4bb3a3d7a7e3eb18c5eb" : "Person",
"004bf6c9a40003140292e97330236c53" : "Action",
+ "2bd339d85ee3b33e513359ce781b60cc" : "Restore",
"90e4ac2e5a22e53df63b6b186d8727ba" : "No Events found",
"2c92a9a6a5dbf570825e62eabcdecd8d" : "Affected"
},
+ "named_strings" : {
+ "person_table_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "person_id_name_qtip" : "340c2ee497b85d5954b01c64de7f44f6",
+ "person_table_qtip" : "037fd50b0e85bb65995ca7125d06c7cd",
+ "person_table_emptyText" : "037fd50b0e85bb65995ca7125d06c7cd",
+ "person_id_name_emptyText" : "340c2ee497b85d5954b01c64de7f44f6",
+ "person_id_name_fieldLabel" : "40bed7cf9b3d4bb3a3d7a7e3eb18c5eb",
+ "on_table_qtip" : "a8929eb5c1553d3f70497f862d25d0ce",
+ "on_table_emptyText" : "679308a758de538c5f39c4c6cdba6593",
+ "action_emptyText" : "a8929eb5c1553d3f70497f862d25d0ce",
+ "action_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "action_qtip" : "a8929eb5c1553d3f70497f862d25d0ce",
+ "on_table_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "person_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af"
+ },
"items" : [
{
"region" : "center",
"items" : [
{
"listeners" : {
- "click" : "function (_self, e)\n{\n \n var params = {\n 'sort' : 'event_when',\n 'dir' : 'DESC',\n 'start' : 0,\n 'limit' : 900,\n person_id : _this.personSel.getValue(), \n 'csvTitles[0]' : 'When', 'csvCols[0]' : 'event_when', \n 'csvTitles[1]' : 'Staff', 'csvCols[1]' : 'person_id_name', \n 'csvTitles[2]' : 'Action', 'csvCols[2]' : 'action', \n 'csvTitles[3]' : 'Record ID', 'csvCols[3]' : 'on_id' ,\n 'csvTitles[4]' : 'Record Type', 'csvCols[4]' : 'on_table',\n 'csvTitles[5]' : 'Remarks', 'csvCols[5]' : 'remarks' \n }\n \n params.person_id = _this.personSel.getValue();\n var act = _this.actionSel.getValue();\n if (act.length) {\n params.action = act;\n }\n var tbl = _this.affectSel.getValue();\n if (tbl.length) {\n params.on_table = tbl;\n }\n act = _this.dateFrom.getValue();\n if (act.format) {\n params['query[from]'] = act.format('Y-m-d');\n }\n act = _this.dateTo.getValue();\n if (act.format) {\n params['query[to]'] = act.format('Y-m-d');\n }\n params.limit = 9999;\n \n\n new Pman.download({\n url : baseURL + '/Roo/Events.php',\n params : params ,\n newWindow: true\n \n });\n}"
+ "click" : "function (_self, e)\n{\n \n var params = {\n 'sort' : 'event_when',\n 'dir' : 'DESC',\n 'start' : 0,\n 'limit' : 900,\n person_id : _this.personSel.getValue(), \n 'csvTitles[0]' : 'When', 'csvCols[0]' : 'event_when', \n 'csvTitles[1]' : 'Staff', 'csvCols[1]' : 'person_id_name', \n 'csvTitles[2]' : 'Action', 'csvCols[2]' : 'action', \n 'csvTitles[3]' : 'Record ID', 'csvCols[3]' : 'on_id' ,\n 'csvTitles[4]' : 'Record Type', 'csvCols[4]' : 'on_table',\n 'csvTitles[5]' : 'Remarks', 'csvCols[5]' : 'remarks' \n };\n \n params.person_id = _this.personSel.getValue();\n var act = _this.actionSel.getValue();\n if (act.length) {\n params.action = act;\n }\n var tbl = _this.affectSel.getValue();\n if (tbl.length) {\n params.on_table = tbl;\n }\n act = _this.dateFrom.getValue();\n if (act.format) {\n params['query[from]'] = act.format('Y-m-d');\n }\n act = _this.dateTo.getValue();\n if (act.format) {\n params['query[to]'] = act.format('Y-m-d');\n }\n params.limit = 9999;\n \n\n new Pman.download({\n url : baseURL + '/Roo/Events.php',\n params : params ,\n newWindow: true\n \n });\n}"
},
"text" : "Download to Excel",
"xtype" : "Button",
"$ xns" : "Roo.Toolbar"
+ },
+ {
+ "listeners" : {
+ "click" : "function (_self, e)\n{\n \n var params = {\n 'sort' : 'event_when',\n 'dir' : 'DESC',\n 'start' : 0,\n 'limit' : 900,\n person_id : _this.personSel.getValue(), \n 'csvTitles[0]' : 'ID#', 'csvCols[0]' : 'id', \n 'csvTitles[1]' : 'When', 'csvCols[1]' : 'event_when', \n 'csvTitles[2]' : 'Staff', 'csvCols[2]' : 'person_id_name', \n 'csvTitles[3]' : 'Action', 'csvCols[3]' : 'action', \n 'csvTitles[4]' : 'Record ID', 'csvCols[4]' : 'on_id' ,\n 'csvTitles[5]' : 'Record Type', 'csvCols[5]' : 'on_table',\n 'csvTitles[6]' : 'Remarks', 'csvCols[6]' : 'remarks' \n };\n params._with_obj_summary = 1;\n params.person_id = _this.personSel.getValue();\n var act = _this.actionSel.getValue();\n if (act.length) {\n params.action = act;\n }\n var tbl = _this.affectSel.getValue();\n if (tbl.length) {\n params.on_table = tbl;\n }\n act = _this.dateFrom.getValue();\n if (act.format) {\n params['query[from]'] = act.format('Y-m-d');\n }\n act = _this.dateTo.getValue();\n if (act.format) {\n params['query[to]'] = act.format('Y-m-d');\n }\n params.limit = 9999;\n \n\n new Pman.download({\n url : baseURL + '/Roo/Events.php',\n params : params ,\n newWindow: true\n \n });\n}"
+ },
+ "text" : "Download to Excel (with extra descriptions)",
+ "xtype" : "Button",
+ "$ xns" : "Roo.Toolbar"
+ },
+ {
+ "xtype" : "Separator",
+ "$ xns" : "Roo.Toolbar"
+ },
+ {
+ "listeners" : {
+ "|click" : "function()\n{\n var s = _this.grid.getSelectionModel().getSelected();\n \n if(!s || s.data.id * 1 < 1 || s.data.action != 'DELETE'){\n Roo.MessageBox.alert('Error', 'Please select a deleted person');\n return;\n }\n \n new Pman.Request({\n url: baseURL + '/Roo/Events',\n method : 'POST',\n mask : 'Sending...',\n params : {\n id : s.data.id,\n _restore : 1\n },\n success : function(ret) {\n _this.grid.footer.onClick('refresh');\n Roo.MessageBox.alert('Notice', 'Restored person successfully');\n }\n });\n}\n"
+ },
+ "text" : "Restore",
+ "xtype" : "Button",
+ "cls" : "x-btn-text-icon",
+ "$ icon" : "Roo.rootURL + 'images/default/tree/leaf.gif'",
+ "$ xns" : "Roo.Toolbar"
}
]
},
"items" : [
{
"listeners" : {
- "|beforeload" : "function (_self, o)\n{\n o.params = o.params || {};\n o.params.company_id = Pman.Login.authUser.company_id;\n}"
+ "|beforeload" : "function (_self, o)\n{\n o.params = o.params || {};\n // this will show everyone... - for MO - that means they can see users.\n //o.params.company_id = Pman.Login.authUser.company_id;\n}"
},
"xtype" : "Store",
"remoteSort" : true,
"* prop" : "store",
"items" : [
{
- "$ url" : "baseURL + '/Roo/Person.php'",
+ "$ url" : "baseURL + '/Roo/core_person'",
"method" : "GET",
"xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"width" : 100,
"header" : "#id",
"$ xns" : "Roo.grid",
+ "$ Boolean hidden" : "(function() {\n return typeof(Pman.Tab.AdminLogEvents.hide_cols) == 'undefined' ? \n false : \n ((Pman.Tab.AdminLogEvents.hide_cols.indexOf('id') > -1) ? true : false);\n})()",
"* prop" : "colModel[]",
"dataIndex" : "id"
},
"xtype" : "ColumnModel",
"width" : 150,
"header" : "Person",
- "$ renderer" : "function(v,x,r) { \n \n var efield = typeof(_this.email_field) == 'undefined' ? 'person_id_email' : _this.email_field;\n var nfield = typeof(_this.name_field) == 'undefined' ? 'person_id_name' : _this.name_field; \n\n //Roo.log([r, efield, nfield]);\n \n var email = r.json[efield]; // ? r.data.person_id_email : r.data.person_id_email;\n var name = r.json[nfield]; // ? r.data.person_id_name : r.data.person_id_name; \n return String.format('{0} <<a href=\"mailto:{1}\">{1}</a>>', \n name, email); \n\n\n}",
+ "$ renderer" : "function(v,x,r) { \n \n var ptable = _this.tableSel.getValue();\n \n var efield = 'person_id_email';\n var nfield = 'person_id_name'; \n \n if(\n ptable.length &&\n ptable != 'Person' &&\n typeof(r.data[ptable + '_id_email']) != 'undefined' &&\n typeof(r.data[ptable + '_id_name']) != 'undefined'\n ){\n efield = ptable + '_id_email';\n nfield = ptable + '_id_name'; \n }\n \n var email = r.data[efield]; // ? r.data.person_id_email : r.data.person_id_email;\n var name = r.data[nfield]; // ? r.data.person_id_name : r.data.person_id_name; \n return String.format('{0} <<a href=\"mailto:{1}\">{1}</a>>', \n name, email); \n\n\n}",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"dataIndex" : "person_id_name"
"header" : "Affected",
"$ renderer" : "function(v, x, r) { \n return v ? String.format('{0}({1})', v, r.data.on_id) : ''; \n }",
"$ xns" : "Roo.grid",
+ "$ Boolean hidden" : "(function() {\n return typeof(Pman.Tab.AdminLogEvents.hide_cols) == 'undefined' ? \n false : \n ((Pman.Tab.AdminLogEvents.hide_cols.indexOf('on_table') > -1) ? true : false);\n})()",
"* prop" : "colModel[]",
"dataIndex" : "on_table"
},