Pman.Tab.CmsProduct.js
[Pman.Cms] / Pman.Tab.CmsBlog.js
1 //<script type="text/javascript">
2
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
4
5
6
7 // register the module first
8 Pman.on('beforeload', function()
9 {
10     Pman.register({
11         modKey : '001-Pman.Tab.CmsBlog',
12         module : Pman.Tab.CmsBlog,
13         region : 'center',
14         parent : Pman.Tab.Cms,
15         name : "Blog",
16         disabled : false, 
17         permname: 'Cms.Blog' 
18     });
19 });
20
21 Pman.Tab.CmsBlog = new Roo.util.Observable({
22
23     panel : false,
24     disabled : false,
25     parentLayout:  false,
26
27     add : function(parentLayout, region)
28     {
29
30         var _this = this;
31         this.parentLayout = parentLayout;
32
33         this.panel = parentLayout.addxtype({
34             xtype: 'GridPanel',
35             xns: Roo,
36             listeners : {
37                 activate : function() {
38                     _this.panel = this;
39                     if (_this.grid) {
40                         _this.grid.footer.onClick('first');
41                     }
42                 }
43             },
44             background : true,
45             fitContainer : true,
46             fitToframe : true,
47             region : 'center',
48             tableName : 'CmsBlog',
49             title : "Pages / Blog Entries",
50             grid : {
51                 xtype: 'Grid',
52                 xns: Roo.grid,
53                 listeners : {
54                     render : function() 
55                     {
56                        _this.grid = this; 
57                         _this.dialog = Pman.Dialog.CmsBlog;
58                         if (_this.panel.active) {
59                            this.footer.onClick('first');
60                         }
61                     }
62                 },
63                 autoExpandColumn : 'title',
64                 loadMask : true,
65                 dataSource : {
66                     xtype: 'Store',
67                     xns: Roo.data,
68                     remoteSort : true,
69                     sortInfo : { field : 'created' , direction : 'DESC' },
70                     proxy : {
71                         xtype: 'HttpProxy',
72                         xns: Roo.data,
73                         method : 'GET',
74                         url : baseURL + '/Roo/CmsBlog.php'
75                     },
76                     reader : {
77                         xtype: 'JsonReader',
78                         xns: Roo.data,
79                         id : 'id',
80                         root : 'data',
81                         totalProperty : 'total',
82                         fields : [
83                             {
84                                 'name': 'id',
85                                 'type': 'int'
86                             },
87                             {
88                                 'name': 'title',
89                                 'type': 'string'
90                             },
91                             {
92                                 'name': 'published',
93                                 'type': 'date',
94                                 'format' : 'Y-m-d H:i:s'
95                             },
96                             {
97                                 'name': 'body',
98                                 'type': 'string'
99                             },
100                             {
101                                 'name': 'comments_no',
102                                 'type': 'int'
103                             },
104                             {
105                                 'name': 'trackbacks_no',
106                                 'type': 'int'
107                             },
108                             {
109                                 'name': 'extended',
110                                 'type': 'string'
111                             },
112                             {
113                                 'name': 'has_extended',
114                                 'type': 'int'
115                             },
116                             {
117                                 'name': 'author_id',
118                                 'type': 'int'
119                             },
120                             {
121                                 'name': 'category_id',
122                                 'type': 'int'
123                             },
124                             {
125                                 'name': 'category_id_title',
126                                 'type': 'string'
127                             },
128                             {
129                                 'name': 'is_draft',
130                                 'type': 'int'
131                             },
132                             {
133                                 'name': 'updated',
134                                 'type': 'date',
135                                 'format' : 'Y-m-d H:i:s'
136                             },
137                             {
138                                 'name': 'created',
139                                 'type': 'date',
140                                 'format' : 'Y-m-d H:i:s'
141                             },
142                             {
143                                 'name': 'to_replace_id',
144                                 'type': 'int'
145                             },
146                             {
147                                 'name': 'page_link',
148                                 'type': 'string'
149                             },
150                             {
151                                 'name': 'in_rss',
152                                 'type': 'int'
153                             },
154                             {
155                                 'name': 'parent_id',
156                                 'type': 'int'
157                             },
158                             {
159                                 'name': 'parent_id_title',
160                                 'type': 'string'
161                             },
162                         
163                             {
164                                 'name': 'author_id_id',
165                                 'type': 'int'
166                             },
167                             {
168                                 'name': 'author_id_office_id',
169                                 'type': 'int'
170                             },
171                             {
172                                 'name': 'author_id_name',
173                                 'type': 'string'
174                             },
175                             {
176                                 'name': 'author_id_phone',
177                                 'type': 'string'
178                             },
179                             {
180                                 'name': 'author_id_fax',
181                                 'type': 'string'
182                             },
183                             {
184                                 'name': 'author_id_email',
185                                 'type': 'string'
186                             },
187                             {
188                                 'name': 'author_id_company_id',
189                                 'type': 'int'
190                             },
191                             {
192                                 'name': 'author_id_role',
193                                 'type': 'string'
194                             },
195                             {
196                                 'name': 'author_id_active',
197                                 'type': 'int'
198                             },
199                             {
200                                 'name': 'author_id_remarks',
201                                 'type': 'string'
202                             },
203                             {
204                                 'name': 'author_id_passwd',
205                                 'type': 'string'
206                             },
207                             {
208                                 'name': 'author_id_owner_id',
209                                 'type': 'int'
210                             },
211                             {
212                                 'name': 'author_id_lang',
213                                 'type': 'string'
214                             },
215                             {
216                                 'name': 'author_id_no_reset_sent',
217                                 'type': 'int'
218                             },
219                             {
220                                 'name': 'author_id_action_type',
221                                 'type': 'string'
222                             },
223                             {
224                                 'name': 'author_id_project_id',
225                                 'type': 'int'
226                             },
227                             {
228                                 'name': 'category_id_id',
229                                 'type': 'int'
230                             },
231                             {
232                                 'name': 'category_id_parent_id',
233                                 'type': 'int'
234                             },
235                             {
236                                 'name': 'category_id_short_name',
237                                 'type': 'string'
238                             },
239                             {
240                                 'name': 'category_id_title',
241                                 'type': 'string'
242                             },
243                             {
244                                 'name': 'category_id_page_text',
245                                 'type': 'string'
246                             },
247                             {
248                                 'name': 'category_id_type',
249                                 'type': 'string'
250                             },
251                             {
252                                 'name': 'category_id_search_on',
253                                 'type': 'string'
254                             },
255                             {
256                                 'name': 'category_id_image_menu_id',
257                                 'type': 'int'
258                             },
259                             {
260                                 'name': 'category_id_image_menuover_id',
261                                 'type': 'int'
262                             },
263                             {
264                                 'name': 'category_id_image_leftactive_id',
265                                 'type': 'int'
266                             },
267                             {
268                                 'name': 'category_id_image_page_id',
269                                 'type': 'int'
270                             },
271                             {
272                                 'name': 'category_id_display_order',
273                                 'type': 'int'
274                             },
275                             {
276                                 'name': 'category_id_more_info_title',
277                                 'type': 'string'
278                             },
279                             {
280                                 'name': 'category_id_more_info_text',
281                                 'type': 'string'
282                             },
283                             {
284                                 'name': 'category_id_visible',
285                                 'type': 'int'
286                             },
287                             {
288                                 'name': 'to_replace_id_id',
289                                 'type': 'int'
290                             },
291                             {
292                                 'name': 'to_replace_id_title',
293                                 'type': 'string'
294                             },
295                             {
296                                 'name': 'to_replace_id_published',
297                                 'type': 'string'
298                             },
299                             {
300                                 'name': 'to_replace_id_body',
301                                 'type': 'string'
302                             },
303                             {
304                                 'name': 'to_replace_id_comments_no',
305                                 'type': 'int'
306                             },
307                             {
308                                 'name': 'to_replace_id_trackbacks_no',
309                                 'type': 'int'
310                             },
311                             {
312                                 'name': 'to_replace_id_extended',
313                                 'type': 'string'
314                             },
315                             {
316                                 'name': 'to_replace_id_has_extended',
317                                 'type': 'int'
318                             },
319                             {
320                                 'name': 'to_replace_id_author_id',
321                                 'type': 'int'
322                             },
323                             {
324                                 'name': 'to_replace_id_category_id',
325                                 'type': 'int'
326                             },
327                             {
328                                 'name': 'to_replace_id_is_draft',
329                                 'type': 'int'
330                             },
331                             {
332                                 'name': 'to_replace_id_updated',
333                                 'type': 'string'
334                             },
335                             {
336                                 'name': 'to_replace_id_created',
337                                 'type': 'string'
338                             },
339                             {
340                                 'name': 'to_replace_id_to_replace_id',
341                                 'type': 'int'
342                             },
343                             {
344                                 'name': 'to_replace_id_page_link',
345                                 'type': 'string'
346                             },
347                             {
348                                 'name': 'to_replace_id_in_rss',
349                                 'type': 'int'
350                             },
351                             {
352                                 'name': 'to_replace_id_parent_id',
353                                 'type': 'int'
354                             },
355                             {
356                                 'name': 'parent_id_id',
357                                 'type': 'int'
358                             },
359                             {
360                                 'name': 'parent_id_title',
361                                 'type': 'string'
362                             },
363                             {
364                                 'name': 'parent_id_published',
365                                 'type': 'string'
366                             },
367                             {
368                                 'name': 'parent_id_body',
369                                 'type': 'string'
370                             },
371                             {
372                                 'name': 'parent_id_comments_no',
373                                 'type': 'int'
374                             },
375                             {
376                                 'name': 'parent_id_trackbacks_no',
377                                 'type': 'int'
378                             },
379                             {
380                                 'name': 'parent_id_extended',
381                                 'type': 'string'
382                             },
383                             {
384                                 'name': 'parent_id_has_extended',
385                                 'type': 'int'
386                             },
387                             {
388                                 'name': 'parent_id_author_id',
389                                 'type': 'int'
390                             },
391                             {
392                                 'name': 'parent_id_category_id',
393                                 'type': 'int'
394                             },
395                             {
396                                 'name': 'parent_id_is_draft',
397                                 'type': 'int'
398                             },
399                             {
400                                 'name': 'parent_id_updated',
401                                 'type': 'string'
402                             },
403                             {
404                                 'name': 'parent_id_created',
405                                 'type': 'string'
406                             },
407                             {
408                                 'name': 'parent_id_to_replace_id',
409                                 'type': 'int'
410                             },
411                             {
412                                 'name': 'parent_id_page_link',
413                                 'type': 'string'
414                             },
415                             {
416                                 'name': 'parent_id_in_rss',
417                                 'type': 'int'
418                             },
419                             {
420                                 'name': 'parent_id_parent_id',
421                                 'type': 'int'
422                             }
423                         ]
424                     }
425                 },
426                 footer : {
427                     xtype: 'PagingToolbar',
428                     xns: Roo,
429                     pageSize : 25,
430                     displayInfo : true,
431                     displayMsg : 'Displaying CmsBlog{0} - {1} of {2}',
432                     emptyMsg : 'No CmsBlog found'
433                 },
434                 toolbar : {
435                     xtype: 'Toolbar',
436                     xns: Roo,
437                     items : [
438                         {
439                             xtype: 'Button',
440                             xns: Roo.Toolbar,
441                             listeners : {
442                                 click : function()
443                                 {
444                                    _this.dialog.show( { id : 0 } , function() {
445                                      _this.grid.footer.onClick('first');
446                                    }); 
447                                 }
448                             },
449                             cls : 'x-btn-text-icon',
450                             text : "Add",
451                             icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
452                         },
453                         {
454                             xtype: 'Button',
455                             xns: Roo.Toolbar,
456                             listeners : {
457                                 click : function()
458                                 {
459                                     var s = _this.grid.getSelectionModel().getSelections();
460                                     if (!s.length || (s.length > 1))  {
461                                         Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
462                                         return;
463                                     }
464                                     
465                                     _this.dialog.show(s[0].data, function() {
466                                         _this.grid.footer.onClick('first');
467                                        }); 
468                                     
469                                 }
470                             },
471                             cls : 'x-btn-text-icon',
472                             text : "Edit",
473                             icon : Roo.rootURL + 'images/default/tree/leaf.gif'
474                         },
475                         {
476                             xtype: 'Button',
477                             xns: Roo.Toolbar,
478                             text : "Delete",
479                             cls : 'x-btn-text-icon',
480                             icon : rootURL + '/Pman/templates/images/trash.gif',
481                             listeners : {
482                                 click : function()
483                                 {
484                                    //Pman.genericDelete(_this, _this.grid.tableName); 
485                                 }
486                             }
487                         }
488                     ]
489                 },
490                 colModel : [
491                     {
492                         xtype: 'ColumnModel',
493                         xns: Roo.grid,
494                         dataIndex : 'created',
495                         header : 'Created',
496                         width : 75,
497                         renderer : function(v) { return v? v.format('d/M/Y') : '--' }
498                     },
499                     {
500                         xtype: 'ColumnModel',
501                         xns: Roo.grid,
502                         dataIndex : 'published',
503                         header : 'Published',
504                         width : 75,
505                         renderer : function(v) { return v? v.format('d/M/Y') : '--' }
506                     },
507                     {
508                         xtype: 'ColumnModel',
509                         xns: Roo.grid,
510                         dataIndex : 'parent_id_title',
511                         header : 'Parent',
512                         width : 75,
513                         renderer : function(v) { return String.format('{0}', v  || ''); }
514                     },
515                     {
516                         xtype: 'ColumnModel',
517                         xns: Roo.grid,
518                         dataIndex : 'category_id_title',
519                         header : 'Category',
520                         width : 75,
521                         renderer : function(v) { return String.format('{0}', v); }
522                     },
523                     {
524                         xtype: 'ColumnModel',
525                         xns: Roo.grid,
526                         header : 'Title',
527                         width : 200,
528                         dataIndex : 'title',
529                         renderer : function(v) { return String.format('{0}', v); }
530                     },
531                     {
532                         xtype: 'ColumnModel',
533                         xns: Roo.grid,
534                         dataIndex : 'author_id_name',
535                         header : 'Author',
536                         width : 75,
537                         renderer : function(v) { return String.format('{0}', v); }
538                     },
539                     {
540                         xtype: 'ColumnModel',
541                         xns: Roo.grid,
542                         dataIndex : 'page_link',
543                         header : 'Page link',
544                         width : 100,
545                         renderer : function(v) { return String.format('{0}', v); }
546                     },
547                     {
548                         xtype: 'ColumnModel',
549                         xns: Roo.grid,
550                         dataIndex : 'to_replace_id_title',
551                         header : 'To replace',
552                         width : 75,
553                         renderer : function(v) { return String.format('{0}', v); }
554                     },
555                     {
556                         xtype: 'ColumnModel',
557                         xns: Roo.grid,
558                         dataIndex : 'is_draft',
559                         header : 'D?',
560                         width : 25,
561                         renderer : function(v) { return String.format('{0}', v); }
562                     },
563                     {
564                         xtype: 'ColumnModel',
565                         xns: Roo.grid,
566                         dataIndex : 'has_extended',
567                         header : 'Ex?',
568                         width : 25,
569                         renderer : function(v) { return String.format('{0}', v); }
570                     },
571                     {
572                         xtype: 'ColumnModel',
573                         xns: Roo.grid,
574                         dataIndex : 'trackbacks_no',
575                         header : 'T#',
576                         width : 25,
577                         renderer : function(v) { return String.format('{0}', v); }
578                     },
579                     {
580                         xtype: 'ColumnModel',
581                         xns: Roo.grid,
582                         dataIndex : 'comments_no',
583                         header : 'C#',
584                         width : 25,
585                         renderer : function(v) { return String.format('{0}', v); }
586                     },
587                     {
588                         xtype: 'ColumnModel',
589                         xns: Roo.grid,
590                         dataIndex : 'in_rss',
591                         header : 'RSS',
592                         width : 30,
593                         renderer : function(v) { return String.format('{0}', v); }
594                     }
595                 ]
596             }
597         });
598         this.layout = this.panel.layout;
599
600     }
601 });