1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.AdminContactsGroupRight = new Roo.XComponent({
10 '8444e81d652b084d70c71cd7d19ac0cf' :"Displaying Person{0} - {1} of {2}",
11 '72670177480da92f72dc55e4aaff219b' :"Rights",
12 'ec211f7c20af43e742bf2570c3cb84f9' :"Add",
13 '7dce122004969d56ae2e0245cb754d35' :"Edit",
14 '4110db87ce3ac86d603d03d691616b1e' :"Drag person to add or remove from group",
15 '4d2d6b41cd520fa711073fffbfe81076' :"List/View",
16 '6a0483c116671f74ffb653d4c85c4f55' :"Print/Export",
17 'f1174ecbbc232f948717979daf04cf08' :"No Person found",
18 'c9cc8cce247e49bae79f15173ce97354' :"Save",
19 'b1c94ca2fbc3e78fc30069c8d0f01680' :"All",
20 'e55f75a29310d7b60f7ac1d390c8ae42' :"Module",
21 'ed5dea09095f671b801bee34ea28a319' :"Permission",
22 'f2a6c498fb90ee345d997f888fce3b18' :"Delete"
25 part : ["Admin", "ContactsGroupRight" ],
26 order : '001-Pman.Tab.AdminContactsGroupRight',
28 parent : 'Pman.Tab.AdminContactsManager',
29 name : "unnamed module",
32 _tree : function(_data)
44 title : _this._strings['72670177480da92f72dc55e4aaff219b'] /* Rights */,
46 activate : function() {
49 _this.grid.footer.onClick('first');
61 cellclick : function (_self, rowIndex, columnIndex, e)
63 _this.dataUpdate = typeof(_this.dataUpdate) =='undefined' ? {} : _this.dataUpdate;
65 var di = this.colModel.getDataIndex(columnIndex);
66 var i = di.split('_').shift();
67 var k = di.split('_').pop();
68 if (i != 'accessmask') {
71 var rec = _this.grid.ds.getAt(rowIndex);
72 var fm = rec.data.FullMask.split('');
75 Roo.each(fm, function(e){
76 rec.set(i+'_'+e, rec.data[i+'_'+k] ? 0 : 1);
79 rec.set(i+'_'+k, rec.data[i+'_'+k] ? 0 : 1);
82 Roo.each(fm, function(e) {
83 if (rec.data[i+'_'+e] === 1) {
90 //rec.data.accessmask = rec.data.accessmask + rec
92 _this.dataUpdate[rec.data.id] = newmask;
102 _this.dialog = Pman.Dialog.PersonEdit;
105 //_this.dialog = Pman.Dialog.FILL_IN
106 if (_this.panel.active) {
107 this.footer.onClick('first');
114 xtype : 'PagingToolbar',
116 displayMsg : _this._strings['8444e81d652b084d70c71cd7d19ac0cf'] /* Displaying Person{0} - {1} of {2} */,
117 emptyMsg : _this._strings['f1174ecbbc232f948717979daf04cf08'] /* No Person found */,
124 text : _this._strings['4110db87ce3ac86d603d03d691616b1e'] /* Drag person to add or remove from group */,
126 '|xns' : 'Roo.Toolbar'
137 text : _this._strings['c9cc8cce247e49bae79f15173ce97354'] /* Save */,
139 click : function (_self, e)
142 var params = { group_id : _this.group_id };
143 for(var i in _this.dataUpdate) {
144 params['dataUpdate[' + i + ']'] = _this.dataUpdate[i];
146 //Roo.log(params);return;
149 url : baseURL + '/Admin/GroupRights.php',
153 success : function() {
156 //_this.grid.ds.remove(record);
161 Roo.MessageBox.alert("Error", "saving failed", function() {
162 _this.grid.footer.onClick('first');
169 '|xns' : 'Roo.Toolbar'
176 sortInfo : { field : 'id', direction: 'ASC' },
178 beforeload : function (_self, o)
184 var s = Pman.Tab.AdminContactsGroup.grid.getSelectionModel().getSelections();
187 o.params.group_id = -1;
189 o.params.group_id = s[0].data.id;
191 if (o.params.group_id < 0) {
192 _this.grid.getView().el.mask("You can not set permissions for that group");
195 _this.group_id = o.params.group_id;
196 _this.grid.getView().el.unmask();
200 load : function (_self, records, options)
202 _this.dataUpdate = {};
203 var full = 'ADEPS'.split('');
205 Roo.each(records, function(e){
206 _this.dataUpdate[e.id] = e.data.accessmask;
208 var k = e.data.accessmask.split('');
209 var rm = e.data.FullMask.split('');
211 Roo.each(full, function(ee){
212 if (rm.indexOf(ee) < 0) {
213 e.set('accessmask_'+ee, -1);
217 e.set('accessmask_'+ee, (k.indexOf(ee) < 0) ? 0 : 1);
220 if(e.data.accessmask == e.data.FullMask){
221 e.set('accessmask_AA', 1);
225 update : function (_self, record, operation)
227 if (operation != 'commit') {
230 // only used to change active status.
233 url : baseURL + '/Roo/GroupRights.php',
237 active: record.data.active
240 success : function() {
243 _this.grid.ds.remove(record);
248 Roo.MessageBox.alert("Error", "saving failed", function() {
249 _this.grid.footer.onClick('first');
260 url : baseURL + '/Admin/GroupRights.php',
265 xtype : 'JsonReader',
280 'name': 'accessmask',
294 totalProperty : 'total',
301 xtype : 'ColumnModel',
302 dataIndex : 'accessmask_AA',
303 header : _this._strings['b1c94ca2fbc3e78fc30069c8d0f01680'] /* All */,
304 renderer : function(v,x,r) {
306 var state = v> 0 ? '-checked' : '';
308 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
316 xtype : 'ColumnModel',
317 dataIndex : 'rightname',
318 header : _this._strings['e55f75a29310d7b60f7ac1d390c8ae42'] /* Module */,
319 renderer : function(v,x,r) {
323 return String.format('<span qtip="{1}">{0}</span>', v.split('.').shift(), v);
331 xtype : 'ColumnModel',
332 dataIndex : 'descript',
333 header : _this._strings['ed5dea09095f671b801bee34ea28a319'] /* Permission */,
334 renderer : function(v,x,r)
336 if (r.json.descript && r.json.descript.length) {
337 return String.format('{0}',r.json.descript);
348 xtype : 'ColumnModel',
349 dataIndex : 'accessmask_A',
350 header : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
351 renderer : function(v) {
355 var state = v> 0 ? '-checked' : '';
357 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
365 xtype : 'ColumnModel',
366 dataIndex : 'accessmask_E',
367 header : _this._strings['7dce122004969d56ae2e0245cb754d35'] /* Edit */,
368 renderer : function(v) {
372 var state = v> 0 ? '-checked' : '';
374 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
382 xtype : 'ColumnModel',
383 dataIndex : 'accessmask_D',
384 header : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
385 renderer : function(v) {
389 var state = v> 0 ? '-checked' : '';
391 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
399 xtype : 'ColumnModel',
400 dataIndex : 'accessmask_S',
401 header : _this._strings['4d2d6b41cd520fa711073fffbfe81076'] /* List/View */,
402 renderer : function(v) {
407 var state = v> 0 ? '-checked' : '';
409 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
417 xtype : 'ColumnModel',
418 dataIndex : 'accessmask_P',
419 header : _this._strings['6a0483c116671f74ffb653d4c85c4f55'] /* Print/Export */,
420 renderer : function(v,x,r) {
426 var state = v> 0 ? '-checked' : '';
428 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';