sync
[Pman.Admin] / Pman.Tab.AdminLogEvents.bjs
index 11e3b2b..f783794 100644 (file)
@@ -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",
   "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",
@@ -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",
            "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} &lt;<a href=\"mailto:{1}\">{1}</a>&gt;', \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} &lt;<a href=\"mailto:{1}\">{1}</a>&gt;', \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"
           },