X-Git-Url: http://git.roojs.org/?p=Pman.Admin;a=blobdiff_plain;f=Pman.Tab.AdminLogEvents.bjs;h=f783794da749972eaef2fb88e44e8b7d847d40ff;hp=67c77f3ee0b7849bac5ffb9036aa2cee5d42986f;hb=HEAD;hpb=7bb9989342b39182f9b6ed59089b1ed1d195ef73 diff --git a/Pman.Tab.AdminLogEvents.bjs b/Pman.Tab.AdminLogEvents.bjs index 67c77f3..f783794 100644 --- a/Pman.Tab.AdminLogEvents.bjs +++ b/Pman.Tab.AdminLogEvents.bjs @@ -2,10 +2,11 @@ "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", @@ -15,16 +16,32 @@ "01bd6a16732dfa2b760dc8566c58afae" : "Download to Excel", "498f79c4c5bbde77f1bceb6c86fd0f6d" : "Show", "037fd50b0e85bb65995ca7125d06c7cd" : "Select Person Table", - "fd7535ce3979bb8547e2c01689db0767" : "Select Person ", + "40bed7cf9b3d4bb3a3d7a7e3eb18c5eb" : "Person", + "340c2ee497b85d5954b01c64de7f44f6" : "Select Person ", "679308a758de538c5f39c4c6cdba6593" : "Select Affects", - "8f7f93630c366dc55aec88eb8e9640d0" : "Staff", "a8929eb5c1553d3f70497f862d25d0ce" : "Select Action", "39b9e051f9fe75e65c7a330bb00499d4" : "Date Range", "4e97aeeaa8b15ca1180fcd1f3ac478d1" : "When", "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", @@ -63,9 +80,9 @@ "listeners" : { "|activate" : "function() {\n _this.panel = this;\n if (_this.grid) {\n _this.grid.footer.onClick('first');\n }\n}" }, - "fitToframe" : true, "background" : false, "region" : "center", + "fitToframe" : true, "title" : "Events", "xtype" : "GridPanel", "fitContainer" : true, @@ -74,7 +91,7 @@ "items" : [ { "listeners" : { - "|render" : "function() { \n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.panel.active) {\n this.footer.onClick('first');\n }\n}" + "render" : "function () \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.panel.active) {\n this.footer.onClick('first');\n }\n}" }, "autoExpandColumn" : "remarks", "xtype" : "Grid", @@ -130,11 +147,33 @@ "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" } ] }, @@ -213,7 +252,7 @@ "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, @@ -222,7 +261,7 @@ "* prop" : "store", "items" : [ { - "$ url" : "baseURL + '/Roo/Person.php'", + "$ url" : "baseURL + '/Roo/core_person'", "method" : "GET", "xtype" : "HttpProxy", "$ xns" : "Roo.data", @@ -392,14 +431,15 @@ "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" : "Staff", - "$ 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} <{1}>', \n name, email); \n\n\n}", + "header" : "Person", + "$ 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} <{1}>', \n name, email); \n\n\n}", "$ xns" : "Roo.grid", "* prop" : "colModel[]", "dataIndex" : "person_id_name" @@ -428,6 +468,7 @@ "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" },