},
cellclick : function (_self, rowIndex, columnIndex, e)
{
-
+ _this.dataUpdate = typeof(_this.dataUpdate) =='undefined' ? {} : _this.dataUpdate;
+
var di = this.colModel.getDataIndex(columnIndex);
var i = di.split('_').shift();
var k = di.split('_').pop();
});
}
rec.set(i+'_'+k, rec.data[i+'_'+k] ? 0 : 1);
+ //rec.data.accessmask = rec.data.accessmask + rec
+ //Roo.log(rec);
_this.dataUpdate[rec.data.id] = rec.data.accessmask;
+
//rec.commit();
if (!o.params) {
o.params = {}
}
- var s = Pman.Tab.Groups.grid.getSelectionModel().getSelections();
+ var s = Pman.Tab.AdminContactsGroup.grid.getSelectionModel().getSelections();
if (!s.length) {
o.params.group_id = -1;
} else {
},
load : function (_self, records, options)
{
+ _this.dataUpdate = {};
+ var fmask = 'ADEPS'.split('');
+
Roo.each(records, function(e){
+ _this.dataUpdate[e.id] = e.accessmask;
+
var k = e.data.accessmask.split('');
- Roo.each(k, function(ee){
- e.set('accessmask_'+ee, 1);
+ var rm = e.data.FullMask.split('');
+
+ Roo.each(full, function(ee){
+ if (rm.indexOf(ee) < 0) {
+ e.set('accessmask_'+ee, -1);
+ return;
+ }
+
+ e.set('accessmask_'+ee, (k.indexOf(ee) < 0) ? 0 : 1);
});
+
if(e.data.accessmask == e.data.FullMask){
e.set('accessmask_AA', 1);
}
{
new Pman.Request({
- url : baseURL + '/Roo/GroupRights.php',
+ url : baseURL + '/GroupRights.php',
method :'POST',
- params : _this.dataUpdate,
+ params : {
+ dataUpdate : _this.dataUpdate,
+ dataAdd : _this.dataAdd
+ },
success : function() {
// do nothing
- _this.grid.ds.remove(record);
+ //_this.grid.ds.remove(record);
},
failure : function()