1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.AdminContactsGroupRight = new Roo.XComponent({
6 part : ["Admin","ContactsGroupRight"],
7 order : '001-Pman.Tab.AdminContactsGroupRight',
9 parent : 'Pman.Tab.AdminContactsManager',
10 name : "unnamed module",
21 activate : function() {
24 _this.grid.footer.onClick('first');
43 _this.dialog = Pman.Dialog.PersonEdit;
46 //_this.dialog = Pman.Dialog.FILL_IN
47 if (_this.panel.active) {
48 this.footer.onClick('first');
51 cellclick : function (_self, rowIndex, columnIndex, e)
53 _this.dataUpdate = typeof(_this.dataUpdate) =='undefined' ? {} : _this.dataUpdate;
55 var di = this.colModel.getDataIndex(columnIndex);
56 var i = di.split('_').shift();
57 var k = di.split('_').pop();
58 if (i != 'accessmask') {
61 var rec = _this.grid.ds.getAt(rowIndex);
62 var fm = rec.data.FullMask.split('');
65 Roo.each(fm, function(e){
66 rec.set(i+'_'+e, rec.data[i+'_'+k] ? 0 : 1);
69 rec.set(i+'_'+k, rec.data[i+'_'+k] ? 0 : 1);
72 Roo.each(fm, function(e) {
73 if (rec.data[i+'_'+e] === 1) {
80 //rec.data.accessmask = rec.data.accessmask + rec
82 _this.dataUpdate[rec.data.id] = newmask;
96 beforeload : function (_self, o)
102 var s = Pman.Tab.AdminContactsGroup.grid.getSelectionModel().getSelections();
105 o.params.group_id = -1;
107 o.params.group_id = s[0].data.id;
109 if (o.params.group_id < 0) {
110 _this.grid.getView().el.mask("You can not set permissions for that group");
113 _this.group_id = o.params.group_id;
114 _this.grid.getView().el.unmask();
118 update : function (_self, record, operation)
120 if (operation != 'commit') {
123 // only used to change active status.
126 url : baseURL + '/Roo/GroupRights.php',
130 active: record.data.active
133 success : function() {
136 _this.grid.ds.remove(record);
141 Roo.MessageBox.alert("Error", "saving failed", function() {
142 _this.grid.footer.onClick('first');
147 load : function (_self, records, options)
149 _this.dataUpdate = {};
150 var full = 'ADEPS'.split('');
152 Roo.each(records, function(e){
153 _this.dataUpdate[e.id] = e.data.accessmask;
155 var k = e.data.accessmask.split('');
156 var rm = e.data.FullMask.split('');
158 Roo.each(full, function(ee){
159 if (rm.indexOf(ee) < 0) {
160 e.set('accessmask_'+ee, -1);
164 e.set('accessmask_'+ee, (k.indexOf(ee) < 0) ? 0 : 1);
167 if(e.data.accessmask == e.data.FullMask){
168 e.set('accessmask_AA', 1);
174 sortInfo : { field : 'id', direction: 'ASC' },
179 url : baseURL + '/Admin/GroupRights.php'
186 totalProperty : 'total',
201 'name': 'accessmask',
216 xtype: 'PagingToolbar',
220 displayMsg : "Displaying Person{0} - {1} of {2}",
221 emptyMsg : "No Person found",
226 text : "Drag person to add or remove from group"
238 click : function (_self, e)
241 var params = { group_id : _this.group_id };
242 for(var i in _this.dataUpdate) {
243 params['dataUpdate[' + i + ']'] = _this.dataUpdate[i];
245 //Roo.log(params);return;
248 url : baseURL + '/Admin/GroupRights.php',
252 success : function() {
255 //_this.grid.ds.remove(record);
260 Roo.MessageBox.alert("Error", "saving failed", function() {
261 _this.grid.footer.onClick('first');
273 xtype: 'ColumnModel',
275 dataIndex : 'accessmask_AA',
279 renderer : function(v,x,r) {
281 var state = v> 0 ? '-checked' : '';
283 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
287 xtype: 'ColumnModel',
289 dataIndex : 'rightname',
293 renderer : function(v,x,r) {
297 return String.format('<span qtip="{1}">{0}</span>', v.split('.').shift(), v);
301 xtype: 'ColumnModel',
303 dataIndex : 'descript',
304 header : 'Permission',
307 renderer : function(v,x,r)
309 if (r.json.descript && r.json.descript.length) {
310 return String.format('{0}',r.json.descript);
317 xtype: 'ColumnModel',
319 dataIndex : 'accessmask_A',
322 renderer : function(v) {
326 var state = v> 0 ? '-checked' : '';
328 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
333 xtype: 'ColumnModel',
335 dataIndex : 'accessmask_E',
338 renderer : function(v) {
342 var state = v> 0 ? '-checked' : '';
344 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
349 xtype: 'ColumnModel',
351 dataIndex : 'accessmask_D',
354 renderer : function(v) {
358 var state = v> 0 ? '-checked' : '';
360 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
365 xtype: 'ColumnModel',
367 dataIndex : 'accessmask_S',
368 header : 'List/View',
370 renderer : function(v) {
375 var state = v> 0 ? '-checked' : '';
377 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
382 xtype: 'ColumnModel',
384 dataIndex : 'accessmask_P',
385 header : 'Print/Export',
387 renderer : function(v,x,r) {
393 var state = v> 0 ? '-checked' : '';
395 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';