Uncommited changes synced
[Pman.Cms] / Pman.Cms.js
1 /**
2  * little utils for CMS..
3  *
4  */
5 Pman.Cms = {
6
7     customFields : false,
8     
9     pageEditAddCustomFields : function()
10     {
11         if (Pman.Cms.customFields) {
12             return;
13         }
14         new Pman.Request({
15             method : 'GET',
16             url : baseURL + '/Core/DatabaseColumns/cms_page',
17             mask : "Loading Schema",
18             success : function(data)
19             {
20                 
21                 
22                 Pman.Cms.customFields = true; // only do this once..
23                 
24                 Roo.each(data.data, function(f) {
25                    // Roo.log(f);
26                     if (f.table !='cms_page') {
27                         return;
28                     }
29                     if (!f.name.match(/^udf_/)) {
30                         return;
31                     }
32                     
33                     
34                     // got a user defined field
35                     var add = {
36                         xns : Roo.form,
37                         name : f.name,
38                         fieldLabel : f.name.substring(4).replace('_', ' ')
39                         
40                     };
41                     switch(f.type) {
42                         case 'number':
43                             add.xtype='NumberField';
44                             break;
45                         case 'varchar':
46                             add.xtype='TextField';
47                             break;
48                         case 'text':
49                             add.xtype='TextArea';
50                             break;
51                         default:
52                             return; // skip others at present..
53                             
54                     }
55                     //Roo.log(add);
56                     // add it to the form...
57                     var a = Pman.Dialog.CmsBlog.user_defined_fields.addxtype(add);
58                     Pman.Dialog.CmsBlog.user_defined_fields.renderField(a);
59                     a.render('x-form-el-'+a.id);
60                     
61                     
62                 });
63                 
64             }
65         });
66     },
67     
68     content : function(id, alternative)
69     {
70         var el = Roo.get(id);
71         return el && el.dom && el.dom.innerHTML.length  ? el.dom.innerHTML : alternative;
72     }
73     
74 };