Pman.Tab.AdminLogEvents.bjs
[Pman.Admin] / Pman.Tab.AdminLogEvents.js
index 29c6ee9..df43b46 100644 (file)
@@ -25,6 +25,7 @@ Pman.Tab.AdminLogEvents = new Roo.XComponent({
   '4e97aeeaa8b15ca1180fcd1f3ac478d1' :"When",
   '40bed7cf9b3d4bb3a3d7a7e3eb18c5eb' :"Person",
   '004bf6c9a40003140292e97330236c53' :"Action",
+  '2bd339d85ee3b33e513359ce781b60cc' :"Restore",
   '90e4ac2e5a22e53df63b6b186d8727ba' :"No Events found",
   '2c92a9a6a5dbf570825e62eabcdecd8d' :"Affected"
  },
@@ -187,14 +188,15 @@ Pman.Tab.AdminLogEvents = new Roo.XComponent({
                     'start' : 0,
                     'limit' : 900,
                     person_id : _this.personSel.getValue(), 
-                    'csvTitles[0]' : 'When',   'csvCols[0]' : 'event_when', 
-                    'csvTitles[1]' : 'Staff',   'csvCols[1]' : 'person_id_name', 
-                    'csvTitles[2]' : 'Action',   'csvCols[2]' : 'action', 
-                    'csvTitles[3]' : 'Record ID',   'csvCols[3]' : 'on_id'       ,
-                    'csvTitles[4]' : 'Record Type',   'csvCols[4]' : 'on_table',
-                    'csvTitles[5]' : 'Remarks',   'csvCols[5]' : 'remarks'        
+                    'csvTitles[0]' : 'ID#',   'csvCols[0]' : 'id',         
+                    'csvTitles[1]' : 'When',   'csvCols[1]' : 'event_when', 
+                    'csvTitles[2]' : 'Staff',   'csvCols[2]' : 'person_id_name', 
+                    'csvTitles[3]' : 'Action',   'csvCols[3]' : 'action', 
+                    'csvTitles[4]' : 'Record ID',   'csvCols[4]' : 'on_id'       ,
+                    'csvTitles[5]' : 'Record Type',   'csvCols[5]' : 'on_table',
+                    'csvTitles[6]' : 'Remarks',   'csvCols[6]' : 'remarks'        
                 }
-                parmas._with_obj_summary = 1;
+                params._with_obj_summary = 1;
                 params.person_id = _this.personSel.getValue();
                 var act = _this.actionSel.getValue();
                 if (act.length) {
@@ -223,6 +225,44 @@ Pman.Tab.AdminLogEvents = new Roo.XComponent({
                 });
             }
           }
+         },
+         {
+          xns : Roo.Toolbar,
+          '|xns' : 'Roo.Toolbar',
+          xtype : 'Separator'
+         },
+         {
+          cls : 'x-btn-text-icon',
+          icon : Roo.rootURL + 'images/default/tree/leaf.gif',
+          text : _this._strings['2bd339d85ee3b33e513359ce781b60cc'] /* Restore */,
+          xns : Roo.Toolbar,
+          '|xns' : 'Roo.Toolbar',
+          xtype : 'Button',
+          listeners : {
+           click : function()
+            {
+                var s = _this.grid.getSelectionModel().getSelected();
+                
+                if(!s || s.data.id * 1 < 1 || s.data.action != 'DELETE'){
+                    Roo.MessageBox.alert('Error', 'Please select a deleted person');
+                    return;
+                }
+                
+                new Pman.Request({
+                   url: baseURL + '/Roo/Events',
+                   method : 'POST',
+                   mask : 'Sending...',
+                   params : {
+                       id : s.data.id,
+                       _restore : 1
+                   },
+                   success : function(ret) {
+                        _this.grid.footer.onClick('refresh');
+                        Roo.MessageBox.alert('Notice', 'Restored person successfully');
+                   }
+               });
+            }
+          }
          }
         ]
        },