X-Git-Url: http://git.roojs.org/?p=Pman.Admin;a=blobdiff_plain;f=Pman.Tab.AdminTranslations.js;h=b0d95d52a04ed6b15013291285930734bc24a205;hp=0c4130aa65057b427fde9103ca25b759e3a627b2;hb=HEAD;hpb=b18aa13fc0b9708635128c9f06d603d679a45d3a diff --git a/Pman.Tab.AdminTranslations.js b/Pman.Tab.AdminTranslations.js index 0c4130a..34de2e9 100644 --- a/Pman.Tab.AdminTranslations.js +++ b/Pman.Tab.AdminTranslations.js @@ -8,14 +8,15 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ _strings : { '0a52da7a03a6de3beefe54f8c03ad80d' :"Original", - '0b8d92bc19b720bb1065649535463409' :"Translations", '69fd71b6f79260924a32a45850a13ab7' :"Translations (rescan this to update strings)", '9d1ead73e678fa2f51a70a933b0bf017' :"Not Found", '801ab24683a4a8c433c6eb40c48bcd9d' :"Download", '6dd08874f83507e9c7b23f1a46b7fa7c' :"Translation", + '07a1d316d1065473f290c3c2b72a80f3' :"Application Words", 'e3d388b2c43e5ba0905702620ae2abc1' :"Search for", 'e2f9d206562d8f5ea421ad51100f7151' :"Displaying petition_entry{0} - {1} of {2}", 'cd6ae20e52d83f601c5fa12b66f0f6d0' :"Rescan", + '91412465ea9169dfd901dd5e7c96dd99' :"Upload", '4d1c8263ba1036754f8db14a98f9f006' :"Reload", 'f2a6c498fb90ee345d997f888fce3b18' :"Delete", '03c2e7e41ffc181a4e84080b4710e81e' :"New", @@ -26,7 +27,7 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ part : ["Admin", "Translations" ], order : '950-Pman.Tab.AdminTranslations', region : 'center', - parent : 'Pman.Tab.Admin', + parent : 'Pman.Tab.AdminTranslationsInt', name : "Admin - Translations", disabled : false, permname : 'Admin.Translations', @@ -37,7 +38,7 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ return { xtype : 'NestedLayoutPanel', region : 'center', - title : _this._strings['0b8d92bc19b720bb1065649535463409'] /* Translations */, + title : _this._strings['07a1d316d1065473f290c3c2b72a80f3'] /* Application Words */, xns : Roo, '|xns' : 'Roo', layout : { @@ -155,14 +156,33 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ return; } + + var steps = [ + 'scanProjectBJS', + 'scanPmanBJS', + 'scanPmanTemplates', + 'scanTables', + 'syncLanguage' + ]; + + var syncTemplate = function(){ + + var step = steps.shift(); + Roo.MessageBox.updateProgress( (5.0 - steps.length) / 5.0, "Running " + step); + new Pman.Request({ - url : baseURL + '/Admin/UpdateBjsTemplates', + url : baseURL + '/Admin/UpdateBjsTemplates/' + step, method : 'GET', - mask : 'Processing...', + //mask : 'Processing...', timeout : 9000000, success : function() { + if (steps.length > 0 ) { + syncTemplate(); + return; + } + Roo.MessageBox.hide(); _this.treepanel.tree.getRootNode().reload(); } }); @@ -185,7 +205,27 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ }); }; + var syncSingleTemplate = function(id){ + new Pman.Request({ + url : baseURL + '/Roo/Core_template', + method : 'POST', + mask : 'Processing...', + params : { + id : id, + _rescan : 1 + }, + success : function() + { + (function() { + _this.grid.footer.onClick('first'); + }).defer(100); + } + }); + }; + + if(typeof(sn.isRoot) != 'undefined' && sn.isRoot){ + Roo.MessageBox.progress("Syncing templates", "Starting"); syncTemplate(); return; } @@ -195,7 +235,38 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ return; } + if(typeof(sn.attributes.id) != 'undefined' && sn.attributes.id * 1> 0){ + syncSingleTemplate(sn.attributes.id); + return; + } + + + + + } + }, + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' + }, + { + xtype : 'Fill', + xns : Roo.Toolbar, + '|xns' : 'Roo.Toolbar' + }, + { + xtype : 'Button', + text : _this._strings['91412465ea9169dfd901dd5e7c96dd99'] /* Upload */, + listeners : { + click : function (_self, e) + { + + Pman.Dialog.Image.show({ + _url : baseURL + '/Admin/Import/Core_templatestr' + + }, function() { + _this.treepanel.tree.getRootNode().reload(); + }); @@ -223,8 +294,9 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ 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' + sort: 'template_id_view_name,template_id_template,on_table,on_col,src_id_txt', + dir: 'ASC', + active : 1 }; if (!sn || sn.id == 'transtree') { Roo.MessageBox.alert("Error", "Select language, module or page"); @@ -234,12 +306,23 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ p.template_id = sn.id; } - if (sn.id.match(/^view:/)) { + + + if (typeof(sn.id) == 'string' && 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,Original,Language,Translation'; + } + + if (typeof(sn.id) == 'string' && 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:/)) { + if (typeof(sn.id) == 'string' && sn.id.match(/^lang:/)) { var sns = sn.id.split(':'); p.lang = sns[1]; @@ -543,7 +626,7 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ o.params = o.params || {}; o.params.lang = sn.parentNode.attributes.id.split(':')[1]; - o.params.template_id = sn.attributes.id * 1; + o.params.active = 1; o.params['!src_id'] = 0; @@ -554,7 +637,9 @@ Pman.Tab.AdminTranslations = new Roo.XComponent({ if(sn.attributes.on_table){ o.params.on_table = sn.attributes.on_table; - } + } else { + o.params.template_id = sn.attributes.id * 1; + } }, update : function (_self, rec, operation)