Fix #7468 - updating template scanner
[Pman.Cms] / Pman.Tab.CmsTranslateTemplates.js
index 0b6340d..d8c0a75 100644 (file)
@@ -10,11 +10,13 @@ Pman.Tab.CmsTranslateTemplates = new Roo.XComponent({
   '0a52da7a03a6de3beefe54f8c03ad80d' :"Original",
   '0b8d92bc19b720bb1065649535463409' :"Translations",
   '9d1ead73e678fa2f51a70a933b0bf017' :"Not Found",
+  '801ab24683a4a8c433c6eb40c48bcd9d' :"Download",
   '6dd08874f83507e9c7b23f1a46b7fa7c' :"Translation",
   'e3d388b2c43e5ba0905702620ae2abc1' :"Search for",
   'e2f9d206562d8f5ea421ad51100f7151' :"Displaying petition_entry{0} - {1} of {2}",
   'dc00a593c8be0a664ba934335b093154' :"Translate Templates",
   'cd6ae20e52d83f601c5fa12b66f0f6d0' :"Rescan",
+  '91412465ea9169dfd901dd5e7c96dd99' :"Upload",
   '4d1c8263ba1036754f8db14a98f9f006' :"Reload",
   'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
   '03c2e7e41ffc181a4e84080b4710e81e' :"New",
@@ -51,7 +53,7 @@ Pman.Tab.CmsTranslateTemplates = new Roo.XComponent({
     west : {
      xtype : 'LayoutRegion',
      split : true,
-     width : 300,
+     width : 350,
      xns : Roo,
      '|xns' : 'Roo'
     },
@@ -217,6 +219,100 @@ Pman.Tab.CmsTranslateTemplates = new Roo.XComponent({
                
                
                
+           }
+         },
+         xns : Roo.Toolbar,
+         '|xns' : 'Roo.Toolbar'
+        },
+        {
+         xtype : 'Separator',
+         xns : Roo.Toolbar,
+         '|xns' : 'Roo.Toolbar'
+        },
+        {
+         xtype : 'Button',
+         text : _this._strings['91412465ea9169dfd901dd5e7c96dd99'] /* Upload */,
+         listeners : {
+          click : function (_self, e)
+           {
+               
+               
+               Pman.Dialog.Image.show({
+                  _url : baseURL + '/Cms/Import/Cms_templatestr' 
+                
+               }, function() {
+                    _this.treepanel.tree.getRootNode().reload();
+               });
+               
+               
+               
+           }
+         },
+         xns : Roo.Toolbar,
+         '|xns' : 'Roo.Toolbar'
+        },
+        {
+         xtype : 'Button',
+         text : _this._strings['801ab24683a4a8c433c6eb40c48bcd9d'] /* Download */,
+         listeners : {
+          click : function (_self, e)
+           {
+               var tree = _this.treepanel.tree;
+           
+               var sn  = tree.getSelectionModel().getSelectedNode();
+               
+               p = {
+                   csvCols : 'src_id_mdsum,template_id_view_name,template_id_template,src_id_txt,lang,txt',
+                   csvTitles : 'Code,Module,Template,Original,Language,Translation',
+                   limit : 9999,
+                   sort: 'template_id_view_name,template_id_template,src_id_txt',
+                   dir: 'ASC'
+               };
+               if (!sn ||  sn.id == 'transtree') {
+                   Roo.MessageBox.alert("Error", "Select language, module or page");
+                   return;
+               }
+               if (typeof(sn.id) == 'number') {
+                   p.template_id = sn.id;
+                   p.lang = sn.parentNode.attributes.id;
+                   
+               } else {
+                   
+                   
+                   if (sn.id.match(/^table:/)) {
+                       var sns = sn.id.split(':');
+                       p.lang = sns[1];
+                       p.on_table = sns[2];
+                       p.csvCols = 'src_id_mdsum,on_table,on_id,on_col,src_id_txt,lang,txt';
+                       p.csvTitles = 'Code,Table,Table id,Column,Language,Translation';
+                   }
+                   
+                   if (sn.id.match(/^view:/)) {
+                       var sns = sn.id.split(':');
+                       p.lang = sns[1];
+                       p.template_id_view_name = sns[2];
+                       
+                   }
+                   if (sn.id.match(/^lang:/)) {
+                       var sns = sn.id.split(':');
+                       p.lang = sns[1];
+           
+                  }
+              }
+               // transtree
+               // view: {lang} : {view_name}
+               // lang:
+                
+               new Pman.Download({
+                   url : baseURL + '/Roo/Cms_templatestr',
+                   params : p,
+                   method : 'GET' 
+               });
+               
+               
+               
+               
+               
            }
          },
          xns : Roo.Toolbar,