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.AdminNotify = new Roo.XComponent({
8 part : ["Admin", "Notify" ],
9 order : '001-Pman.Tab.AdminNotify',
11 parent : 'Pman.Tab.AdminWatchNotify',
12 name : "Pman.Tab.AdminNotify",
24 url : baseURL + '/Roo/core_notify.php',
71 'name': 'person_id_id',
75 'name': 'person_id_office_id',
79 'name': 'person_id_name',
83 'name': 'person_id_phone',
87 'name': 'person_id_fax',
91 'name': 'person_id_email',
95 'name': 'person_id_company_id',
99 'name': 'person_id_role',
103 'name': 'person_id_active',
107 'name': 'person_id_remarks',
111 'name': 'person_id_passwd',
115 'name': 'person_id_owner_id',
119 'name': 'person_id_lang',
123 'name': 'person_id_no_reset_sent',
127 'name': 'person_id_action_type',
131 'name': 'person_id_project_id',
135 'name': 'person_id_deleted_by',
139 'name': 'person_id_deleted_dt',
143 'name': 'event_id_id',
147 'name': 'event_id_person_name',
151 'name': 'event_id_event_when',
155 'name': 'event_id_action',
159 'name': 'event_id_ipaddr',
163 'name': 'event_id_on_id',
167 'name': 'event_id_on_table',
171 'name': 'event_id_person_id',
175 'name': 'event_id_remarks',
179 totalProperty : 'total'
184 sortInfo : { field : 'act_when', direction: 'DESC' },
187 beforeload : function (_self, options)
189 options.params = options.params || {};
191 options.params._evtype_align = 1;
193 if (!_this.toggleBtn.pressed) {
194 options.params['event_id'] = 0;
196 if (!_this.personCombo) {
199 var p = _this.personCombo.getValue();
201 options.params.person_id = p;
204 var from = _this.fromDateSel.getValue();
207 options.params.from = from.format('Y-m-d');
210 var to = _this.toDateSel.getValue();
213 options.params.to = to.format('Y-m-d');
225 xtype : 'PagingToolbar',
226 emptyMsg : "No core_notify found",
229 displayMsg : "Displaying core_notify{0} - {1} of {2}"
240 url : baseURL + '/Roo/core_notify.php',
249 xtype : 'JsonReader',
251 fields : [{"name":"id","type":"int"},{"name":"ontable","type":"string"}],
252 totalProperty : 'total'
257 sortInfo : { direction : 'ASC', field: 'person_id_name' },
260 beforeload : function (_self, o){
261 o.params = o.params || {};
262 o.params._distinct='person_id';
263 o.params._columns='person_id,person_id_name,person_id_email';
264 o.params['!person_id_name'] = '';
276 triggerAction : 'all',
277 forceSelection : true,
278 selectOnFocus : true,
280 displayField : 'person_id_name',
281 emptyText : "Select person",
283 valueField : 'person_id',
289 qtip : "Select person",
290 queryParam : 'query[person_id_name]',
291 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{person_id_name}</b> {person_id_email}</div>',
292 loadingText : "Searching...",
294 render : function (_self)
296 _this.personCombo = _self;
298 select : function (combo, record, index)
300 _this.grid.footer.onClick('first');
309 '|xns' : 'Roo.Toolbar',
317 url : baseURL + '/Roo/core_notify.php',
326 xtype : 'JsonReader',
328 fields : [{"name":"id","type":"int"},{"name":"ontable","type":"string"}],
329 totalProperty : 'total'
334 sortInfo : { direction : 'ASC', field: 'person_id_name' },
337 beforeload : function (_self, o){
338 o.params = o.params || {};
339 o.params._distinct='person_id';
340 o.params._columns='person_id,person_id_name,person_id_email';
341 o.params['!person_id_name'] = '';
353 triggerAction : 'all',
354 forceSelection : true,
355 selectOnFocus : true,
357 displayField : 'display_name',
358 emptyText : "Select notify type",
367 qtip : "Select type",
368 queryParam : 'query[name]',
369 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{display_name}</b></div>',
370 loadingText : "Searching...",
372 render : function (_self)
374 _this.evtypeCombo = _self;
376 select : function (combo, record, index)
378 _this.grid.footer.onClick('first');
387 '|xns' : 'Roo.Toolbar',
392 '|xns' : 'Roo.Toolbar',
404 render : function (_self)
\r
406 _this.fromDateSel = _self;
\r
407 //_self.setValue( new Date() );
\r
409 select : function (combo, date)
411 _this.grid.footer.onClick('first');
416 '|xns' : 'Roo.Toolbar',
421 '|xns' : 'Roo.Toolbar',
433 render : function (_self)
\r
435 _this.toDateSel = _self;
\r
436 //_self.setValue( new Date() );
\r
438 select : function (combo, date)
440 _this.grid.footer.onClick('first');
445 '|xns' : 'Roo.Toolbar',
450 '|xns' : 'Roo.Toolbar',
453 cls : 'x-btn-text-icon',
454 icon : rootURL + '/Pman/templates/images/trash.gif',
459 Pman.genericDelete(_this, 'core_notify');
464 '|xns' : 'Roo.Toolbar',
465 text : "Show Completed",
470 toggle : function (_self, pressed)
472 this.setText(pressed ? "Hide Completed" : "Show Completed");
473 _this.grid.footer.onClick('first');
475 render : function (_self)
477 _this.toggleBtn = _self;
485 autoExpandColumn : 'person_id_name',
492 xtype : 'ColumnModel',
496 renderer : function(v) { return String.format('{0}', v ); },
502 xtype : 'ColumnModel',
506 renderer : function(v,x,r)
508 var vv = (typeof(r.data.evtype_align) != 'undefined' && r.data.evtype_align) ? r.data.evtype_align : v;
509 return String.format('<span qtip="{0}">{1}</span>', v, vv );
516 xtype : 'ColumnModel',
520 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); },
522 dataIndex : 'act_when'
526 xtype : 'ColumnModel',
530 renderer : function(v,x,r) {
531 if (r.data.event_id *1 == 0) {
534 return String.format('{0}', v ? v.format('d/M/Y H:i:s') : '');
541 xtype : 'ColumnModel',
544 renderer : function(v,x,r) { return String.format('{0}:{1}', v,r.data.onid); },
546 dataIndex : 'ontable'
550 xtype : 'ColumnModel',
551 header : 'Who to notify',
553 renderer : function(v,x,r) {
554 return String.format('{0} <u><{1}></u>', v, r.data.person_id_email);
557 dataIndex : 'person_id_name'
561 xtype : 'ColumnModel',
562 header : 'Triggered by',
564 renderer : function(v,x,r) {
565 return String.format(
567 r.data.trigger_event_id_on_table,
568 r.data.trigger_event_id_on_id,
569 r.data.trigger_event_id_remarks
573 dataIndex : 'trigger_event_id'
577 xtype : 'ColumnModel',
580 renderer : function(v) { return String.format('{0}', v); },
586 xtype : 'ColumnModel',
589 renderer : function(v) { return String.format('<span qtip="{0}">{0}</span>', v); },
591 dataIndex : 'event_id_remarks'
598 //_this.dialog = Pman.Dialog.FILL_IN
599 if (_this.panel.active) {
600 this.footer.onClick('first');
613 title : "Current Notifications",
617 tableName : 'core_notify',
619 activate : function() {
622 _this.grid.footer.onClick('first');