From 8b5826deafb5fa53f64d7f0ccf0a2ef0a66f3f79 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Wed, 27 Mar 2024 10:39:38 +0100 Subject: [PATCH] Update to 3.3.0 - Add a menu entry/button to create multiple translations in selectable contexts - Include a possible scrollbar height in the context grid height - [#204] New event when TV values have been synchronized - Add an option to link a new created translation with all existing translations - [#202] Fix synchronized TVs never triggered - Don't change the parent of a new linked resource to a folder --- _build/config.json | 11 +- _build/resolvers/resolve.babelevents.php | 3 +- _build/resolvers/resolve.treehillstudio.php | 107 +++++ _build/setup.options.php | 26 +- _packages/babel-3.3.0-pl.transport.zip | Bin 0 -> 364758 bytes assets/components/babel/css/mgr/babel.min.css | 6 +- .../babel/css/mgr/resourcebutton.min.css | 6 + assets/components/babel/js/mgr/babel.min.js | 6 +- .../babel/js/mgr/resourcebutton.min.js | 6 +- core/components/babel/composer.json | 1 + core/components/babel/docs/changelog.md | 14 +- .../babel/lexicon/cs/default.inc.php | 14 +- .../babel/lexicon/cs/properties.inc.php | 2 +- .../babel/lexicon/de/default.inc.php | 34 +- .../babel/lexicon/en/default.inc.php | 15 +- .../babel/lexicon/en/properties.inc.php | 2 +- .../babel/lexicon/fr/default.inc.php | 18 +- .../babel/lexicon/fr/properties.inc.php | 2 +- .../babel/lexicon/it/default.inc.php | 18 +- .../babel/lexicon/it/properties.inc.php | 4 +- .../babel/lexicon/nl/default.inc.php | 16 +- .../babel/lexicon/nl/properties.inc.php | 2 +- .../babel/lexicon/pl/default.inc.php | 14 +- .../babel/lexicon/pl/properties.inc.php | 2 +- .../babel/lexicon/pt-br/default.inc.php | 14 +- .../babel/lexicon/pt-br/properties.inc.php | 2 +- .../babel/lexicon/pt/default.inc.php | 14 +- .../babel/lexicon/pt/properties.inc.php | 2 +- .../babel/lexicon/ro/default.inc.php | 14 +- .../babel/lexicon/ro/properties.inc.php | 2 +- .../babel/lexicon/ru/default.inc.php | 14 +- .../babel/lexicon/ru/languages.inc.php | 66 +-- .../babel/lexicon/ru/properties.inc.php | 2 +- .../mgr/resource/duplicate.class.php | 56 ++- .../processors/mgr/resource/getmenu.class.php | 41 ++ .../processors/mgr/resource/link.class.php | 15 +- .../processors/mgr/resource/unlink.class.php | 7 +- core/components/babel/src/Babel.php | 100 ++--- .../src/Plugins/Events/OnDocFormPrerender.php | 4 + docs/usage/img/babel-cmp-contexts.png | Bin 37780 -> 29808 bytes docs/usage/img/babel-cmp-settings.png | Bin 53292 -> 42484 bytes docs/usage/img/babel-create-multiple.png | Bin 0 -> 10215 bytes docs/usage/img/babel-create-single.png | Bin 0 -> 10850 bytes docs/usage/img/babel-linked-menu.png | Bin 21420 -> 18393 bytes docs/usage/img/babel-linking-window.png | Bin 22225 -> 16279 bytes docs/usage/img/babel-unlinked-menu.png | Bin 21785 -> 18901 bytes docs/usage/img/context_access.png | Bin 20150 -> 13772 bytes docs/usage/img/context_settings.png | Bin 15919 -> 10126 bytes docs/usage/img/create_contexts.png | Bin 21411 -> 15725 bytes docs/usage/index.md | 106 ++++- gulpfile.js | 27 +- mkdocs.yml | 2 +- source/css/mgr/babel.css | 64 +++ source/css/mgr/resourcebutton.css | 31 ++ source/js/mgr/babel.js | 376 ++++++++++++++++-- source/js/mgr/widgets/home.panel.js | 14 +- source/js/mgr/widgets/resourcematrix.grid.js | 247 +----------- source/sass/mgr/babel.scss | 38 ++ source/sass/mgr/resourcebutton.scss | 38 ++ 59 files changed, 1130 insertions(+), 495 deletions(-) create mode 100644 _build/resolvers/resolve.treehillstudio.php create mode 100644 _packages/babel-3.3.0-pl.transport.zip create mode 100644 assets/components/babel/css/mgr/resourcebutton.min.css create mode 100644 core/components/babel/processors/mgr/resource/getmenu.class.php create mode 100644 docs/usage/img/babel-create-multiple.png create mode 100644 docs/usage/img/babel-create-single.png create mode 100644 source/css/mgr/resourcebutton.css create mode 100644 source/sass/mgr/resourcebutton.scss diff --git a/_build/config.json b/_build/config.json index 1ba3d30..43efc37 100644 --- a/_build/config.json +++ b/_build/config.json @@ -3,7 +3,7 @@ "lowCaseName": "babel", "description": "The easy way for your multilingual site!", "author": "Jakob Class, Rico Goldsky, Joshua Luckers, Thomas Jakobi", - "version": "3.2.0", + "version": "3.3.0", "package": { "menus": [ { @@ -171,15 +171,16 @@ "readme": "docs/readme.md", "license": "docs/license.md", "changelog": "docs/changelog.md", + "setupOptions": { + "source": "setup.options.php" + }, "resolver": { "after": [ "resolve.setupoptions.php", "resolve.permissions.php", - "resolve.babelevents.php" + "resolve.babelevents.php", + "resolve.treehillstudio.php" ] - }, - "setupOptions": { - "source": "setup.options.php" } } } diff --git a/_build/resolvers/resolve.babelevents.php b/_build/resolvers/resolve.babelevents.php index b124bee..eb707cd 100644 --- a/_build/resolvers/resolve.babelevents.php +++ b/_build/resolvers/resolve.babelevents.php @@ -67,7 +67,8 @@ function removeEvent(modX $modx, $name) $babelEvents = [ 'OnBabelDuplicate', // invoked on duplicating the resource in a new language context 'OnBabelLink', // invoked on link the resource with a target resource - 'OnBabelUnlink' // invoked on unlink the resource from a target resource + 'OnBabelUnlink', // invoked on unlink the resource from a target resource + 'OnBabelTVSynced' // invoked when TVs are synchronized and changed ]; $success = true; diff --git a/_build/resolvers/resolve.treehillstudio.php b/_build/resolvers/resolve.treehillstudio.php new file mode 100644 index 0000000..b07944e --- /dev/null +++ b/_build/resolvers/resolve.treehillstudio.php @@ -0,0 +1,107 @@ +xpdo; +$c = $modx->newQuery('transport.modTransportPackage'); +$c->where( + [ + 'workspace' => 1, + "(SELECT + `signature` + FROM {$modx->getTableName('transport.modTransportPackage')} AS `latestPackage` + WHERE `latestPackage`.`package_name` = `modTransportPackage`.`package_name` + ORDER BY + `latestPackage`.`version_major` DESC, + `latestPackage`.`version_minor` DESC, + `latestPackage`.`version_patch` DESC, + IF(`release` = '' OR `release` = 'ga' OR `release` = 'pl','z',`release`) DESC, + `latestPackage`.`release_index` DESC + LIMIT 1,1) = `modTransportPackage`.`signature`", + ] +); +$c->where( + [ + 'modTransportPackage.signature:LIKE' => $options['namespace'] . '-%', + 'modTransportPackage.installed:IS NOT' => null + ] +); +$c->limit(1); + +/** @var modTransportPackage $oldPackage */ +$oldPackage = $modx->getObject('transport.modTransportPackage', $c); + +$oldVersion = ''; +if ($oldPackage) { + $oldVersion = $oldPackage->get('version_major') . + '.' . $oldPackage->get('version_minor') . + '.' . $oldPackage->get('version_patch') . + '-' . $oldPackage->get('release'); +} + +$version = ''; +if ($transport->version) { + $version = $transport->version; +} + +$modxVersionObj = $modx->getObject('modSystemSetting', ['key' => 'settings_version']); +$modxVersion = ($modxVersionObj) ? $modxVersionObj->get('value') : ''; +$managerLang = $modx->getOption('manager_language'); + +$action = ''; +switch ($options[xPDOTransport::PACKAGE_ACTION]) { + case xPDOTransport::ACTION_INSTALL: + $action = 'install'; + break; + case xPDOTransport::ACTION_UPGRADE: + $action = 'upgrade'; + break; + case xPDOTransport::ACTION_UNINSTALL: + $action = 'uninstall'; + break; +} + +$params = [ + 'name' => $options['namespace'], + 'uuid' => $modx->uuid ?? 'unknown', + 'host' => $modx->getOption('http_host', null, 'unknown'), + 'php_version' => phpversion(), + 'modx_version' => $modxVersion, + 'manager_lang' => $managerLang, + 'installation_type' => $action, + 'package_version_from' => $oldVersion, + 'package_version' => $version, + 'date' => time() +]; + +/** + * Curl POST. + */ +$curl = curl_init(); +if ($curl) { + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); + curl_setopt($curl, CURLOPT_POST, true); + curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params)); + curl_setopt($curl, CURLOPT_TIMEOUT, 5); + + $response = curl_exec($curl); + $responseInfo = curl_getinfo($curl); + $curlError = curl_error($curl); + curl_close($curl); +} + +return true; diff --git a/_build/setup.options.php b/_build/setup.options.php index 6aa0984..0827e8d 100644 --- a/_build/setup.options.php +++ b/_build/setup.options.php @@ -32,6 +32,18 @@ switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_INSTALL: $output .= '

Install Babel

+

Thanks for installing Babel. This open source extra is currently + maintained by Treehill Studio - MODX development in Münsterland.

+ +

During the installation, we will collect some statistical data (the + hostname, the MODX UUID, the PHP version and the MODX version of your + MODX installation). Your data will be kept confidential and under no + circumstances be used for promotional purposes or disclosed to third + parties. We only like to know the usage count of this package.

+ +

If you install this package, you are giving us your permission to + collect, process and use that data for statistical purposes.

+

Babel will be installed. Please review the installation options carefully.


'; $output .= '
@@ -63,7 +75,19 @@ unset($setting); $output .= '

Upgrade Babel

-

Babel will be upgraded. Please review the installation options carefully.


'; +

Babel will be upgraded. This open source extra is currently + maintained by Treehill Studio - MODX development in Münsterland.

+ +

During the installation, we will collect some statistical data (the + hostname, the MODX UUID, the PHP version and the MODX version of your + MODX installation). Your data will be kept confidential and under no + circumstances be used for promotional purposes or disclosed to third + parties. We only like to know the usage count of this package.

+ +

If you upgrade this package, you are giving us your permission to + collect, process and use that data for statistical purposes.

+ +

Please review the installation options carefully.


'; $output .= '
diff --git a/_packages/babel-3.3.0-pl.transport.zip b/_packages/babel-3.3.0-pl.transport.zip new file mode 100644 index 0000000000000000000000000000000000000000..f3b03b332cdf7f7140f0a95f46fbc3849ee4bef2 GIT binary patch literal 364758 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
&1u;M_ESy{Vw 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 literal 0 HcmV?d00001 diff --git a/assets/components/babel/css/mgr/babel.min.css b/assets/components/babel/css/mgr/babel.min.css index dbc5be2..4469f93 100644 --- a/assets/components/babel/css/mgr/babel.min.css +++ b/assets/components/babel/css/mgr/babel.min.css @@ -1,6 +1,6 @@ -.x-grid3-locked,.x-grid3-unlocked{overflow:hidden;position:absolute}.x-grid3-locked{border-right:1px solid #99bbe8}.x-grid3-locked .x-grid3-scroller{overflow:hidden}.x-grid3-locked .x-grid3-row{border-right:0}.x-grid3-scroll-spacer{height:19px}.x-grid3-unlocked .x-grid3-header-offset{padding-left:0}.x-grid3-unlocked .x-grid3-row{border-left:0}.babel-panel .action-buttons{text-align:center}.babel-panel .action-buttons li{display:inline-block;font-size:1.1em;line-height:.7;margin-right:5px}.babel-panel .action-buttons li:last-child{margin-right:0}.babel-panel .x-combo-list-item{min-height:20px}.babel-panel .icon-babel-description-img{height:16px;margin:0 6px 0 12px;width:16px}.babel-panel .icon-babel-description-img:first-child{margin-left:0}.home-panel.debug{background:linear-gradient(to top right,transparent,transparent,transparent,#fff)}.ribbon{height:180px;overflow:hidden;pointer-events:none;position:absolute;width:180px;z-index:10}.ribbon:after,.ribbon:before{border:5px solid #a20000;content:"";display:block;position:absolute;z-index:-1}.ribbon.top-right{right:-10px;top:-10px}.ribbon.top-right:after,.ribbon.top-right:before{border-right-color:transparent;border-top-color:transparent}.ribbon.top-right:before{left:0;top:0}.ribbon.top-right:after{bottom:0;right:0}.ribbon.top-right span{left:-46px;top:46px;transform:rotate(45deg)}.ribbon span{background-color:#be0000;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;display:block;font:700 18px/1 Lato,sans-serif;padding:15px 0;position:absolute;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;width:300px} +.x-grid3-locked,.x-grid3-unlocked{overflow:hidden;position:absolute}.x-grid3-locked{border-right:1px solid #99bbe8}.x-grid3-locked .x-grid3-scroller{overflow:hidden}.x-grid3-locked .x-grid3-row{border-right:0}.x-grid3-scroll-spacer{height:19px}.x-grid3-unlocked .x-grid3-header-offset{padding-left:0}.x-grid3-unlocked .x-grid3-row{border-left:0}.x-buttonmenu-babel-item-icon{text-align:center}.x-buttonmenu-babel-item-icon:before{left:2px;position:relative;top:1px}.babel-panel .action-buttons{text-align:center}.babel-panel .action-buttons li{display:inline-block;font-size:1.1em;line-height:.7;margin-right:5px}.babel-panel .action-buttons li:last-child{margin-right:0}.babel-panel .x-combo-list-item{min-height:20px}.babel-panel .icon-babel-description-img{height:16px;margin:0 6px 0 12px;width:16px}.babel-panel .icon-babel-description-img:first-child{margin-left:0}.x-fieldset.x-fieldset-check-all,.x-fieldset.x-fieldset-check-all .x-fieldset-bwrap{overflow:visible}.x-fieldset.x-fieldset-check-all .x-fieldset-bwrap .x-fieldset-body{overflow:visible!important}.x-fieldset.x-fieldset-check-all .x-form-item-check-all{background:#fff;padding:0 5px!important;position:absolute;right:5px;top:-17px}.x-fieldset.x-fieldset-check-all .x-form-item-check-all .x-form-cb-label{font-size:smaller}.x-fieldset.x-fieldset-check-all .x-form-item-check-all .x-form-cb-label:before{font-size:medium}.home-panel.debug{background:linear-gradient(to top right,transparent,transparent,transparent,#fff)}.ribbon{height:180px;overflow:hidden;pointer-events:none;position:absolute;width:180px;z-index:10}.ribbon:after,.ribbon:before{border:5px solid #a20000;content:"";display:block;position:absolute;z-index:-1}.ribbon.top-right{right:-10px;top:-10px}.ribbon.top-right:after,.ribbon.top-right:before{border-right-color:transparent;border-top-color:transparent}.ribbon.top-right:before{left:0;top:0}.ribbon.top-right:after{bottom:0;right:0}.ribbon.top-right span{left:-46px;top:46px;transform:rotate(45deg)}.ribbon span{background-color:#be0000;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;display:block;font:700 18px/1 Lato,sans-serif;padding:15px 0;position:absolute;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;width:300px} /*! * Babel - The easy way for your multilingual site! - * Version: 3.2.0 - * Build date: 2024-02-07 + * Version: 3.3.0 + * Build date: 2024-03-27 */ \ No newline at end of file diff --git a/assets/components/babel/css/mgr/resourcebutton.min.css b/assets/components/babel/css/mgr/resourcebutton.min.css new file mode 100644 index 0000000..81ae603 --- /dev/null +++ b/assets/components/babel/css/mgr/resourcebutton.min.css @@ -0,0 +1,6 @@ +.x-buttonmenu-babel-item-icon{text-align:center}.x-buttonmenu-babel-item-icon:before{left:2px;position:relative;top:1px}.x-fieldset.x-fieldset-check-all,.x-fieldset.x-fieldset-check-all .x-fieldset-bwrap{overflow:visible}.x-fieldset.x-fieldset-check-all .x-fieldset-bwrap .x-fieldset-body{overflow:visible!important}.x-fieldset.x-fieldset-check-all .x-form-item-check-all{background:#fff;padding:0 5px!important;position:absolute;right:5px;top:-17px}.x-fieldset.x-fieldset-check-all .x-form-item-check-all .x-form-cb-label{font-size:smaller}.x-fieldset.x-fieldset-check-all .x-form-item-check-all .x-form-cb-label:before{font-size:medium} +/*! + * Babel - The easy way for your multilingual site! + * Version: 3.3.0 + * Build date: 2024-03-27 + */ \ No newline at end of file diff --git a/assets/components/babel/js/mgr/babel.min.js b/assets/components/babel/js/mgr/babel.min.js index 5ac20da..98a1ffd 100644 --- a/assets/components/babel/js/mgr/babel.min.js +++ b/assets/components/babel/js/mgr/babel.min.js @@ -1,6 +1,6 @@ /*! * Babel - The easy way for your multilingual site! - * Version: 3.2.0 - * Build date: 2024-02-07 + * Version: 3.3.0 + * Build date: 2024-03-27 */ -var babel=function(e){babel.superclass.constructor.call(this,e=e||{})},Babel=(Ext.extend(babel,Ext.Component,{page:{},window:{},grid:{},tree:{},panel:{},combo:{},config:{},util:{},getMenu:function(t){var i=this,e=Ext.getCmp("modx-action-buttons");if(e){var s,o=[],l=0;for(s in t)s!==this.config.context_key&&(void 0!==t[s].resourceUrl&&""!==t[s].resourceUrl&&"#"!==t[s].resourceUrl?(o.push({text:''+t[s].displayText,menu:{items:[{text:''+_("babel.open")+" "+t[s].resourceTitle+" ("+t[s].resourceId+")",resourceUrl:t[s].resourceUrl,resourceId:t[s].resourceId,handler:function(){MODx.loadPage("resource/update","id="+this.resourceId)}},"-",{text:''+_("babel.unlink")+" "+t[s].resourceTitle+" ("+t[s].resourceId+")",contextKey:s,target:t[s].resourceId,handler:function(){i.unlinkTranslation(this.contextKey,this.target)}}]}}),l++):o.push({text:''+t[s].displayText,handler:Ext.emptyFn,menu:{items:[{text:''+_("babel.create_translation"),contextKey:s,handler:function(){i.createTranslation(this.contextKey)}},"-",{text:''+_("babel.link_translation"),contextKey:s,handler:function(){i.linkTranslation(this.contextKey)}}]}}));0'+_("babel.unlink_all_translations"),handler:function(){i.unlinkTranslation()}})),o.push("-"),o.push({text:''+_("babel.about"),handler:function(){i.aboutWindow()}});var n=Ext.getCmp("babel-language-select");n&&n.destroy(),n=new Ext.Button({id:"babel-language-select",text:"Select Language",menu:o,listeners:{render:{fn:function(e){e.setText(t[i.config.context_key].displayText)},scope:this},mouseover:function(e){e.showMenu()}}}),e.insertButton(0,[n]),e.doLayout()}},linkTranslation:function(i){var e=MODx.request.id,s=MODx.load({xtype:"modx-window",title:_("babel.link_translation"),url:this.config.connectorUrl,baseParams:{action:"mgr/resource/link",context:i,id:e},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),this.getMenu(e.a.result.object.menu),this.hideMask()},scope:this},failure:{fn:this.hideMask,scope:this},beforeSubmit:{fn:this.loadMask,scope:this}},fields:[{xtype:"textfield",fieldLabel:_("context"),anchor:"100%",disabled:!0,emptyText:i},{xtype:"modx-field-parent-change",fieldLabel:_("babel.select_tree_node"),id:"",name:"target-combo",anchor:"100%",end:function(e){var t=Ext.getCmp("modx-resource-tree");t&&(e.display=e.display||e.value,e.context===i)&&(t.removeListener("click",this.handleChangeParent,this),t.on("click",t._handleClick,t),t.disableHref=!1,s.fp.getForm().findField("target").setValue(e.value),s.fp.getForm().findField("page_id").setValue(null),this.setValue(e.display),this.oldValue=!1)},handleChangeParent:function(e,t){var i=Ext.getCmp("modx-resource-tree");return!!i&&(i.disableHref=!0,(i=e.id.split("_")[1])===this.config.currentid?(MODx.msg.alert("",_("resource_err_own_parent")),!1):(this.fireEvent("end",{value:"modContext"!==e.attributes.type?i:e.attributes.pk,display:Ext.util.Format.stripTags(e.text),context:e.attributes.ctx}),t.preventDefault(),t.stopEvent(),!0))}},{xtype:"modx-combo",fieldLabel:_("babel.target_pagetitle"),name:"page_id",anchor:"100%",url:this.config.connectorUrl,baseParams:{action:"mgr/resource/getlist",context:i,combo:!0},displayField:"pagetitle",valueField:"id",fields:["id","pagetitle"],editable:!0,typeAhead:!0,forceSelection:!0,listeners:{select:{fn:function(e,t){var i=e.getValue();""===i||0===i||" "===i?e.setValue(null):s.fp.getForm().findField("target").setValue(t.get("id")),s.fp.getForm().findField("target-combo").reset()},scope:this},blur:{fn:function(e){var t=e.getValue();""!==t&&0!==t&&" "!==t||e.setValue(null)},scope:this}}},{fieldLabel:_("babel.target_id"),xtype:"numberfield",name:"target",anchor:"100%",enableKeyEvents:!0,listeners:{keyup:{fn:function(){s.fp.getForm().findField("target-combo").reset(),s.fp.getForm().findField("page_id").reset()},scope:this}}},{xtype:"xcheckbox",boxLabel:_("babel.copy_tv_values"),name:"copy-tv-values"},{xtype:"xcheckbox",boxLabel:_("babel.sync_linked_tranlations"),name:"sync-linked-tranlations",checked:!0}]});s.show()},unlinkTranslation:function(e,t){this.loadMask(),e=e||"",t=parseInt(t)||0;var i=MODx.request.id,s=0===t?_("babel.unlink_all_translations_confirm"):_("babel.unlink_translation_confirm",{context:e,id:i});return MODx.msg.confirm({title:_("confirm"),text:s,url:this.config.connectorUrl,params:{action:"mgr/resource/unlink",id:i,context:e,target:t},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),this.getMenu(e.object.menu),this.hideMask()},scope:this},failure:{fn:this.hideMask,scope:this},cancel:{fn:this.hideMask,scope:this}}})},createTranslation:function(e){this.loadMask();var t=MODx.request.id;return MODx.msg.confirm({title:_("confirm"),text:_("babel.create_translation_confirm",{context:e,id:t}),url:this.config.connectorUrl,params:{action:"mgr/resource/duplicate",context_key:e,id:t},listeners:{success:{fn:function(e){this.hideMask(),MODx.loadPage("resource/update","id="+e.object.id)},scope:this},failure:{fn:this.hideMask,scope:this},cancel:{fn:this.hideMask,scope:this}}})},loadMask:function(){var e;this.overlayMask||(e=Ext.getBody().dom,this.overlayMask=new Ext.LoadMask(e,{msg:_("babel.please_wait")})),this.overlayMask.show()},hideMask:function(){this.overlayMask&&this.overlayMask.hide()},aboutWindow:function(){Ext.Msg.show({title:_("babel")+" "+Babel.config.version,msg:'© 2010-2024 by Jakob Class

Authors:
Jakob Class, Rico Goldsky, Joshua Luckers, Thomas Jakobi

Repository: github.com/mikrobi/babel',buttons:Ext.Msg.OK,cls:"babel_window",width:358})}}),Ext.reg("babel",babel),new babel);Babel.combo.Context=function(e){e=e||{},Ext.applyIf(e,{url:Babel.config.connectorUrl,baseParams:{action:"mgr/context/getlist",combo:!0,exclude:"mgr"},tpl:new Ext.XTemplate('
{name:htmlEncode} ({key:htmlEncode})
')}),Babel.combo.Context.superclass.constructor.call(this,e)},Ext.extend(Babel.combo.Context,MODx.combo.Context,{setValue:function(e){Babel.combo.Context.superclass.setValue.call(this,e=""===e?null:e)}}),Ext.reg("babel-combo-context",Babel.combo.Context),Ext.ns("Ext.ux.grid"),Ext.ux.grid.LockingGridView=Ext.extend(Ext.grid.GridView,{lockText:"Lock",unlockText:"Unlock",rowBorderWidth:1,lockedBorderWidth:1,syncHeights:!1,initTemplates:function(){var e=this.templates||{};e.masterTpl||(e.masterTpl=new Ext.Template('
','
','
{lockedHeader}
','
{lockedBody}
',"
",'
','
{header}
','
{body}
',"
",'
 
','
 
',"
")),this.templates=e,Ext.ux.grid.LockingGridView.superclass.initTemplates.call(this)},getEditorParent:function(e){return this.el.dom},initElements:function(){var e=Ext.get(this.grid.getGridEl().dom.firstChild),t=e.child("div.x-grid3-locked"),i=t.child("div.x-grid3-header"),s=t.child("div.x-grid3-scroller"),o=e.child("div.x-grid3-viewport"),l=o.child("div.x-grid3-header"),n=o.child("div.x-grid3-scroller");this.grid.hideHeaders&&(i.setDisplayed(!1),l.setDisplayed(!1)),this.forceFit&&n.setStyle("overflow-x","hidden"),Ext.apply(this,{el:e,mainWrap:o,mainHd:l,innerHd:l.dom.firstChild,scroller:n,mainBody:n.child("div.x-grid3-body"),focusEl:n.child("a"),resizeMarker:e.child("div.x-grid3-resize-marker"),resizeProxy:e.child("div.x-grid3-resize-proxy"),lockedWrap:t,lockedHd:i,lockedScroller:s,lockedBody:s.child("div.x-grid3-body"),lockedInnerHd:i.child("div.x-grid3-header-inner",!0)}),this.focusEl.swallowEvent("click",!0)},getLockedRows:function(){return this.hasRows()?this.lockedBody.dom.childNodes:[]},getLockedRow:function(e){return this.getLockedRows()[e]},getCell:function(e,t){var i=this.cm.getLockedCount();return t
',{compiled:!0}),this.ident="babel-resourcematrix-"+Ext.id();var t=this,i=[],s=["id","context_key","pagetitle","parent"],o=[],l=(e.contexts&&(i=[{header:_("id"),width:70,sortable:!0,dataIndex:"id",locked:!0,id:"res_id"},{header:_("context"),width:80,sortable:!0,dataIndex:"context_key",locked:!0,id:"context_key"},{header:_("pagetitle"),width:200,sortable:!0,dataIndex:"pagetitle",locked:!0,id:"pagetitle"},{header:_("babel.all"),renderer:this.buttonColumnAllRenderer.bind(this),menuDisabled:!0,fixed:!0,locked:!0,width:50}],Ext.each(e.contexts,function(e){s.push("linkedres_id_"+e),s.push("linkedres_pagetitle_"+e),o.push(e),i.push({header:e,width:70,sortable:!1,dataIndex:"linkedres_id_"+e,id:"linkedres_id_"+e,menuDisabled:!0,renderer:t.buttonColumnContextRenderer.bind(t)})})),new Ext.ux.grid.LockingColumnModel({columns:i}));new Ext.ux.grid.LockingGridView({syncHeights:!0});Ext.apply(e,{url:Babel.config.connectorUrl,baseParams:{action:"mgr/resource/getmatrixlist",contexts:o.toString()},colModel:l,fields:s,paging:!0,remoteSort:!0,anchor:"100%",view:new Ext.ux.grid.LockingGridView,autoHeight:!1,showActionsColumn:!1,tbar:[{xtype:"babel-combo-context",id:this.ident+"-filter-context",emptyText:_("babel.select_context"),listeners:{select:{fn:this.filterByContext,scope:this}}},"->",{xtype:"textfield",id:this.ident+"-filter-query",cls:"x-form-filter",emptyText:_("babel.search"),width:300,listeners:{change:{fn:this.filterByQuery,scope:this},render:{fn:function(e){new Ext.KeyMap(e.getEl(),{key:Ext.EventObject.ENTER,fn:this.blur,scope:e})},scope:this}}},{xtype:"button",id:this.ident+"-filter-clear",cls:"x-form-filter-clear",text:_("babel.reset"),listeners:{click:{fn:this.clearFilter,scope:this}}}]}),Babel.grid.ResourceMatrix.superclass.constructor.call(this,e)},Ext.extend(Babel.grid.ResourceMatrix,MODx.grid.Grid,{linkTranslation:function(i,e){var s=MODx.load({xtype:"modx-window",title:_("babel.link_translation"),url:Babel.config.connectorUrl,baseParams:{action:"mgr/resource/link",context:i,id:e},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),this.hideMask(),this.refresh()},scope:this},failure:{fn:this.hideMask,scope:this},beforeSubmit:{fn:this.loadMask,scope:this}},fields:[{xtype:"textfield",fieldLabel:_("context"),anchor:"100%",disabled:!0,emptyText:i},{xtype:"modx-field-parent-change",fieldLabel:_("babel.select_tree_node"),id:"",name:"target-combo",anchor:"100%",end:function(e){var t=Ext.getCmp("modx-resource-tree");t&&(e.display=e.display||e.value,e.context===i)&&(t.removeListener("click",this.handleChangeParent,this),t.on("click",t._handleClick,t),t.disableHref=!1,s.fp.getForm().findField("target").setValue(e.value),s.fp.getForm().findField("page_id").setValue(null),this.setValue(e.display),this.oldValue=!1)},handleChangeParent:function(e,t){var i=Ext.getCmp("modx-resource-tree");return!!i&&(i.disableHref=!0,(i=e.id.split("_")[1])===this.config.currentid?(MODx.msg.alert("",_("resource_err_own_parent")),!1):(this.fireEvent("end",{value:"modContext"!==e.attributes.type?i:e.attributes.pk,display:Ext.util.Format.stripTags(e.text),context:e.attributes.ctx}),t.preventDefault(),t.stopEvent(),!0))}},{xtype:"modx-combo",fieldLabel:_("babel.target_pagetitle"),name:"page_id",anchor:"100%",url:Babel.config.connectorUrl,baseParams:{action:"mgr/resource/getlist",context:i,combo:!0},displayField:"pagetitle",valueField:"id",fields:["id","pagetitle"],editable:!0,typeAhead:!0,forceSelection:!0,listeners:{select:{fn:function(e,t){var i=e.getValue();""===i||0===i||" "===i?e.setValue(null):s.fp.getForm().findField("target").setValue(t.get("id")),s.fp.getForm().findField("target-combo").reset()},scope:this},blur:{fn:function(e){var t=e.getValue();""!==t&&0!==t&&" "!==t||e.setValue(null)},scope:this}}},{fieldLabel:_("babel.target_id"),xtype:"numberfield",name:"target",anchor:"100%",enableKeyEvents:!0,listeners:{keyup:{fn:function(){s.fp.getForm().findField("target-combo").reset(),s.fp.getForm().findField("page_id").reset()},scope:this}}},{xtype:"xcheckbox",boxLabel:_("babel.copy_tv_values"),name:"copy-tv-values"},{xtype:"xcheckbox",boxLabel:_("babel.sync_linked_tranlations"),name:"sync-linked-tranlations",checked:!0}]});s.reset(),s.show()},unlinkTranslation:function(e,t,i){this.loadMask(),e=e||"";var s=0===(i=parseInt(i)||0)?_("babel.unlink_all_translations_confirm"):_("babel.unlink_translation_confirm",{context:e,id:t});return MODx.msg.confirm({title:_("confirm"),text:s,url:Babel.config.connectorUrl,params:{action:"mgr/resource/unlink",id:t,context:e,target:i},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),this.hideMask(),this.refresh()},scope:this},failure:{fn:this.hideMask,scope:this},cancel:{fn:this.hideMask,scope:this}}})},createTranslation:function(e,t){return this.loadMask(),MODx.msg.confirm({title:_("confirm"),text:_("babel.create_translation_confirm",{context:e,id:t}),url:Babel.config.connectorUrl,params:{action:"mgr/resource/duplicate",context_key:e,id:t},listeners:{success:{fn:function(e){this.hideMask(),MODx.loadPage("resource/update","id="+e.object.id)},scope:this},failure:{fn:this.hideMask,scope:this},cancel:{fn:this.hideMask,scope:this}}})},clearFilter:function(){var e=this.getStore();e.baseParams.context="",e.baseParams.query="",Ext.getCmp(this.ident+"-filter-context").reset(),Ext.getCmp(this.ident+"-filter-query").reset(),this.getBottomToolbar().changePage(1),this.refresh()},filterByContext:function(e,t){this.getStore().baseParams.context=t.data.key,this.getBottomToolbar().changePage(1),this.refresh()},filterByQuery:function(e,t){return this.getStore().baseParams.query=t,this.getBottomToolbar().changePage(1),this.refresh(),!0},loadMask:function(){var e;this.overlayMask||(e=Ext.getBody().dom,this.overlayMask=new Ext.LoadMask(e,{msg:_("babel.please_wait")})),this.overlayMask.show()},hideMask:function(){this.overlayMask&&this.overlayMask.hide()},buttonColumnAllRenderer:function(){return this.buttonColumnTpl.apply({action_buttons:[{className:"unlink-all",icon:"chain-broken",text:_("babel.unlink")}]})},buttonColumnContextRenderer:function(e,t,i){var s,o=[];return t.id!=="linkedres_id_"+i.get("context_key")&&(s=t.id.substr("linkedres_id_".length),""===i.get(t.id)?o.push({className:"create",icon:"plus-circle",text:_("babel.create_translation"),ctx:s,target:0},{className:"link",icon:"link",text:_("babel.link_translation"),ctx:s,target:0}):(t=i.get("linkedres_pagetitle_"+s),i=i.get("linkedres_id_"+s),o.push({className:"update",icon:"pencil-square-o",text:_("edit")+": "+t+" ("+i+")",ctx:s,target:i},{className:"unlink",icon:"chain-broken",text:_("babel.unlink")+": "+t+" ("+i+")",ctx:s,target:i}))),this.buttonColumnTpl.apply({action_buttons:o})},onClick:function(e){var t=e.getTarget();if("icon"===t.className.split(" ")[0]){var e=t.className.split(" ")[1],i=this.getSelectionModel().getSelected();switch(e){case"unlink-all":this.unlinkTranslation("",i.get("id"),0);break;case"create":this.createTranslation(t.dataset.ctx,i.get("id"));break;case"link":this.linkTranslation(t.dataset.ctx,i.get("id"));break;case"update":MODx.loadPage("resource/update","id="+t.dataset.target),console.log(i);break;case"unlink":this.unlinkTranslation(t.dataset.ctx,i.get("id"),t.dataset.target)}}}}),Ext.reg("babel-grid-resourcematrix",Babel.grid.ResourceMatrix),Babel.panel.Home=function(e){e=e||{},Ext.applyIf(e,{cls:"container home-panel"+(Babel.config.debug?" debug":"")+" modx"+Babel.config.modxversion,defaults:{collapsible:!1,autoHeight:!0},items:[{html:"

"+_("babel")+"

"+(Babel.config.debug?'
'+_("babel.debug_mode")+"
":""),border:!1,cls:"modx-page-header"},{defaults:{autoHeight:!0},border:!0,cls:"babel-panel",items:[{xtype:"babel-panel-overview"}]}]}),Babel.panel.Home.superclass.constructor.call(this,e)},Ext.extend(Babel.panel.Home,MODx.Panel),Ext.reg("babel-panel-home",Babel.panel.Home),Babel.panel.HomeTab=function(e){e=e||{},Ext.applyIf(e,{id:"babel-panel-"+e.tabtype,title:e.title,items:[{html:"

"+e.description+"

",border:!1,cls:"panel-desc"},{layout:"form",cls:"x-form-label-left main-wrapper",defaults:{autoHeight:!0},border:!0,items:[{id:"babel-panel-"+e.tabtype+"-"+e.contenttype,xtype:"babel-"+e.contenttype+"-"+e.tabtype,preventRender:!0,contexts:Babel.config.contexts,listeners:{afterrender:function(){this.store.on("load",function(){var e=this.getTopToolbar().getHeight(),t=this.getView().lockedHd.getHeight(),i=this.getView().lockedBody.getHeight(),s=this.getBottomToolbar().getHeight();this.setHeight(e+t+i+s+14)},this)}}}]}]}),Babel.panel.HomeTab.superclass.constructor.call(this,e)},Ext.extend(Babel.panel.HomeTab,MODx.Panel),Ext.reg("babel-panel-hometab",Babel.panel.HomeTab),Babel.panel.Overview=function(e){e=e||{},this.ident="babel-overview-"+Ext.id(),this.panelOverviewTabs=[{xtype:"babel-panel-hometab",title:_("babel.contexts"),description:"
"+_("babel.contexts_desc")+'
'+_("babel.contexts_desc_link")+''+_("babel.contexts_desc_unlink")+''+_("babel.contexts_desc_update")+''+_("babel.contexts_desc_create")+"
",tabtype:"resourcematrix",contenttype:"grid"}],(Babel.config.permissions.babel_settings||Babel.config.permissions.settings)&&this.panelOverviewTabs.push({xtype:"babel-panel-settings"}),Ext.applyIf(e,{id:this.ident,items:[{xtype:"modx-tabs",border:!0,stateful:!0,stateId:"babel-panel-overview",stateEvents:["tabchange"],getState:function(){return{activeTab:this.items.indexOf(this.getActiveTab())}},autoScroll:!0,deferredRender:!0,forceLayout:!1,defaults:{layout:"form",autoHeight:!0,hideMode:"offsets"},items:this.panelOverviewTabs,listeners:{tabchange:function(e,t){"babel-panel-settings"===t.xtype?Ext.getCmp("babel-grid-system-settings")&&Ext.getCmp("babel-grid-system-settings").getStore().reload():"babel-panel-hometab"===t.xtype&&Ext.getCmp("babel-panel-"+t.tabtype+"-"+t.contenttype)&&Ext.getCmp("babel-panel-"+t.tabtype+"-"+t.contenttype).getStore().reload()}}}]}),Babel.panel.Overview.superclass.constructor.call(this,e)},Ext.extend(Babel.panel.Overview,MODx.Panel),Ext.reg("babel-panel-overview",Babel.panel.Overview),MODx.grid.SettingsGrid&&(Babel.panel.Settings=function(e){e=e||{},MODx.request.ns="babel",Ext.applyIf(e,{id:"babel-panel-settings",title:_("babel.settings"),items:[{html:"

"+_("babel.settings_desc")+"

",border:!1,cls:"panel-desc"},{xtype:"babel-grid-system-settings",id:"babel-grid-system-settings",cls:"main-wrapper",preventSaveRefresh:!0}]}),Babel.panel.Settings.superclass.constructor.call(this,e)},Ext.extend(Babel.panel.Settings,MODx.Panel),Ext.reg("babel-panel-settings",Babel.panel.Settings),Babel.grid.SystemSettings=function(e){e=e||{},Ext.applyIf(e,{id:"babel-grid-systemsettings",url:Babel.config.connectorUrl,baseParams:{action:"mgr/settings/getlist",area:MODx.request.area||""},save_action:"mgr/settings/updatefromgrid",tbar:[],queryParam:3<=Babel.config.modxversion?"query":"key"}),Babel.grid.SystemSettings.superclass.constructor.call(this,e)},Ext.extend(Babel.grid.SystemSettings,MODx.grid.SettingsGrid,{_showMenu:function(e,t,i){i.stopEvent(),i.preventDefault(),this.menu.record=this.getStore().getAt(t).data,this.getSelectionModel().isSelected(t)||this.getSelectionModel().selectRow(t),this.menu.removeAll();t=[];this.menu.record.menu?t=this.menu.record.menu:t.push({text:_("setting_update")||_("edit"),handler:this.updateSetting}),0
'+t[s].displayText,menu:{items:[{text:''+_("babel.open")+" "+t[s].resourceTitle+" ("+t[s].resourceId+")",resourceUrl:t[s].resourceUrl,resourceId:t[s].resourceId,handler:function(){MODx.loadPage("resource/update","id="+this.resourceId)}},"-",{text:''+_("babel.unlink")+" "+t[s].resourceTitle+" ("+t[s].resourceId+")",contextKey:s,target:t[s].resourceId,handler:function(){i.unlinkTranslation(this.contextKey,0,this.target)}}]}}),l++):(o.push({text:''+t[s].displayText,handler:Ext.emptyFn,menu:{items:[{text:''+_("babel.create_translation"),contextKey:s,handler:function(){i.createTranslation(this.contextKey)}},"-",{text:''+_("babel.link_translation"),contextKey:s,handler:function(){i.linkTranslation(this.contextKey)}}]}}),n++));0'+_("babel.unlink_all_translations"),handler:function(){i.unlinkTranslation()}})),0'+_("babel.create_multiple_translations"),contextKey:s,target:t[s].resourceId,handler:function(){i.createTranslation()}})),o.push("-"),o.push({text:''+_("babel.about"),handler:function(){i.aboutWindow()}});var a=Ext.getCmp("babel-language-select");a&&a.destroy(),a=new Ext.Button({id:"babel-language-select",text:"Select Language",menu:o,listeners:{render:{fn:function(e){e.setText(t[i.config.context_key].displayText)},scope:this},mouseover:function(e){e.showMenu()}}}),e.insertButton(0,[a]),e.doLayout()}},linkTranslation:function(i,e,t){var s=this,o=(e=e||MODx.request.id,MODx.load({xtype:"modx-window",title:_("babel.link_translation"),closeAction:"close",url:s.config.connectorUrl,baseParams:{action:"mgr/resource/link",context:i,id:e},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),t?t.refresh():s.getMenu(e.a.result.object.menu),s.hideMask()},scope:this},failure:{fn:s.hideMask,scope:this},beforeSubmit:{fn:s.loadMask,scope:this}},fields:[{xtype:"textfield",fieldLabel:_("context"),anchor:"100%",disabled:!0,emptyText:i},{xtype:"modx-field-parent-change",fieldLabel:_("babel.select_tree_node"),id:"",name:"target-combo",anchor:"100%",end:function(e){var t=Ext.getCmp("modx-resource-tree");t&&(e.display=e.display||e.value,e.context===i)&&(t.removeListener("click",this.handleChangeParent,this),t.on("click",t._handleClick,t),t.disableHref=!1,o.fp.getForm().findField("target").setValue(e.value),o.fp.getForm().findField("page_id").setValue(null),this.setValue(e.display),this.oldValue=!1)},handleChangeParent:function(e,t){var i=Ext.getCmp("modx-resource-tree");return!!i&&(i.disableHref=!0,(i=e.id.split("_")[1])===this.config.currentid?(MODx.msg.alert("",_("resource_err_own_parent")),!1):(this.fireEvent("end",{value:"modContext"!==e.attributes.type?i:e.attributes.pk,display:Ext.util.Format.stripTags(e.text),context:e.attributes.ctx}),t.preventDefault(),t.stopEvent(),!0))}},{xtype:"modx-combo",fieldLabel:_("babel.target_pagetitle"),name:"page_id",anchor:"100%",url:s.config.connectorUrl,baseParams:{action:"mgr/resource/getlist",context:i,combo:!0},displayField:"pagetitle",valueField:"id",fields:["id","pagetitle"],editable:!0,typeAhead:!0,forceSelection:!0,listeners:{select:{fn:function(e,t){var i=e.getValue();""===i||0===i||" "===i?e.setValue(null):o.fp.getForm().findField("target").setValue(t.get("id")),o.fp.getForm().findField("target-combo").reset()},scope:this},blur:{fn:function(e){var t=e.getValue();""!==t&&0!==t&&" "!==t||e.setValue(null)},scope:this}}},{fieldLabel:_("babel.target_id"),xtype:"numberfield",name:"target",anchor:"100%",enableKeyEvents:!0,listeners:{keyup:{fn:function(){o.fp.getForm().findField("target-combo").reset(),o.fp.getForm().findField("page_id").reset()},scope:this}}},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.copy_tv_values"),name:"copy"},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.sync_linked_tranlations_target"),name:"sync",checked:!0}]}));o.show()},unlinkTranslation:function(e,t,i,s){e=e||"",i=parseInt(i)||0,t=t||MODx.request.id;var o=this,l=0===i?_("babel.unlink_all_translations_confirm"):_("babel.unlink_translation_confirm",{context:e,id:t});return o.loadMask(),MODx.msg.confirm({title:_("confirm"),text:l,url:this.config.connectorUrl,params:{action:"mgr/resource/unlink",id:t,context:e,target:i},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),s?s.refresh():o.getMenu(e.object.menu),o.hideMask()},scope:this},failure:{fn:o.hideMask,scope:this},cancel:{fn:o.hideMask,scope:this}}})},createTranslation:function(t,i=0){var s,o=this;i=i||MODx.request.id,this.loadMask(),t?(s=MODx.load({xtype:"modx-window",title:_("babel.create_translation"),closeAction:"close",buttons:[{text:_("close"),handler:function(){s.close()},scope:this},{text:_("create"),cls:"primary-button",handler:function(){var e=s.fp.getForm().getValues();MODx.Ajax.request({url:this.config.connectorUrl,params:{action:"mgr/resource/duplicate",context_key:t,id:i,copy:e.copy,sync:e.sync},listeners:{success:{fn:function(e){o.hideMask(),MODx.loadPage("resource/update","id="+e.object.id)},scope:this}}})},scope:this}],listeners:{beforeSubmit:{fn:o.loadMask,scope:this},close:{fn:o.hideMask,scope:this}},fields:[{style:"padding-top: 15px",html:"

"+_("babel.create_translation_confirm",{context:t,id:i})+"

"},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.sync_linked_tranlations"),name:"sync",checked:!0}]})).show():Babel.config.hasOwnProperty("menu")&&Babel.config.hasOwnProperty("context_key")?(o.babelMenu=Babel.config.menu,o.babelContext=Babel.config.context_key,o.createTranslations(t,i)):MODx.Ajax.request({url:o.config.connectorUrl,params:{action:"mgr/resource/getmenu",id:i},listeners:{success:{fn:function(e){e.object.menu&&e.object.context_key&&(o.babelMenu=e.object.menu,o.babelContext=e.object.context_key,o.createTranslations(t,i))},scope:this}}})},createTranslations:function(e,t){var i,s=this,o=[];Ext.each(Babel.config.contexts,function(e){e===s.babelContext||!s.babelMenu.hasOwnProperty(e)||"undefined"!==s.babelMenu[e].resourceUrl&&""!==s.babelMenu[e].resourceUrl&&"#"!==s.babelMenu[e].resourceUrl||o.push({boxLabel:s.babelMenu[e].displayText,name:"contexts",inputValue:e})}),o.length?(i=MODx.load({xtype:"modx-window",title:_("babel.create_multiple_translations"),closeAction:"close",buttons:[{text:_("close"),handler:function(){i.close()},scope:this},{text:_("create"),cls:"primary-button",handler:function(){var e=i.fp.getForm().getValues();i.close(),s.addTranslation(t,e)},scope:this}],listeners:{beforeSubmit:{fn:s.loadMask,scope:this},close:{fn:s.hideMask,scope:this},afterrender:function(){var e=Ext.getCmp("babel-all-contexts");e&&e.setValue(1)}},fields:[{xtype:"fieldset",cls:"x-fieldset-check-all",title:_("babel.contexts"),defaults:{hideLabel:!0},items:[{xtype:"xcheckbox",id:"babel-all-contexts",boxLabel:_("babel.all"),itemCls:"x-form-item-check-all",submitValue:!1,listeners:{check:{fn:function(t){var i=[],e=Ext.getCmp("babel-contexts");Ext.each(Babel.config.contexts,function(e){e!==s.babelContext&&s.babelMenu.hasOwnProperty(e)&&i.push(t.getValue())}),e.setValue(i)},scope:this}}},{xtype:"checkboxgroup",id:"babel-contexts",columns:3,anchor:"100%",style:"margin-top: -10px",items:o}]},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.copy_tv_values"),name:"copy"},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.sync_linked_tranlations"),name:"sync",checked:!0}]})).show():(MODx.msg.alert("",_("babel.create_multiple_translations_err_no_contexts")),s.hideMask())},addTranslation:function(e,t){var i=this,s=(this.contexts=t.hasOwnProperty("contexts")?Array.isArray(t.contexts)?t.contexts:[t.contexts]:[],delete t.contexts,"/babelduplicate/");this.console=MODx.load({xtype:"modx-console",register:"mgr",topic:s,show_filename:!1,clear:!0,listeners:{complete:{fn:function(){var e=MODx.request.id,e=(MODx.msg.status({title:_("success"),message:_("babel.create_multiple_translations_finished")}),MODx.Ajax.request({url:i.config.connectorUrl,params:{action:"mgr/resource/getmenu",id:e},listeners:{success:{fn:function(e){i.hideMask(),e.object.menu&&i.getMenu(e.object.menu),"resource/update"===MODx.request.a&&MODx.loadPage("resource/update","id="+MODx.request.id)},scope:this}}}),Ext.getCmp("modx-resource-tree"));e&&e.rendered&&e.refresh(),i.hideMask()},scope:this}}}),this.console.show(Ext.getBody()),i.requestTranslation(0,s,e,t)},requestTranslation:function(e,t,i,s){var o=this;MODx.Ajax.request({url:this.config.connectorUrl,params:{action:"mgr/resource/duplicate",register:"mgr",topic:t,id:i,context_key:o.contexts[e],last:e===o.contexts.length-1,copy:s.copy,sync:s.sync},listeners:{success:{fn:function(){(e+=1)
Authors: Jakob Class, Rico Goldsky, Joshua Luckers, Thomas Jakobi

Repository: github.com/mikrobi/babel',buttons:Ext.Msg.OK,cls:"babel_window",width:358})}}),Ext.reg("babel",babel),new babel);Babel.combo.Context=function(e){e=e||{},Ext.applyIf(e,{url:Babel.config.connectorUrl,baseParams:{action:"mgr/context/getlist",combo:!0,exclude:"mgr"},tpl:new Ext.XTemplate('
{name:htmlEncode} ({key:htmlEncode})
')}),Babel.combo.Context.superclass.constructor.call(this,e)},Ext.extend(Babel.combo.Context,MODx.combo.Context,{setValue:function(e){Babel.combo.Context.superclass.setValue.call(this,e=""===e?null:e)}}),Ext.reg("babel-combo-context",Babel.combo.Context),Ext.ns("Ext.ux.grid"),Ext.ux.grid.LockingGridView=Ext.extend(Ext.grid.GridView,{lockText:"Lock",unlockText:"Unlock",rowBorderWidth:1,lockedBorderWidth:1,syncHeights:!1,initTemplates:function(){var e=this.templates||{};e.masterTpl||(e.masterTpl=new Ext.Template('
','
','
{lockedHeader}
','
{lockedBody}
',"
",'
','
{header}
','
{body}
',"
",'
 
','
 
',"
")),this.templates=e,Ext.ux.grid.LockingGridView.superclass.initTemplates.call(this)},getEditorParent:function(e){return this.el.dom},initElements:function(){var e=Ext.get(this.grid.getGridEl().dom.firstChild),t=e.child("div.x-grid3-locked"),i=t.child("div.x-grid3-header"),s=t.child("div.x-grid3-scroller"),o=e.child("div.x-grid3-viewport"),l=o.child("div.x-grid3-header"),n=o.child("div.x-grid3-scroller");this.grid.hideHeaders&&(i.setDisplayed(!1),l.setDisplayed(!1)),this.forceFit&&n.setStyle("overflow-x","hidden"),Ext.apply(this,{el:e,mainWrap:o,mainHd:l,innerHd:l.dom.firstChild,scroller:n,mainBody:n.child("div.x-grid3-body"),focusEl:n.child("a"),resizeMarker:e.child("div.x-grid3-resize-marker"),resizeProxy:e.child("div.x-grid3-resize-proxy"),lockedWrap:t,lockedHd:i,lockedScroller:s,lockedBody:s.child("div.x-grid3-body"),lockedInnerHd:i.child("div.x-grid3-header-inner",!0)}),this.focusEl.swallowEvent("click",!0)},getLockedRows:function(){return this.hasRows()?this.lockedBody.dom.childNodes:[]},getLockedRow:function(e){return this.getLockedRows()[e]},getCell:function(e,t){var i=this.cm.getLockedCount();return t
',{compiled:!0}),this.ident="babel-resourcematrix-"+Ext.id();var t=this,i=[],s=["id","context_key","pagetitle","parent"],o=[],l=(e.contexts&&(i=[{header:_("id"),width:70,sortable:!0,dataIndex:"id",locked:!0,id:"res_id"},{header:_("context"),width:80,sortable:!0,dataIndex:"context_key",locked:!0,id:"context_key"},{header:_("pagetitle"),width:200,sortable:!0,dataIndex:"pagetitle",locked:!0,id:"pagetitle"},{header:_("babel.all"),renderer:this.buttonColumnAllRenderer.bind(this),menuDisabled:!0,fixed:!0,locked:!0,width:50}],Ext.each(e.contexts,function(e){s.push("linkedres_id_"+e),s.push("linkedres_pagetitle_"+e),o.push(e),i.push({header:e,width:70,sortable:!1,dataIndex:"linkedres_id_"+e,id:"linkedres_id_"+e,menuDisabled:!0,renderer:t.buttonColumnContextRenderer.bind(t)})})),new Ext.ux.grid.LockingColumnModel({columns:i}));Ext.apply(e,{url:Babel.config.connectorUrl,baseParams:{action:"mgr/resource/getmatrixlist",contexts:o.toString()},colModel:l,fields:s,paging:!0,remoteSort:!0,anchor:"100%",view:new Ext.ux.grid.LockingGridView,autoHeight:!1,showActionsColumn:!1,tbar:[{xtype:"babel-combo-context",id:this.ident+"-filter-context",emptyText:_("babel.select_context"),listeners:{select:{fn:this.filterByContext,scope:this}}},"->",{xtype:"textfield",id:this.ident+"-filter-query",cls:"x-form-filter",emptyText:_("babel.search"),width:300,listeners:{change:{fn:this.filterByQuery,scope:this},render:{fn:function(e){new Ext.KeyMap(e.getEl(),{key:Ext.EventObject.ENTER,fn:this.blur,scope:e})},scope:this}}},{xtype:"button",id:this.ident+"-filter-clear",cls:"x-form-filter-clear",text:_("babel.reset"),listeners:{click:{fn:this.clearFilter,scope:this}}}]}),Babel.grid.ResourceMatrix.superclass.constructor.call(this,e)},Ext.extend(Babel.grid.ResourceMatrix,MODx.grid.Grid,{linkTranslation:function(e,t){Babel.linkTranslation(e,t,this)},unlinkTranslation:function(e,t,i){return Babel.unlinkTranslation(e,t,i,this)},createTranslation:function(e,t){Babel.createTranslation(e,t)},clearFilter:function(){var e=this.getStore();e.baseParams.context="",e.baseParams.query="",Ext.getCmp(this.ident+"-filter-context").reset(),Ext.getCmp(this.ident+"-filter-query").reset(),this.getBottomToolbar().changePage(1),this.refresh()},filterByContext:function(e,t){this.getStore().baseParams.context=t.data.key,this.getBottomToolbar().changePage(1),this.refresh()},filterByQuery:function(e,t){return this.getStore().baseParams.query=t,this.getBottomToolbar().changePage(1),this.refresh(),!0},buttonColumnAllRenderer:function(){return this.buttonColumnTpl.apply({action_buttons:[{className:"create-multiple",icon:"plus-square",text:_("babel.create_multiple_translations")},{className:"unlink-all",icon:"chain-broken",text:_("babel.unlink_all")}]})},buttonColumnContextRenderer:function(e,t,i){var s,o=[];return t.id!=="linkedres_id_"+i.get("context_key")&&(s=t.id.substr("linkedres_id_".length),""===i.get(t.id)?o.push({className:"create",icon:"plus-circle",text:_("babel.create_translation"),ctx:s,target:0},{className:"link",icon:"link",text:_("babel.link_translation"),ctx:s,target:0}):(t=i.get("linkedres_pagetitle_"+s),i=i.get("linkedres_id_"+s),o.push({className:"update",icon:"pencil-square-o",text:_("edit")+": "+t+" ("+i+")",ctx:s,target:i},{className:"unlink",icon:"chain-broken",text:_("babel.unlink")+": "+t+" ("+i+")",ctx:s,target:i}))),this.buttonColumnTpl.apply({action_buttons:o})},onClick:function(e){var t=e.getTarget();if("icon"===t.className.split(" ")[0]){var e=t.className.split(" ")[1],i=this.getSelectionModel().getSelected();switch(e){case"unlink-all":this.unlinkTranslation("",i.get("id"),0);break;case"create-multiple":this.createTranslation("",i.get("id"));break;case"create":this.createTranslation(t.dataset.ctx,i.get("id"));break;case"link":this.linkTranslation(t.dataset.ctx,i.get("id"));break;case"update":MODx.loadPage("resource/update","id="+t.dataset.target);break;case"unlink":this.unlinkTranslation(t.dataset.ctx,i.get("id"),t.dataset.target)}}}}),Ext.reg("babel-grid-resourcematrix",Babel.grid.ResourceMatrix),Babel.panel.Home=function(e){e=e||{},Ext.applyIf(e,{cls:"container home-panel"+(Babel.config.debug?" debug":"")+" modx"+Babel.config.modxversion,defaults:{collapsible:!1,autoHeight:!0},items:[{html:"

"+_("babel")+"

"+(Babel.config.debug?'
'+_("babel.debug_mode")+"
":""),border:!1,cls:"modx-page-header"},{defaults:{autoHeight:!0},border:!0,cls:"babel-panel",items:[{xtype:"babel-panel-overview"},{xtype:"hidden",value:0,id:"modx-resource-parent-hidden"}]}]}),Babel.panel.Home.superclass.constructor.call(this,e)},Ext.extend(Babel.panel.Home,MODx.Panel),Ext.reg("babel-panel-home",Babel.panel.Home),Babel.panel.HomeTab=function(e){e=e||{},Ext.applyIf(e,{id:"babel-panel-"+e.tabtype,title:e.title,items:[{html:"

"+e.description+"

",border:!1,cls:"panel-desc"},{layout:"form",cls:"x-form-label-left main-wrapper",defaults:{autoHeight:!0},border:!0,items:[{id:"babel-panel-"+e.tabtype+"-"+e.contenttype,xtype:"babel-"+e.contenttype+"-"+e.tabtype,preventRender:!0,contexts:Babel.config.contexts,listeners:{afterrender:function(){this.store.on("load",function(){var e=this.getTopToolbar().getHeight(),t=this.getView().lockedHd.getHeight(),i=this.getView().lockedBody.getHeight(),s=this.getView().lockedScroller.getHeight(),o=this.getBottomToolbar().getHeight(),l=this.getView().lockedBody.getWidth(),n=this.getView().mainBody.getWidth(),a=this.getEl().getWidth();this.setHeight(e+t+(i=a"+_("babel.contexts_desc")+'
'+_("babel.contexts_desc_link")+''+_("babel.contexts_desc_unlink")+''+_("babel.contexts_desc_update")+''+_("babel.contexts_desc_create")+''+_("babel.contexts_desc_create_multiple")+"
",tabtype:"resourcematrix",contenttype:"grid"}],(Babel.config.permissions.babel_settings||Babel.config.permissions.settings)&&this.panelOverviewTabs.push({xtype:"babel-panel-settings"}),Ext.applyIf(e,{id:this.ident,items:[{xtype:"modx-tabs",border:!0,stateful:!0,stateId:"babel-panel-overview",stateEvents:["tabchange"],getState:function(){return{activeTab:this.items.indexOf(this.getActiveTab())}},autoScroll:!0,deferredRender:!0,forceLayout:!1,defaults:{layout:"form",autoHeight:!0,hideMode:"offsets"},items:this.panelOverviewTabs,listeners:{tabchange:function(e,t){"babel-panel-settings"===t.xtype?Ext.getCmp("babel-grid-system-settings")&&Ext.getCmp("babel-grid-system-settings").getStore().reload():"babel-panel-hometab"===t.xtype&&Ext.getCmp("babel-panel-"+t.tabtype+"-"+t.contenttype)&&Ext.getCmp("babel-panel-"+t.tabtype+"-"+t.contenttype).getStore().reload()}}}]}),Babel.panel.Overview.superclass.constructor.call(this,e)},Ext.extend(Babel.panel.Overview,MODx.Panel),Ext.reg("babel-panel-overview",Babel.panel.Overview),MODx.grid.SettingsGrid&&(Babel.panel.Settings=function(e){e=e||{},MODx.request.ns="babel",Ext.applyIf(e,{id:"babel-panel-settings",title:_("babel.settings"),items:[{html:"

"+_("babel.settings_desc")+"

",border:!1,cls:"panel-desc"},{xtype:"babel-grid-system-settings",id:"babel-grid-system-settings",cls:"main-wrapper",preventSaveRefresh:!0}]}),Babel.panel.Settings.superclass.constructor.call(this,e)},Ext.extend(Babel.panel.Settings,MODx.Panel),Ext.reg("babel-panel-settings",Babel.panel.Settings),Babel.grid.SystemSettings=function(e){e=e||{},Ext.applyIf(e,{id:"babel-grid-systemsettings",url:Babel.config.connectorUrl,baseParams:{action:"mgr/settings/getlist",area:MODx.request.area||""},save_action:"mgr/settings/updatefromgrid",tbar:[],queryParam:3<=Babel.config.modxversion?"query":"key"}),Babel.grid.SystemSettings.superclass.constructor.call(this,e)},Ext.extend(Babel.grid.SystemSettings,MODx.grid.SettingsGrid,{_showMenu:function(e,t,i){i.stopEvent(),i.preventDefault(),this.menu.record=this.getStore().getAt(t).data,this.getSelectionModel().isSelected(t)||this.getSelectionModel().selectRow(t),this.menu.removeAll();t=[];this.menu.record.menu?t=this.menu.record.menu:t.push({text:_("setting_update")||_("edit"),handler:this.updateSetting}),0'+t[i].displayText,menu:{items:[{text:''+_("babel.open")+" "+t[i].resourceTitle+" ("+t[i].resourceId+")",resourceUrl:t[i].resourceUrl,resourceId:t[i].resourceId,handler:function(){MODx.loadPage("resource/update","id="+this.resourceId)}},"-",{text:''+_("babel.unlink")+" "+t[i].resourceTitle+" ("+t[i].resourceId+")",contextKey:i,target:t[i].resourceId,handler:function(){n.unlinkTranslation(this.contextKey,this.target)}}]}}),o++):s.push({text:''+t[i].displayText,handler:Ext.emptyFn,menu:{items:[{text:''+_("babel.create_translation"),contextKey:i,handler:function(){n.createTranslation(this.contextKey)}},"-",{text:''+_("babel.link_translation"),contextKey:i,handler:function(){n.linkTranslation(this.contextKey)}}]}}));0'+_("babel.unlink_all_translations"),handler:function(){n.unlinkTranslation()}})),s.push("-"),s.push({text:''+_("babel.about"),handler:function(){n.aboutWindow()}});var a=Ext.getCmp("babel-language-select");a&&a.destroy(),a=new Ext.Button({id:"babel-language-select",text:"Select Language",menu:s,listeners:{render:{fn:function(e){e.setText(t[n.config.context_key].displayText)},scope:this},mouseover:function(e){e.showMenu()}}}),e.insertButton(0,[a]),e.doLayout()}},linkTranslation:function(n){var e=MODx.request.id,i=MODx.load({xtype:"modx-window",title:_("babel.link_translation"),url:this.config.connectorUrl,baseParams:{action:"mgr/resource/link",context:n,id:e},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),this.getMenu(e.a.result.object.menu),this.hideMask()},scope:this},failure:{fn:this.hideMask,scope:this},beforeSubmit:{fn:this.loadMask,scope:this}},fields:[{xtype:"textfield",fieldLabel:_("context"),anchor:"100%",disabled:!0,emptyText:n},{xtype:"modx-field-parent-change",fieldLabel:_("babel.select_tree_node"),id:"",name:"target-combo",anchor:"100%",end:function(e){var t=Ext.getCmp("modx-resource-tree");t&&(e.display=e.display||e.value,e.context===n)&&(t.removeListener("click",this.handleChangeParent,this),t.on("click",t._handleClick,t),t.disableHref=!1,i.fp.getForm().findField("target").setValue(e.value),i.fp.getForm().findField("page_id").setValue(null),this.setValue(e.display),this.oldValue=!1)},handleChangeParent:function(e,t){var n=Ext.getCmp("modx-resource-tree");return!!n&&(n.disableHref=!0,(n=e.id.split("_")[1])===this.config.currentid?(MODx.msg.alert("",_("resource_err_own_parent")),!1):(this.fireEvent("end",{value:"modContext"!==e.attributes.type?n:e.attributes.pk,display:Ext.util.Format.stripTags(e.text),context:e.attributes.ctx}),t.preventDefault(),t.stopEvent(),!0))}},{xtype:"modx-combo",fieldLabel:_("babel.target_pagetitle"),name:"page_id",anchor:"100%",url:this.config.connectorUrl,baseParams:{action:"mgr/resource/getlist",context:n,combo:!0},displayField:"pagetitle",valueField:"id",fields:["id","pagetitle"],editable:!0,typeAhead:!0,forceSelection:!0,listeners:{select:{fn:function(e,t){var n=e.getValue();""===n||0===n||" "===n?e.setValue(null):i.fp.getForm().findField("target").setValue(t.get("id")),i.fp.getForm().findField("target-combo").reset()},scope:this},blur:{fn:function(e){var t=e.getValue();""!==t&&0!==t&&" "!==t||e.setValue(null)},scope:this}}},{fieldLabel:_("babel.target_id"),xtype:"numberfield",name:"target",anchor:"100%",enableKeyEvents:!0,listeners:{keyup:{fn:function(){i.fp.getForm().findField("target-combo").reset(),i.fp.getForm().findField("page_id").reset()},scope:this}}},{xtype:"xcheckbox",boxLabel:_("babel.copy_tv_values"),name:"copy-tv-values"},{xtype:"xcheckbox",boxLabel:_("babel.sync_linked_tranlations"),name:"sync-linked-tranlations",checked:!0}]});i.show()},unlinkTranslation:function(e,t){this.loadMask(),e=e||"",t=parseInt(t)||0;var n=MODx.request.id,i=0===t?_("babel.unlink_all_translations_confirm"):_("babel.unlink_translation_confirm",{context:e,id:n});return MODx.msg.confirm({title:_("confirm"),text:i,url:this.config.connectorUrl,params:{action:"mgr/resource/unlink",id:n,context:e,target:t},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),this.getMenu(e.object.menu),this.hideMask()},scope:this},failure:{fn:this.hideMask,scope:this},cancel:{fn:this.hideMask,scope:this}}})},createTranslation:function(e){this.loadMask();var t=MODx.request.id;return MODx.msg.confirm({title:_("confirm"),text:_("babel.create_translation_confirm",{context:e,id:t}),url:this.config.connectorUrl,params:{action:"mgr/resource/duplicate",context_key:e,id:t},listeners:{success:{fn:function(e){this.hideMask(),MODx.loadPage("resource/update","id="+e.object.id)},scope:this},failure:{fn:this.hideMask,scope:this},cancel:{fn:this.hideMask,scope:this}}})},loadMask:function(){var e;this.overlayMask||(e=Ext.getBody().dom,this.overlayMask=new Ext.LoadMask(e,{msg:_("babel.please_wait")})),this.overlayMask.show()},hideMask:function(){this.overlayMask&&this.overlayMask.hide()},aboutWindow:function(){Ext.Msg.show({title:_("babel")+" "+Babel.config.version,msg:'© 2010-2024 by Jakob Class

Authors: Jakob Class, Rico Goldsky, Joshua Luckers, Thomas Jakobi

Repository: github.com/mikrobi/babel',buttons:Ext.Msg.OK,cls:"babel_window",width:358})}}),Ext.reg("babel",babel),new babel); +var babel=function(e){babel.superclass.constructor.call(this,e=e||{})},Babel=(Ext.extend(babel,Ext.Component,{page:{},window:{},grid:{},tree:{},panel:{},combo:{},config:{},util:{},getMenu:function(t){var n=this,e=Ext.getCmp("modx-action-buttons");if(e){var s,o=[],a=0,i=0;for(s in t)s!==this.config.context_key&&(void 0!==t[s].resourceUrl&&""!==t[s].resourceUrl&&"#"!==t[s].resourceUrl?(o.push({text:''+t[s].displayText,menu:{items:[{text:''+_("babel.open")+" "+t[s].resourceTitle+" ("+t[s].resourceId+")",resourceUrl:t[s].resourceUrl,resourceId:t[s].resourceId,handler:function(){MODx.loadPage("resource/update","id="+this.resourceId)}},"-",{text:''+_("babel.unlink")+" "+t[s].resourceTitle+" ("+t[s].resourceId+")",contextKey:s,target:t[s].resourceId,handler:function(){n.unlinkTranslation(this.contextKey,0,this.target)}}]}}),a++):(o.push({text:''+t[s].displayText,handler:Ext.emptyFn,menu:{items:[{text:''+_("babel.create_translation"),contextKey:s,handler:function(){n.createTranslation(this.contextKey)}},"-",{text:''+_("babel.link_translation"),contextKey:s,handler:function(){n.linkTranslation(this.contextKey)}}]}}),i++));0'+_("babel.unlink_all_translations"),handler:function(){n.unlinkTranslation()}})),0'+_("babel.create_multiple_translations"),contextKey:s,target:t[s].resourceId,handler:function(){n.createTranslation()}})),o.push("-"),o.push({text:''+_("babel.about"),handler:function(){n.aboutWindow()}});var c=Ext.getCmp("babel-language-select");c&&c.destroy(),c=new Ext.Button({id:"babel-language-select",text:"Select Language",menu:o,listeners:{render:{fn:function(e){e.setText(t[n.config.context_key].displayText)},scope:this},mouseover:function(e){e.showMenu()}}}),e.insertButton(0,[c]),e.doLayout()}},linkTranslation:function(n,e,t){var s=this,o=(e=e||MODx.request.id,MODx.load({xtype:"modx-window",title:_("babel.link_translation"),closeAction:"close",url:s.config.connectorUrl,baseParams:{action:"mgr/resource/link",context:n,id:e},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),t?t.refresh():s.getMenu(e.a.result.object.menu),s.hideMask()},scope:this},failure:{fn:s.hideMask,scope:this},beforeSubmit:{fn:s.loadMask,scope:this}},fields:[{xtype:"textfield",fieldLabel:_("context"),anchor:"100%",disabled:!0,emptyText:n},{xtype:"modx-field-parent-change",fieldLabel:_("babel.select_tree_node"),id:"",name:"target-combo",anchor:"100%",end:function(e){var t=Ext.getCmp("modx-resource-tree");t&&(e.display=e.display||e.value,e.context===n)&&(t.removeListener("click",this.handleChangeParent,this),t.on("click",t._handleClick,t),t.disableHref=!1,o.fp.getForm().findField("target").setValue(e.value),o.fp.getForm().findField("page_id").setValue(null),this.setValue(e.display),this.oldValue=!1)},handleChangeParent:function(e,t){var n=Ext.getCmp("modx-resource-tree");return!!n&&(n.disableHref=!0,(n=e.id.split("_")[1])===this.config.currentid?(MODx.msg.alert("",_("resource_err_own_parent")),!1):(this.fireEvent("end",{value:"modContext"!==e.attributes.type?n:e.attributes.pk,display:Ext.util.Format.stripTags(e.text),context:e.attributes.ctx}),t.preventDefault(),t.stopEvent(),!0))}},{xtype:"modx-combo",fieldLabel:_("babel.target_pagetitle"),name:"page_id",anchor:"100%",url:s.config.connectorUrl,baseParams:{action:"mgr/resource/getlist",context:n,combo:!0},displayField:"pagetitle",valueField:"id",fields:["id","pagetitle"],editable:!0,typeAhead:!0,forceSelection:!0,listeners:{select:{fn:function(e,t){var n=e.getValue();""===n||0===n||" "===n?e.setValue(null):o.fp.getForm().findField("target").setValue(t.get("id")),o.fp.getForm().findField("target-combo").reset()},scope:this},blur:{fn:function(e){var t=e.getValue();""!==t&&0!==t&&" "!==t||e.setValue(null)},scope:this}}},{fieldLabel:_("babel.target_id"),xtype:"numberfield",name:"target",anchor:"100%",enableKeyEvents:!0,listeners:{keyup:{fn:function(){o.fp.getForm().findField("target-combo").reset(),o.fp.getForm().findField("page_id").reset()},scope:this}}},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.copy_tv_values"),name:"copy"},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.sync_linked_tranlations_target"),name:"sync",checked:!0}]}));o.show()},unlinkTranslation:function(e,t,n,s){e=e||"",n=parseInt(n)||0,t=t||MODx.request.id;var o=this,a=0===n?_("babel.unlink_all_translations_confirm"):_("babel.unlink_translation_confirm",{context:e,id:t});return o.loadMask(),MODx.msg.confirm({title:_("confirm"),text:a,url:this.config.connectorUrl,params:{action:"mgr/resource/unlink",id:t,context:e,target:n},listeners:{success:{fn:function(e){MODx.msg.status({title:_("success"),message:e.message||_("save_successful")}),s?s.refresh():o.getMenu(e.object.menu),o.hideMask()},scope:this},failure:{fn:o.hideMask,scope:this},cancel:{fn:o.hideMask,scope:this}}})},createTranslation:function(t,n=0){var s,o=this;n=n||MODx.request.id,this.loadMask(),t?(s=MODx.load({xtype:"modx-window",title:_("babel.create_translation"),closeAction:"close",buttons:[{text:_("close"),handler:function(){s.close()},scope:this},{text:_("create"),cls:"primary-button",handler:function(){var e=s.fp.getForm().getValues();MODx.Ajax.request({url:this.config.connectorUrl,params:{action:"mgr/resource/duplicate",context_key:t,id:n,copy:e.copy,sync:e.sync},listeners:{success:{fn:function(e){o.hideMask(),MODx.loadPage("resource/update","id="+e.object.id)},scope:this}}})},scope:this}],listeners:{beforeSubmit:{fn:o.loadMask,scope:this},close:{fn:o.hideMask,scope:this}},fields:[{style:"padding-top: 15px",html:"

"+_("babel.create_translation_confirm",{context:t,id:n})+"

"},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.sync_linked_tranlations"),name:"sync",checked:!0}]})).show():Babel.config.hasOwnProperty("menu")&&Babel.config.hasOwnProperty("context_key")?(o.babelMenu=Babel.config.menu,o.babelContext=Babel.config.context_key,o.createTranslations(t,n)):MODx.Ajax.request({url:o.config.connectorUrl,params:{action:"mgr/resource/getmenu",id:n},listeners:{success:{fn:function(e){e.object.menu&&e.object.context_key&&(o.babelMenu=e.object.menu,o.babelContext=e.object.context_key,o.createTranslations(t,n))},scope:this}}})},createTranslations:function(e,t){var n,s=this,o=[];Ext.each(Babel.config.contexts,function(e){e===s.babelContext||!s.babelMenu.hasOwnProperty(e)||"undefined"!==s.babelMenu[e].resourceUrl&&""!==s.babelMenu[e].resourceUrl&&"#"!==s.babelMenu[e].resourceUrl||o.push({boxLabel:s.babelMenu[e].displayText,name:"contexts",inputValue:e})}),o.length?(n=MODx.load({xtype:"modx-window",title:_("babel.create_multiple_translations"),closeAction:"close",buttons:[{text:_("close"),handler:function(){n.close()},scope:this},{text:_("create"),cls:"primary-button",handler:function(){var e=n.fp.getForm().getValues();n.close(),s.addTranslation(t,e)},scope:this}],listeners:{beforeSubmit:{fn:s.loadMask,scope:this},close:{fn:s.hideMask,scope:this},afterrender:function(){var e=Ext.getCmp("babel-all-contexts");e&&e.setValue(1)}},fields:[{xtype:"fieldset",cls:"x-fieldset-check-all",title:_("babel.contexts"),defaults:{hideLabel:!0},items:[{xtype:"xcheckbox",id:"babel-all-contexts",boxLabel:_("babel.all"),itemCls:"x-form-item-check-all",submitValue:!1,listeners:{check:{fn:function(t){var n=[],e=Ext.getCmp("babel-contexts");Ext.each(Babel.config.contexts,function(e){e!==s.babelContext&&s.babelMenu.hasOwnProperty(e)&&n.push(t.getValue())}),e.setValue(n)},scope:this}}},{xtype:"checkboxgroup",id:"babel-contexts",columns:3,anchor:"100%",style:"margin-top: -10px",items:o}]},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.copy_tv_values"),name:"copy"},{xtype:"xcheckbox",hideLabel:!0,boxLabel:_("babel.sync_linked_tranlations"),name:"sync",checked:!0}]})).show():(MODx.msg.alert("",_("babel.create_multiple_translations_err_no_contexts")),s.hideMask())},addTranslation:function(e,t){var n=this,s=(this.contexts=t.hasOwnProperty("contexts")?Array.isArray(t.contexts)?t.contexts:[t.contexts]:[],delete t.contexts,"/babelduplicate/");this.console=MODx.load({xtype:"modx-console",register:"mgr",topic:s,show_filename:!1,clear:!0,listeners:{complete:{fn:function(){var e=MODx.request.id,e=(MODx.msg.status({title:_("success"),message:_("babel.create_multiple_translations_finished")}),MODx.Ajax.request({url:n.config.connectorUrl,params:{action:"mgr/resource/getmenu",id:e},listeners:{success:{fn:function(e){n.hideMask(),e.object.menu&&n.getMenu(e.object.menu),"resource/update"===MODx.request.a&&MODx.loadPage("resource/update","id="+MODx.request.id)},scope:this}}}),Ext.getCmp("modx-resource-tree"));e&&e.rendered&&e.refresh(),n.hideMask()},scope:this}}}),this.console.show(Ext.getBody()),n.requestTranslation(0,s,e,t)},requestTranslation:function(e,t,n,s){var o=this;MODx.Ajax.request({url:this.config.connectorUrl,params:{action:"mgr/resource/duplicate",register:"mgr",topic:t,id:n,context_key:o.contexts[e],last:e===o.contexts.length-1,copy:s.copy,sync:s.sync},listeners:{success:{fn:function(){(e+=1)
Authors: Jakob Class, Rico Goldsky, Joshua Luckers, Thomas Jakobi

Repository: github.com/mikrobi/babel',buttons:Ext.Msg.OK,cls:"babel_window",width:358})}}),Ext.reg("babel",babel),new babel); \ No newline at end of file diff --git a/core/components/babel/composer.json b/core/components/babel/composer.json index e0ddd66..9126205 100644 --- a/core/components/babel/composer.json +++ b/core/components/babel/composer.json @@ -31,6 +31,7 @@ }, "require": { "php": ">=7.2", + "ext-curl": "*", "ext-json": "*", "ext-pdo": "*" }, diff --git a/core/components/babel/docs/changelog.md b/core/components/babel/docs/changelog.md index 86eeae7..200e5e7 100644 --- a/core/components/babel/docs/changelog.md +++ b/core/components/babel/docs/changelog.md @@ -5,11 +5,19 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [3.3.0] - TBA +## [3.3.0] - 2024-03-27 + +### Added + +- Add a menu entry/button to create multiple translations in selectable contexts +- Include a possible scrollbar height in the context grid height +- [#204] New event when TV values have been synchronized - thanks to Arjen +- Add an option to link a new created translation with all existing translations ### Fixed -- [#202] Fix synchronized TVs never triggered +- [#202] Fix synchronized TVs never triggered - thanks to Arjen +- Don't change the parent of a new linked resource to a folder ## [3.2.0] - 2024-02-07 @@ -25,7 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - System settings tab in custom manager page - Change the Babel button text by the `babel.displayText` system setting (language, context or combination) - Show all contexts in the Babel button by disabling the `babel.restrictToGroup` system setting -- New snippet property `restrictToGroup` for the BabelLinks snippet. +- New snippet property `restrictToGroup` for the BabelLinks snippet ### Fixed diff --git a/core/components/babel/lexicon/cs/default.inc.php b/core/components/babel/lexicon/cs/default.inc.php index 59e9605..f0ff8fa 100644 --- a/core/components/babel/lexicon/cs/default.inc.php +++ b/core/components/babel/lexicon/cs/default.inc.php @@ -15,19 +15,20 @@ $_lang['babel.contexts'] = 'Kontexty'; $_lang['babel.contexts_desc'] = 'Správa odkazů mezi zdroji v různých kontextech/jazycích na jednom místě. K úpravě odkazů použijte následující tlačítka:'; $_lang['babel.contexts_desc_create'] = 'Vytvoření nového prostředku, který má být propojen'; +$_lang['babel.contexts_desc_create_multiple'] = 'Vytvoření více nových prostředku, který má být propojen'; $_lang['babel.contexts_desc_link'] = 'Odkaz na tento zdroj a související zdroje'; $_lang['babel.contexts_desc_unlink'] = 'Přerušení spojení'; $_lang['babel.contexts_desc_update'] = 'Aktualizace tohoto propojeného zdroje'; $_lang['babel.copy_tv_values'] = 'Zkopírovat synchronizované TV do cílového dokumentu'; +$_lang['babel.create_multiple_translations'] = 'Vytvořit více překladů'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Pro překlad nejsou k dispozici žádné další kontexty.'; +$_lang['babel.create_multiple_translations_finished'] = 'Vytvoření přeložených zdrojů bylo dokončeno.'; $_lang['babel.create_translation'] = 'Vytvořit překlad'; $_lang['babel.create_translation_confirm'] = 'Jste si jisti, že chcete vytvořit nový překlad tohoto zdroje na "[[+context]]" context?'; $_lang['babel.debug_mode'] = 'Debug Mode'; $_lang['babel.desc'] = 'Správa vícejazyčného systému'; -$_lang['babel.target_id'] = 'ID cíle'; $_lang['babel.link_translation'] = 'Odkaz na existující zdroj'; $_lang['babel.open'] = 'Otevřeno'; -$_lang['babel.or'] = '… nebo'; -$_lang['babel.target_pagetitle'] = '... nebo vyhledat název stránky cíle'; $_lang['babel.please_wait'] = 'Počkejte prosím …'; $_lang['babel.reset'] = 'Obnovení'; $_lang['babel.resource_err_from_other_context'] = 'Dokument [[+resource]] neexistuje v kontextu "[[+context]]".'; @@ -39,14 +40,19 @@ $_lang['babel.select_tree_node'] = 'Výběr uzlu ve stromu zdrojů'; $_lang['babel.settings'] = 'Nastavení'; $_lang['babel.settings_desc'] = 'Upravte nastavení aplikace Babel. Hodnotu nastavení systému můžete upravit dvojklikem na buňku tabulky "Hodnota" nebo kliknutím pravým tlačítkem myši do buňky tabulky.'; -$_lang['babel.sync_linked_tranlations'] = 'Synchronizovat všechny překlady z cílového'; +$_lang['babel.sync_linked_tranlations'] = 'Synchronizovat všechny překlady'; +$_lang['babel.sync_linked_tranlations_target'] = 'Synchronizovat všechny překlady z cílového'; $_lang['babel.systemsetting_key_err_nv'] = 'Nastavení lze upravovat pouze s předponou babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Nastavení mohou měnit pouze uživatelé s oprávněním settings nebo settings_babel.'; +$_lang['babel.target_id'] = 'ID cíle'; +$_lang['babel.target_pagetitle'] = '... nebo vyhledat název stránky cíle'; $_lang['babel.translation_err_could_not_create_resource'] = 'Nastala chyba při vytváření překladu v kontextu [[+context]].'; $_lang['babel.translation_pending'] = '[čeká se na překlad]'; +$_lang['babel.translation_success_create_resource'] = 'V kontextu [[+context]] byl vytvořen přeložený zdroj pro [[+id]].'; $_lang['babel.tv_caption'] = 'Překladové odkazy Babel Translation'; $_lang['babel.tv_description'] = 'Spravováno pluginem Babel. Prosím neměnit!'; $_lang['babel.unlink'] = 'Odpojení'; +$_lang['babel.unlink_all'] = 'Odpojit vše'; $_lang['babel.unlink_all_translations'] = 'Zrušení propojení všech překladů'; $_lang['babel.unlink_all_translations_confirm'] = 'Opravdu chcete zrušit propojení všech překladů z tohoto zdroje?'; $_lang['babel.unlink_translation_confirm'] = 'Jste si jisti, že chcete zrušit propojení překladu z tohoto zdroje na "[[+context]]" kontext?'; diff --git a/core/components/babel/lexicon/cs/properties.inc.php b/core/components/babel/lexicon/cs/properties.inc.php index 3365e00..edf98f9 100644 --- a/core/components/babel/lexicon/cs/properties.inc.php +++ b/core/components/babel/lexicon/cs/properties.inc.php @@ -10,7 +10,7 @@ $_lang['babel.babellinks.activeCls'] = 'CSS třída pro aktivní jazykový odkaz.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Příznak, zda ignorovat site_status (když je web offline)'; $_lang['babel.babellinks.includeUnlinked'] = 'Příznak, zda se má zobrazit nepropojený kontext.'; -$_lang['babel.babellinks.resourceId'] = 'Id dokumentu jehož překladové odkazy mají být zobrazeny.'; +$_lang['babel.babellinks.resourceId'] = 'ID dokumentu jehož překladové odkazy mají být zobrazeny.'; $_lang['babel.babellinks.restrictToGroup'] = 'Omezit kontexty v tlačítku Babel na skupinu aktuálního kontextu.'; $_lang['babel.babellinks.showCurrent'] = 'Má se zobrazovat odkaz na aktuální jazykovou mutaci.'; $_lang['babel.babellinks.showUnpublished'] = 'Příznak, zda-li se má zobrazovat i nepublikovaný překlad.'; diff --git a/core/components/babel/lexicon/de/default.inc.php b/core/components/babel/lexicon/de/default.inc.php index 13948d0..1a74b3b 100644 --- a/core/components/babel/lexicon/de/default.inc.php +++ b/core/components/babel/lexicon/de/default.inc.php @@ -11,40 +11,46 @@ $_lang['babel.context_err_invalid_key'] = '[[+context]] ist kein gültiger Kontext-Schlüssel.'; $_lang['babel.context_err_ns'] = 'Der Kontext wurde nicht angegeben.'; $_lang['babel.contexts'] = 'Kontexte'; -$_lang['babel.contexts_desc'] = 'Verwalten Sie die Verknüpfungen zwischen den Ressourcen in verschiedenen Kontexten/Sprachen an einem Ort. Verwenden Sie die folgenden Schaltflächen, um die Verknüpfungen zu bearbeiten:'; -$_lang['babel.contexts_desc_create'] = 'Erstellen Sie eine neue zu verknüpfende Ressource'; -$_lang['babel.contexts_desc_link'] = 'Verknüpfung zu dieser Ressource und den damit verknüpften Ressourcen'; -$_lang['babel.contexts_desc_unlink'] = 'Verknüpfung unterbrechen'; +$_lang['babel.contexts_desc'] = 'Verwalten Sie die Verlinkungen zwischen den Ressourcen in verschiedenen Kontexten/Sprachen an einem Ort. Verwenden Sie die folgenden Schaltflächen, um die Verlinkungen zu bearbeiten:'; +$_lang['babel.contexts_desc_create'] = 'Eine neue verlinkte Ressourcen erstellen'; +$_lang['babel.contexts_desc_create_multiple'] = 'Mehrere neue zu verlinkte Ressourcen erstellen'; +$_lang['babel.contexts_desc_link'] = 'Verlinkung zu dieser Ressource und den damit verlinkten Ressourcen'; +$_lang['babel.contexts_desc_unlink'] = 'Verlinkung unterbrechen'; $_lang['babel.contexts_desc_update'] = 'Aktualisieren Sie diese verlinkte Ressource'; $_lang['babel.copy_tv_values'] = 'Synchronisierte TVs zum Ziel kopieren'; +$_lang['babel.create_multiple_translations'] = 'Mehrere Übersetzungen erstellen'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Keine zusätzlichen Kontexte für die Übersetzung verfügbar.'; +$_lang['babel.create_multiple_translations_finished'] = 'Die Erstellung der übersetzten Ressourcen wurde abgeschlossen.'; $_lang['babel.create_translation'] = 'Übersetzung anlegen'; $_lang['babel.create_translation_confirm'] = 'Sind Sie sicher, dass Sie eine neue Übersetzung für diese Ressource im Kontext "[[+context]]" anlegen möchten?'; $_lang['babel.debug_mode'] = 'Debug Modus'; $_lang['babel.desc'] = 'Verwaltungssystem für mehrsprachige Sites'; -$_lang['babel.target_id'] = 'Ziel-ID'; -$_lang['babel.link_translation'] = 'Mit einer existierenden Ressource verknüpfen'; +$_lang['babel.link_translation'] = 'Mit einer existierenden Ressource verlinken'; $_lang['babel.open'] = 'Öffnen'; -$_lang['babel.or'] = '… oder'; -$_lang['babel.target_pagetitle'] = 'Seitentitel des Ziels'; $_lang['babel.please_wait'] = 'Bitte warten …'; $_lang['babel.reset'] = 'Zurücksetzen'; $_lang['babel.resource_err_from_other_context'] = 'Die Ressource [[+resource]] befindet sich nicht im Kontext "[[+context]]".'; $_lang['babel.resource_err_invalid_id'] = '[[+resource]] ist keine gültige Ressourcen-ID.'; -$_lang['babel.resource_err_link_of_selflink_not_possible'] = 'Eine Verknüpfung mit einer Ressource kann selbst nicht verknüpft werden.'; -$_lang['babel.resource_err_unlink_of_selflink_not_possible'] = 'Die Verknüpfung einer Ressource auf sich selbst kann nicht entfernt werden.'; +$_lang['babel.resource_err_link_of_selflink_not_possible'] = 'Eine Ressource kann nicht mit sich selbst verlinkt werden.'; +$_lang['babel.resource_err_unlink_of_selflink_not_possible'] = 'Die Verlinkung einer Ressource mit sich selbst kann nicht entfernt werden.'; $_lang['babel.search'] = 'Suche …'; $_lang['babel.select_context'] = 'Kontext auswählen'; $_lang['babel.select_tree_node'] = 'Wählen Sie einen Knoten im Ressourcenbaum'; $_lang['babel.settings'] = 'Einstellungen'; $_lang['babel.settings_desc'] = 'Bearbeiten Sie die Einstellungen von Babel. Sie können den Wert einer Systemeinstellung mit einem Doppelklick auf die ‚Wert‘-Tabellenzelle oder die Systemeinstellung mit einem Rechtsklick in der Tabellenzelle bearbeiten.'; $_lang['babel.sync_linked_tranlations'] = 'Alle Übersetzungen synchronisieren'; +$_lang['babel.sync_linked_tranlations_target'] = 'Alle Übersetzungen synchronisieren'; $_lang['babel.systemsetting_key_err_nv'] = 'Sie können nur Einstellungen mit dem Präfix babel bearbeiten.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Nur Benutzer mit einer settings Berechtigung oder einer settings_babel Berechtigung können die Einstellungen ändern.'; +$_lang['babel.target_id'] = 'Ziel-ID'; +$_lang['babel.target_pagetitle'] = 'Seitentitel des Ziels'; $_lang['babel.translation_err_could_not_create_resource'] = 'Beim Erstellen der Übersetzung im Kontext [[+context]] ist ein Fehler aufgetreten.'; $_lang['babel.translation_pending'] = '[Übersetzung ausstehend]'; +$_lang['babel.translation_success_create_resource'] = 'Eine übersetzte Ressource für [[+id]] wurde im Kontext [[+context]] erstellt.'; $_lang['babel.tv_caption'] = 'Babel-Übersetzungslinks'; $_lang['babel.tv_description'] = 'Wird vom Babel-Plugin verwaltet. Bitte nicht ändern!'; -$_lang['babel.unlink'] = 'Verknüpfung lösen'; -$_lang['babel.unlink_all_translations'] = 'Verknüpfungen aller Übersetzungen lösen'; -$_lang['babel.unlink_all_translations_confirm'] = 'Sind Sie sicher, dass Sie die Verknüpfungen aller Übersetzungen von dieser Ressource lösen möchten?'; -$_lang['babel.unlink_translation_confirm'] = 'Sind Sie sicher, dass Sie die Verknüpfung der Übersetzung im Kontext "[[+context]]" von dieser Ressource lösen möchten?'; +$_lang['babel.unlink'] = 'Verlinkung entfernen'; +$_lang['babel.unlink_all'] = 'Alle Verlinkungen entfernen'; +$_lang['babel.unlink_all_translations'] = 'Verlinkungen aller Übersetzungen entfernen'; +$_lang['babel.unlink_all_translations_confirm'] = 'Sind Sie sicher, dass Sie die Verlinkungen aller Übersetzungen von dieser Ressource entfernen möchten?'; +$_lang['babel.unlink_translation_confirm'] = 'Sind Sie sicher, dass Sie die Verlinkung der Übersetzung im Kontext "[[+context]]" von dieser Ressource entfernen möchten?'; diff --git a/core/components/babel/lexicon/en/default.inc.php b/core/components/babel/lexicon/en/default.inc.php index 0af8470..bf97c3b 100644 --- a/core/components/babel/lexicon/en/default.inc.php +++ b/core/components/babel/lexicon/en/default.inc.php @@ -13,18 +13,20 @@ $_lang['babel.contexts'] = 'Contexts'; $_lang['babel.contexts_desc'] = 'Manage the links between the resources in different contexts/languages in one place. Use the following buttons to edit the links:'; $_lang['babel.contexts_desc_create'] = 'Create a new resource to be linked'; +$_lang['babel.contexts_desc_create_multiple'] = 'Create multiple new resources to be linked'; $_lang['babel.contexts_desc_link'] = 'Link to this resource and its linked resources'; $_lang['babel.contexts_desc_unlink'] = 'Break link'; $_lang['babel.contexts_desc_update'] = 'Update this linked resource'; $_lang['babel.copy_tv_values'] = 'Copy synchronized TVs to target'; +$_lang['babel.create_multiple_translations'] = 'Create multiple translations'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'No additional contexts available for translation.'; +$_lang['babel.create_multiple_translations_finished'] = 'The creation of the translated resources was finished.'; $_lang['babel.create_translation'] = 'Create translation'; -$_lang['babel.create_translation_confirm'] = 'Are you sure you want to create new translation for this resource to "[[+context]]" context?'; +$_lang['babel.create_translation_confirm'] = 'Are you sure you want to create a new translation for this resource to the "[[+context]]" context?'; $_lang['babel.debug_mode'] = 'Debug Mode'; $_lang['babel.desc'] = 'Managing multilingual system'; -$_lang['babel.target_id'] = 'Target ID'; $_lang['babel.link_translation'] = 'Link to existing resource'; $_lang['babel.open'] = 'Open'; -$_lang['babel.target_pagetitle'] = '… or search for the pagetitle of the target'; $_lang['babel.please_wait'] = 'Please wait …'; $_lang['babel.reset'] = 'Reset'; $_lang['babel.resource_err_from_other_context'] = 'Resource [[+resource]] does not exist in context "[[+context]]".'; @@ -36,14 +38,19 @@ $_lang['babel.select_tree_node'] = 'Select a node in the resource tree'; $_lang['babel.settings'] = 'Settings'; $_lang['babel.settings_desc'] = 'Edit the settings of Babel. You can edit the value of a system setting by double-clicking the ‘Value’ table cell or by right-clicking in the table cell.'; -$_lang['babel.sync_linked_tranlations'] = 'Synchronize all translations from the target'; +$_lang['babel.sync_linked_tranlations'] = 'Synchronize all translations'; +$_lang['babel.sync_linked_tranlations_target'] = 'Synchronize all translations from the target'; $_lang['babel.systemsetting_key_err_nv'] = 'You can only edit settings with the prefix babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Only users with a settings permission or settings_babel permission can change the settings.'; +$_lang['babel.target_id'] = 'Target ID'; +$_lang['babel.target_pagetitle'] = '… or search for the pagetitle of the target'; $_lang['babel.translation_err_could_not_create_resource'] = 'An error occured while trying to create a translation in context [[+context]].'; $_lang['babel.translation_pending'] = '[translations pending]'; +$_lang['babel.translation_success_create_resource'] = 'A translated resource for [[+id]] was created in context [[+context]].'; $_lang['babel.tv_caption'] = 'Babel Translation Links'; $_lang['babel.tv_description'] = 'Maintained by Babel plugin. Please do not change!'; $_lang['babel.unlink'] = 'Unlink'; +$_lang['babel.unlink_all'] = 'Unlink all'; $_lang['babel.unlink_all_translations'] = 'Unlink all translations'; $_lang['babel.unlink_all_translations_confirm'] = 'Are you sure you want to unlink all translations from this resource?'; $_lang['babel.unlink_translation_confirm'] = 'Are you sure you want to unlink translation from this resource to "[[+context]]" context?'; diff --git a/core/components/babel/lexicon/en/properties.inc.php b/core/components/babel/lexicon/en/properties.inc.php index 5f9d539..72e5f2a 100644 --- a/core/components/babel/lexicon/en/properties.inc.php +++ b/core/components/babel/lexicon/en/properties.inc.php @@ -8,7 +8,7 @@ $_lang['babel.babellinks.activeCls'] = 'CSS class for the active language link.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Flag whether to ignore the site_status (when the site is offline)'; $_lang['babel.babellinks.includeUnlinked'] = 'Flag whether to show unlinked context.'; -$_lang['babel.babellinks.resourceId'] = 'Id of resource of which links to translations should be displayed.'; +$_lang['babel.babellinks.resourceId'] = 'ID of resource of which links to translations should be displayed.'; $_lang['babel.babellinks.restrictToGroup'] = 'Restrict the contexts in the snippet output to the group of the current context.'; $_lang['babel.babellinks.showCurrent'] = 'Flag whether to show a link to a translation of the current language.'; $_lang['babel.babellinks.showUnpublished'] = 'Flag whether to show unpublished translations.'; diff --git a/core/components/babel/lexicon/fr/default.inc.php b/core/components/babel/lexicon/fr/default.inc.php index 9ca968e..34ae8ef 100644 --- a/core/components/babel/lexicon/fr/default.inc.php +++ b/core/components/babel/lexicon/fr/default.inc.php @@ -13,19 +13,20 @@ $_lang['babel.contexts'] = 'Contextes'; $_lang['babel.contexts_desc'] = 'Gérer les liens entre les ressources dans différents contextes/langues en un seul endroit. Utilisez les boutons suivants pour modifier les liens :'; $_lang['babel.contexts_desc_create'] = 'Créer une nouvelle ressource à lier'; +$_lang['babel.contexts_desc_create_multiple'] = 'Créer plusieurs nouvelles ressources à lier'; $_lang['babel.contexts_desc_link'] = 'Lien vers cette ressource et ses ressources liées'; $_lang['babel.contexts_desc_unlink'] = 'Interrompre le lien'; $_lang['babel.contexts_desc_update'] = 'Mettre à jour cette ressource liée'; $_lang['babel.copy_tv_values'] = 'Copie des TV synchronisées vers la cible'; +$_lang['babel.create_multiple_translations'] = 'Créer des traductions multiples'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Aucun contexte supplémentaire disponible pour la traduction.'; +$_lang['babel.create_multiple_translations_finished'] = 'La création des ressources traduites est terminée.'; $_lang['babel.create_translation'] = 'Créer une traduction'; -$_lang['babel.create_translation_confirm'] = 'Êtes-vous sûr de vouloir créer une nouvelle traduction pour cette ressource vers "[[+contexte]]" context ?'; +$_lang['babel.create_translation_confirm'] = 'Êtes-vous sûr de vouloir créer une nouvelle traduction pour cette ressource vers "[[+context]]" context ?'; $_lang['babel.debug_mode'] = 'Mode débogage'; $_lang['babel.desc'] = 'Gestion d\'un système multilingue'; -$_lang['babel.target_id'] = 'ID de la cible'; $_lang['babel.link_translation'] = 'Lien vers une ressource existante'; $_lang['babel.open'] = 'Ouvrir'; -$_lang['babel.or'] = '… ou'; -$_lang['babel.target_pagetitle'] = '... ou rechercher le titre de la page de la cible'; $_lang['babel.please_wait'] = 'Veuillez patienter …'; $_lang['babel.reset'] = 'Réinitialiser'; $_lang['babel.resource_err_from_other_context'] = 'La ressource [[+resource]] n\'existe pas dans le context "[[+context]]".'; @@ -37,14 +38,19 @@ $_lang['babel.select_tree_node'] = 'Sélectionner un nœud dans l\'arborescence des ressources'; $_lang['babel.settings'] = 'Paramètres'; $_lang['babel.settings_desc'] = 'Modifier les paramètres de Babel. Vous pouvez modifier la valeur d’un paramètre du système en double-cliquant sur la cellule du tableau ou en cliquant avec le bouton droit de la souris sur la cellule.'; -$_lang['babel.sync_linked_tranlations'] = 'Synchroniser toutes les traductions de la cible'; +$_lang['babel.sync_linked_tranlations'] = 'Synchroniser toutes les traductions'; +$_lang['babel.sync_linked_tranlations_target'] = 'Synchroniser toutes les traductions de la cible'; $_lang['babel.systemsetting_key_err_nv'] = 'Vous ne pouvez modifier les paramètres qu’avec le préfixe babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Seuls les utilisateurs disposant d\'une autorisation settings ou settings_babel peuvent modifier les paramètres.'; +$_lang['babel.target_id'] = 'ID de la cible'; +$_lang['babel.target_pagetitle'] = '... ou rechercher le titre de la page de la cible'; $_lang['babel.translation_err_could_not_create_resource'] = 'Une erreur est survenue lors de la création de traduction dans le contexte [[+context]].'; $_lang['babel.translation_pending'] = '[traduction en attente]'; +$_lang['babel.translation_success_create_resource'] = 'Une ressource traduite pour [[+id]] a été créée dans le contexte [[+context]].'; $_lang['babel.tv_caption'] = 'Liens de traduction de Babel'; $_lang['babel.tv_description'] = 'Mis à jour par le plugin Babel. Veuillez ne pas modifier !'; $_lang['babel.unlink'] = 'Détacher'; +$_lang['babel.unlink_all'] = 'Détacher tous'; $_lang['babel.unlink_all_translations'] = 'Détacher toutes les traductions'; $_lang['babel.unlink_all_translations_confirm'] = 'Êtes-vous sûr de vouloir dissocier toutes les traductions de cette ressource ?'; -$_lang['babel.unlink_translation_confirm'] = 'Êtes-vous sûr de vouloir dissocier la traduction de cette ressource du contexte "[[+contexte]]" ?'; +$_lang['babel.unlink_translation_confirm'] = 'Êtes-vous sûr de vouloir dissocier la traduction de cette ressource du contexte "[[+context]]" ?'; diff --git a/core/components/babel/lexicon/fr/properties.inc.php b/core/components/babel/lexicon/fr/properties.inc.php index 81e21a4..8aae1ea 100644 --- a/core/components/babel/lexicon/fr/properties.inc.php +++ b/core/components/babel/lexicon/fr/properties.inc.php @@ -8,7 +8,7 @@ $_lang['babel.babellinks.activeCls'] = 'Classe CSS pour les liens de la langue active.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Drapeau indiquant s\'il faut ignorer le site_status (lorsque le site est hors ligne)'; $_lang['babel.babellinks.includeUnlinked'] = 'Indique s\'il faut afficher le contexte non lié.'; -$_lang['babel.babellinks.resourceId'] = 'Id de la ressource dont les liens vers les traductions doivent être affichés.'; +$_lang['babel.babellinks.resourceId'] = 'ID de la ressource dont les liens vers les traductions doivent être affichés.'; $_lang['babel.babellinks.restrictToGroup'] = 'Restreindre les contextes dans la sortie du snippet au groupe du contexte actuel.'; $_lang['babel.babellinks.showCurrent'] = 'Indicateur permettant d\'afficher ou non un lien vers une traduction de la langue actuelle.'; $_lang['babel.babellinks.showUnpublished'] = 'Indique s\'il faut afficher les traductions non publiées.'; diff --git a/core/components/babel/lexicon/it/default.inc.php b/core/components/babel/lexicon/it/default.inc.php index 7db758d..78129a0 100644 --- a/core/components/babel/lexicon/it/default.inc.php +++ b/core/components/babel/lexicon/it/default.inc.php @@ -13,19 +13,20 @@ $_lang['babel.contexts'] = 'Contexts'; $_lang['babel.contexts_desc'] = 'Gestire i collegamenti tra le risorse in diversi contesti/lingue in un unico posto. Utilizzate i seguenti pulsanti per modificare i collegamenti:'; $_lang['babel.contexts_desc_create'] = 'Creare una nuova risorsa da collegare'; +$_lang['babel.contexts_desc_create_multiple'] = 'Creare più nuove risorse da collegare'; $_lang['babel.contexts_desc_link'] = 'Collegamento a questa risorsa e alle risorse ad essa collegate'; $_lang['babel.contexts_desc_unlink'] = 'Interrompere il collegamento'; $_lang['babel.contexts_desc_update'] = 'Aggiornare questa risorsa collegata'; $_lang['babel.copy_tv_values'] = 'Copia le TVs sincronizzate alla destinazione'; +$_lang['babel.create_multiple_translations'] = 'Crea traduzioni multiple'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Nessun contesto aggiuntivo disponibile per la traduzione.'; +$_lang['babel.create_multiple_translations_finished'] = 'La creazione delle risorse tradotte è stata completata.'; $_lang['babel.create_translation'] = 'Crea traduzione'; -$_lang['babel.create_translation_confirm'] = 'Si è sicuri di voler creare una nuova traduzione per questa risorsa a "[[+context]]" contesto?'; +$_lang['babel.create_translation_confirm'] = 'Sei sicuro di voler creare una nuova traduzione per questa risorsa nel contesto "[[+context]]"?'; $_lang['babel.debug_mode'] = 'Debug Mode'; $_lang['babel.desc'] = 'Gestione di un sistema multilingue'; -$_lang['babel.target_id'] = 'ID di destinazione'; $_lang['babel.link_translation'] = 'Collegamento alla risorsa esistente'; $_lang['babel.open'] = 'Aperto'; -$_lang['babel.or'] = '… o'; -$_lang['babel.target_pagetitle'] = 'Titolo della pagina di destinazione'; $_lang['babel.please_wait'] = 'Attendere …'; $_lang['babel.reset'] = 'Reset'; $_lang['babel.resource_err_from_other_context'] = 'La risorsa [[+resource]] non esiste nel contesto "[[+context]]".'; @@ -37,14 +38,19 @@ $_lang['babel.select_tree_node'] = 'Selezionare un nodo nell\'albero delle risorse'; $_lang['babel.settings'] = 'Impostazioni'; $_lang['babel.settings_desc'] = 'Modifica delle impostazioni di Babel. È possibile modificare il valore di un\'impostazione di sistema facendo doppio clic sulla cella della tabella \'Valore\' o facendo clic con il pulsante destro del mouse sulla cella della tabella.'; -$_lang['babel.sync_linked_tranlations'] = 'Sincronizzare tutte le traduzioni dalla destinazione'; +$_lang['babel.sync_linked_tranlations'] = 'Sincronizzare tutte le traduzioni'; +$_lang['babel.sync_linked_tranlations_target'] = 'Sincronizzare tutte le traduzioni dalla destinazione'; $_lang['babel.systemsetting_key_err_nv'] = 'È possibile modificare solo le impostazioni con il prefisso babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Solo gli utenti con l\'autorizzazione settings o settings_babel possono modificare le impostazioni.'; +$_lang['babel.target_id'] = 'ID di destinazione'; +$_lang['babel.target_pagetitle'] = 'Titolo della pagina di destinazione'; $_lang['babel.translation_err_could_not_create_resource'] = 'Si è verificato un errore durante la creazione della traduzione nel contesto [[+context]].'; $_lang['babel.translation_pending'] = '[traduzione in sospeso]'; +$_lang['babel.translation_success_create_resource'] = 'Una risorsa tradotta per [[+id]] è stata creata nel contesto [[+context]].'; $_lang['babel.tv_caption'] = 'Links Traduzioni Babel'; $_lang['babel.tv_description'] = 'Gestito dal plugin di Babel. Si prega di non cambiarlo!'; $_lang['babel.unlink'] = 'Unlink'; +$_lang['babel.unlink_all'] = 'Scollega tutti i link'; $_lang['babel.unlink_all_translations'] = 'Scollegamento di tutte le traduzioni'; $_lang['babel.unlink_all_translations_confirm'] = 'Siete sicuri di voler scollegare tutte le traduzioni da questa risorsa?'; -$_lang['babel.unlink_translation_confirm'] = 'Si è sicuri di voler scollegare la traduzione da questa risorsa a "[[+contesto]]" contesto?'; +$_lang['babel.unlink_translation_confirm'] = 'Si è sicuri di voler scollegare la traduzione da questa risorsa a "[[+context]]" contesto?'; diff --git a/core/components/babel/lexicon/it/properties.inc.php b/core/components/babel/lexicon/it/properties.inc.php index 87be333..e00f331 100644 --- a/core/components/babel/lexicon/it/properties.inc.php +++ b/core/components/babel/lexicon/it/properties.inc.php @@ -8,8 +8,8 @@ $_lang['babel.babellinks.activeCls'] = 'Classe CSS per il link della lingua attiva.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Contrassegno se ignorare il site_status (quando il sito è offline)'; $_lang['babel.babellinks.includeUnlinked'] = 'Contrassegnare se mostrare il contesto non collegato.'; -$_lang['babel.babellinks.resourceId'] = 'Id della risorsa i cui links alla traduzione dovrebbero essere mostrati.'; -$_lang['babel.babellinks.restrictToGroup'] = 'Limita i contesti nell\'output dello snippet al gruppo del contesto corrente'; +$_lang['babel.babellinks.resourceId'] = 'ID della risorsa i cui links alla traduzione dovrebbero essere mostrati.'; +$_lang['babel.babellinks.restrictToGroup'] = 'Limita i contesti nell\'output dello snippet al gruppo del contesto corrente.'; $_lang['babel.babellinks.showCurrent'] = 'Flag se mostrare un link alla traduzione per la lingua corrente.'; $_lang['babel.babellinks.showUnpublished'] = 'Flag se mostrare le traduzioni non pubblicate.'; $_lang['babel.babellinks.toArray'] = 'Flag per decidere se scaricare l\'output come array.'; diff --git a/core/components/babel/lexicon/nl/default.inc.php b/core/components/babel/lexicon/nl/default.inc.php index 76e3d94..aa1205e 100644 --- a/core/components/babel/lexicon/nl/default.inc.php +++ b/core/components/babel/lexicon/nl/default.inc.php @@ -15,19 +15,20 @@ $_lang['babel.contexts'] = 'Contexten'; $_lang['babel.contexts_desc'] = 'Beheer de links tussen de bronnen in verschillende contexten/talen op één plek. Gebruik de volgende knoppen om de links te bewerken:'; $_lang['babel.contexts_desc_create'] = 'Maak een nieuwe bron aan die moet worden gekoppeld'; +$_lang['babel.contexts_desc_create_multiple'] = 'Meerdere nieuwe bronnen maken om te koppelen'; $_lang['babel.contexts_desc_link'] = 'Link naar deze bron en de gekoppelde bronnen'; $_lang['babel.contexts_desc_unlink'] = 'Verbinding verbreken'; $_lang['babel.contexts_desc_update'] = 'Werk deze gekoppelde bron bij'; $_lang['babel.copy_tv_values'] = 'Kopieer template variabelen naar geselecteerde pagina'; +$_lang['babel.create_multiple_translations'] = 'Meerdere vertalingen maken'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Geen extra contexten beschikbaar voor vertaling.'; +$_lang['babel.create_multiple_translations_finished'] = 'Het aanmaken van de vertaalde bronnen is voltooid.'; $_lang['babel.create_translation'] = 'Maak vertaling'; $_lang['babel.create_translation_confirm'] = 'Weet je zeker dat je een nieuwe vertaling van deze pagina wil toevoegen in de "[[+context]]" channel?'; $_lang['babel.debug_mode'] = 'Debug Mode'; $_lang['babel.desc'] = 'Meertalig systeem beheren'; -$_lang['babel.target_id'] = 'Doel-ID'; $_lang['babel.link_translation'] = 'Koppelen aan bestaande pagina'; $_lang['babel.open'] = 'Openen'; -$_lang['babel.or'] = '… of'; -$_lang['babel.target_pagetitle'] = '... of zoek naar de paginatitel van het doelwit'; $_lang['babel.please_wait'] = 'Even wachten …'; $_lang['babel.reset'] = 'Reset'; $_lang['babel.resource_err_from_other_context'] = 'Resource [[+resource]] bestaat niet in channel "[[+context]]".'; @@ -39,14 +40,19 @@ $_lang['babel.select_tree_node'] = 'Selecteer een knooppunt in de boomstructuur'; $_lang['babel.settings'] = 'Instellingen'; $_lang['babel.settings_desc'] = 'De instellingen van Babel bewerken. Je kunt de waarde van een systeeminstelling bewerken door te dubbelklikken op de tabelcel \'Waarde\' of door rechts te klikken in de tabelcel.'; -$_lang['babel.sync_linked_tranlations'] = 'Alle vertalingen van het doel synchroniseren'; +$_lang['babel.sync_linked_tranlations'] = 'Alle vertalingen synchroniseren'; +$_lang['babel.sync_linked_tranlations_target'] = 'Alle vertalingen van het doel synchroniseren'; $_lang['babel.systemsetting_key_err_nv'] = 'Je kunt alleen instellingen bewerken met het voorvoegsel babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Alleen gebruikers met de rechten settings of settings_babel kunnen de instellingen wijzigen.'; +$_lang['babel.target_id'] = 'Doel-ID'; +$_lang['babel.target_pagetitle'] = '... of zoek naar de paginatitel van het doelwit'; $_lang['babel.translation_err_could_not_create_resource'] = 'Er is een fout opgetreden tijdens het maken van een vertaling in channel [[+context]].'; $_lang['babel.translation_pending'] = '[in afwachting van vertaling]'; +$_lang['babel.translation_success_create_resource'] = 'Er is een vertaalde bron voor [[+id]] gemaakt in context [[+context]].'; $_lang['babel.tv_caption'] = 'Babel Vertaal Links'; $_lang['babel.tv_description'] = 'Onderhouden door Babel plugin. Gelieve niet te veranderen!'; $_lang['babel.unlink'] = 'Verwijder'; -$_lang['babel.unlink_all_translations'] = 'Alle vertalingen ontkoppelen'; +$_lang['babel.unlink_all'] = 'Alles verwijderen'; +$_lang['babel.unlink_all_translations'] = 'Alle vertalingen verwijderen'; $_lang['babel.unlink_all_translations_confirm'] = 'Weet je zeker dat je alle vertalingen uit deze bron wilt verwijderen?'; $_lang['babel.unlink_translation_confirm'] = 'Weet je zeker dat je deze vertaling wil verwijderen van deze pagina in de "[[+context]]" channel?'; diff --git a/core/components/babel/lexicon/nl/properties.inc.php b/core/components/babel/lexicon/nl/properties.inc.php index b424f9c..6744fc0 100644 --- a/core/components/babel/lexicon/nl/properties.inc.php +++ b/core/components/babel/lexicon/nl/properties.inc.php @@ -10,7 +10,7 @@ $_lang['babel.babellinks.activeCls'] = 'CSS class voor de actieve taal link.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Vlag of de site_status moet worden genegeerd (als de site offline is)'; $_lang['babel.babellinks.includeUnlinked'] = 'Vlag of niet-gelinkte context moet worden weergegeven.'; -$_lang['babel.babellinks.resourceId'] = 'Id van resource waarvan link naar vertaling moeten worden weergegeven.'; +$_lang['babel.babellinks.resourceId'] = 'ID van resource waarvan link naar vertaling moeten worden weergegeven.'; $_lang['babel.babellinks.restrictToGroup'] = "Beperk de contexten in de knipseluitvoer tot de groep van de huidige context."; $_lang['babel.babellinks.showCurrent'] = 'Wel of niet tonen van link naar vertaling van de huidige taal.'; $_lang['babel.babellinks.showUnpublished'] = 'Wel of niet tonen van ongepubliceerde vertalingen.'; diff --git a/core/components/babel/lexicon/pl/default.inc.php b/core/components/babel/lexicon/pl/default.inc.php index 8b70655..d00d9c2 100644 --- a/core/components/babel/lexicon/pl/default.inc.php +++ b/core/components/babel/lexicon/pl/default.inc.php @@ -15,19 +15,20 @@ $_lang['babel.contexts'] = 'Konteksty'; $_lang['babel.contexts_desc'] = 'Zarządzaj linkami między zasobami w różnych kontekstach/językach w jednym miejscu. Użyj poniższych przycisków, aby edytować linki:'; $_lang['babel.contexts_desc_create'] = 'Utwórz nowy zasób do połączenia'; +$_lang['babel.contexts_desc_create_multiple'] = 'Tworzenie wielu nowych zasobów do połączenia'; $_lang['babel.contexts_desc_link'] = 'Link do tego zasobu i powiązanych z nim zasobów'; $_lang['babel.contexts_desc_unlink'] = 'Przerwać połączenie'; $_lang['babel.contexts_desc_update'] = 'Zaktualizuj ten powiązany zasób'; $_lang['babel.copy_tv_values'] = 'Skopiuj wartości synchronizowanych zmiennych szablonu (TV) do zasobu docelowego'; +$_lang['babel.create_multiple_translations'] = 'Utwórz wiele tłumaczeń'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Brak dodatkowych kontekstów dostępnych dla tłumaczenia.'; +$_lang['babel.create_multiple_translations_finished'] = 'Tworzenie przetłumaczonych zasobów zostało zakończone.'; $_lang['babel.create_translation'] = 'Utwórz tłumaczenie'; $_lang['babel.create_translation_confirm'] = 'Czy jesteś pewien, że chcesz stworzyć nowe tłumaczenie tego zasobu dla kontekstu "[[+context]]"?'; $_lang['babel.debug_mode'] = 'Tryb debugowania'; $_lang['babel.desc'] = 'Zarządzanie systemem wielojęzycznym'; -$_lang['babel.target_id'] = 'ID zasobu docelowego'; $_lang['babel.link_translation'] = 'Połącz z istniejącym zasobem'; $_lang['babel.open'] = 'Otwórz'; -$_lang['babel.or'] = '… lub'; -$_lang['babel.target_pagetitle'] = 'Tytuł strony docelowej'; $_lang['babel.please_wait'] = 'Proszę czekać …'; $_lang['babel.reset'] = 'Reset'; $_lang['babel.resource_err_from_other_context'] = 'Zasób [[+resource]] nie istnieje dla kontekstu "[[+context]]".'; @@ -39,14 +40,19 @@ $_lang['babel.select_tree_node'] = 'Wybierz węzeł w drzewie zasobów'; $_lang['babel.settings'] = 'Ustawienia'; $_lang['babel.settings_desc'] = 'Edycja ustawień Babel. Wartość ustawienia systemowego można edytować, klikając dwukrotnie komórkę tabeli "Wartość" lub klikając prawym przyciskiem myszy komórkę tabeli.'; -$_lang['babel.sync_linked_tranlations'] = 'Synchronizacja wszystkich tłumaczeń z pliku docelowego'; +$_lang['babel.sync_linked_tranlations'] = 'Synchronizacja wszystkich tłumaczeń'; +$_lang['babel.sync_linked_tranlations_target'] = 'Synchronizacja wszystkich tłumaczeń z pliku docelowego'; $_lang['babel.systemsetting_key_err_nv'] = 'Edytować można tylko ustawienia z przedrostkiem babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Tylko użytkownicy z uprawnieniami settings lub settings_babel mogą zmieniać ustawienia.'; +$_lang['babel.target_id'] = 'ID zasobu docelowego'; +$_lang['babel.target_pagetitle'] = 'Tytuł strony docelowej'; $_lang['babel.translation_err_could_not_create_resource'] = 'Wystąpił błąd podczas próby utworzenia tłumaczenia dla kontekstu [[+context]].'; $_lang['babel.translation_pending'] = '[wymaga przetłumaczenia]'; +$_lang['babel.translation_success_create_resource'] = 'Przetłumaczony zasób dla [[+id]] został utworzony w kontekście [[+context]].'; $_lang['babel.tv_caption'] = 'Łącza do tłumaczeń Babel'; $_lang['babel.tv_description'] = 'Zarządzane przez wtyczkę Babel. Proszę nie modyfikować!'; $_lang['babel.unlink'] = 'Odłącz'; +$_lang['babel.unlink_all'] = 'Usuń wszystko'; $_lang['babel.unlink_all_translations'] = 'Odłącz wszystkie tłumaczenia'; $_lang['babel.unlink_all_translations_confirm'] = 'Czy na pewno chcesz usunąć wszystkie tłumaczenia z tego zasobu?'; $_lang['babel.unlink_translation_confirm'] = 'Czy jesteś pewien, że chcesz odłączyć tłumaczenie tego zasobu dla kontekstu "[[+context]]"?'; diff --git a/core/components/babel/lexicon/pl/properties.inc.php b/core/components/babel/lexicon/pl/properties.inc.php index 3adc89c..6b9ed3c 100644 --- a/core/components/babel/lexicon/pl/properties.inc.php +++ b/core/components/babel/lexicon/pl/properties.inc.php @@ -11,7 +11,7 @@ $_lang['babel.babellinks.ignoreSiteStatus'] = 'Flaga, czy ignorować site_status (gdy witryna jest w trybie offline)'; $_lang['babel.babellinks.includeUnlinked'] = 'Pokazuj odłączone konteksty.'; $_lang['babel.babellinks.resourceId'] = 'ID zasobu, dla którego wyświetlać łącza przetłumaczonych wersji.'; -$_lang['babel.babellinks.restrictToGroup'] = 'Ogranicz konteksty w wyjściu snippetu do grupy bieżącego kontekstu'; +$_lang['babel.babellinks.restrictToGroup'] = 'Ogranicz konteksty w wyjściu snippetu do grupy bieżącego kontekstu.'; $_lang['babel.babellinks.showCurrent'] = 'Wyświetl łącze do aktywnego języka.'; $_lang['babel.babellinks.showUnpublished'] = 'Pokazuj nieopublikowane tłumaczenia.'; $_lang['babel.babellinks.toArray'] = 'Flaga określająca, czy zamiast tego dane wyjściowe mają być zrzucane jako tablica.'; diff --git a/core/components/babel/lexicon/pt-br/default.inc.php b/core/components/babel/lexicon/pt-br/default.inc.php index a5bd7aa..e6dc9f8 100644 --- a/core/components/babel/lexicon/pt-br/default.inc.php +++ b/core/components/babel/lexicon/pt-br/default.inc.php @@ -15,19 +15,20 @@ $_lang['babel.contexts'] = 'Contextos'; $_lang['babel.contexts_desc'] = 'Gerencie os links entre os recursos em diferentes contextos/idiomas em um só lugar. Use os botões a seguir para editar os links:'; $_lang['babel.contexts_desc_create'] = 'Criar um novo recurso a ser vinculado'; +$_lang['babel.contexts_desc_create_multiple'] = 'Criar vários recursos novos para serem vinculados'; $_lang['babel.contexts_desc_link'] = 'Link para este recurso e seus recursos vinculados'; $_lang['babel.contexts_desc_unlink'] = 'Quebrar o link'; $_lang['babel.contexts_desc_update'] = 'Atualizar este recurso vinculado'; $_lang['babel.copy_tv_values'] = 'Copiar TVs sincronizados para o destino'; +$_lang['babel.create_multiple_translations'] = 'Criar várias traduções'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Não há contextos adicionais disponíveis para tradução.'; +$_lang['babel.create_multiple_translations_finished'] = 'A criação dos recursos traduzidos foi concluída.'; $_lang['babel.create_translation'] = 'Criar tradução'; $_lang['babel.create_translation_confirm'] = 'Tem a certeza de que deseja criar uma nova tradução para esta página (recurso) para o contexto "[[+context]]"?'; $_lang['babel.debug_mode'] = 'Modo de depuração'; $_lang['babel.desc'] = 'Gerir sistema multilingue'; -$_lang['babel.target_id'] = 'ID do destino'; $_lang['babel.link_translation'] = 'Ligar a página (recurso) existente'; $_lang['babel.open'] = 'Abrir'; -$_lang['babel.or'] = '… ou'; -$_lang['babel.target_pagetitle'] = '... ou pesquisar o título da página de destino'; $_lang['babel.please_wait'] = 'Por favor, aguarde …'; $_lang['babel.reset'] = 'Repor'; $_lang['babel.resource_err_from_other_context'] = 'A Página (recurso) [[+resource]] não existe no contexto "[[+context]]".'; @@ -39,14 +40,19 @@ $_lang['babel.select_tree_node'] = 'Selecione um nó na árvore de recursos'; $_lang['babel.settings'] = 'Configurações'; $_lang['babel.settings_desc'] = 'Editar as configurações do Babel. Você pode editar o valor de uma configuração do sistema clicando duas vezes na célula da tabela "Valor" ou clicando com o botão direito do mouse na célula da tabela.'; -$_lang['babel.sync_linked_tranlations'] = 'Sincronizar todas as traduções a partir do destino'; +$_lang['babel.sync_linked_tranlations'] = 'Sincronizar todas as traduções'; +$_lang['babel.sync_linked_tranlations_target'] = 'Sincronizar todas as traduções a partir do destino'; $_lang['babel.systemsetting_key_err_nv'] = 'Você só pode editar configurações com o prefixo babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Somente usuários com a permissão settings ou settings_babel podem alterar as configurações.'; +$_lang['babel.target_id'] = 'ID do destino'; +$_lang['babel.target_pagetitle'] = '... ou pesquisar o título da página de destino'; $_lang['babel.translation_err_could_not_create_resource'] = 'Ocorreu um erro ao tentar criar uma tradução no contexto [[+context]].'; $_lang['babel.translation_pending'] = '[traduções pendentes]'; +$_lang['babel.translation_success_create_resource'] = 'Um recurso traduzido para [[+id]] foi criado no contexto [[+context]].'; $_lang['babel.tv_caption'] = 'Ligações de Tradução do Babel'; $_lang['babel.tv_description'] = 'Gerido pelo plugin Babel. Por favor, não modificar!'; $_lang['babel.unlink'] = 'Separar'; +$_lang['babel.unlink_all'] = 'Separar tudo'; $_lang['babel.unlink_all_translations'] = 'Separar todas as traduções'; $_lang['babel.unlink_all_translations_confirm'] = 'Tem a certeza de que deseja separar todas as traduções para esta página (recurso)?'; $_lang['babel.unlink_translation_confirm'] = 'Tem a certeza de que deseja separar a tradução para esta página (recurso) para o contexto "[[+context]]"?'; diff --git a/core/components/babel/lexicon/pt-br/properties.inc.php b/core/components/babel/lexicon/pt-br/properties.inc.php index d001458..761d77e 100644 --- a/core/components/babel/lexicon/pt-br/properties.inc.php +++ b/core/components/babel/lexicon/pt-br/properties.inc.php @@ -10,7 +10,7 @@ $_lang['babel.babellinks.activeCls'] = 'Classe de CSS para a hiperligação da língua ativa.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Sinalizador para ignorar ou não o site_status (quando o site estiver off-line)'; $_lang['babel.babellinks.includeUnlinked'] = 'Indicar se deseja apresentar contextos sem associação.'; -$_lang['babel.babellinks.resourceId'] = 'Id da página (recurso) para a qual as hiperligações das traduções devam ser apresentadas.'; +$_lang['babel.babellinks.resourceId'] = 'ID da página (recurso) para a qual as hiperligações das traduções devam ser apresentadas.'; $_lang['babel.babellinks.restrictToGroup'] = 'Restringir os contextos na saída do snippet ao grupo do contexto atual.'; $_lang['babel.babellinks.showCurrent'] = 'Indicar se deseja apresentar uma hiperligação para uma tradução do idioma atual.'; $_lang['babel.babellinks.showUnpublished'] = 'Indicar se deseja apresentar traduções não publicadas.'; diff --git a/core/components/babel/lexicon/pt/default.inc.php b/core/components/babel/lexicon/pt/default.inc.php index 7fa6f04..9ffd0ff 100644 --- a/core/components/babel/lexicon/pt/default.inc.php +++ b/core/components/babel/lexicon/pt/default.inc.php @@ -15,19 +15,20 @@ $_lang['babel.contexts'] = 'Contextos'; $_lang['babel.contexts_desc'] = 'Gerir as ligações entre os recursos em diferentes contextos/línguas num único local. Utilize os seguintes botões para editar as ligações:'; $_lang['babel.contexts_desc_create'] = 'Criar um novo recurso a ser ligado'; +$_lang['babel.contexts_desc_create_multiple'] = 'Criar vários recursos novos para serem ligados'; $_lang['babel.contexts_desc_link'] = 'Ligação a este recurso e aos recursos associados'; $_lang['babel.contexts_desc_unlink'] = 'Quebrar a ligação'; $_lang['babel.contexts_desc_update'] = 'Atualizar este recurso ligado'; $_lang['babel.copy_tv_values'] = 'Copiar TVs sincronizados para o destino'; +$_lang['babel.create_multiple_translations'] = 'Criar várias traduções'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Não há contextos adicionais disponíveis para tradução.'; +$_lang['babel.create_multiple_translations_finished'] = 'A criação dos recursos traduzidos foi concluída.'; $_lang['babel.create_translation'] = 'Criar tradução'; $_lang['babel.create_translation_confirm'] = 'Tem a certeza de que deseja criar uma nova tradução para esta página (recurso) para o contexto "[[+context]]"?'; $_lang['babel.debug_mode'] = 'Modo de depuração'; $_lang['babel.desc'] = 'Gerir sistema multilingue'; -$_lang['babel.target_id'] = 'ID do destino'; $_lang['babel.link_translation'] = 'Ligar a página (recurso) existente'; $_lang['babel.open'] = 'Abrir'; -$_lang['babel.or'] = '… ou'; -$_lang['babel.target_pagetitle'] = '... ou procurar o título da página de destino'; $_lang['babel.please_wait'] = 'Por favor, aguarde …'; $_lang['babel.reset'] = 'Reiniciar'; $_lang['babel.resource_err_from_other_context'] = 'A Página (recurso) [[+resource]] não existe no contexto "[[+context]]".'; @@ -39,14 +40,19 @@ $_lang['babel.select_tree_node'] = 'Selecionar um nó na árvore de recursos'; $_lang['babel.settings'] = 'Definições'; $_lang['babel.settings_desc'] = 'Editar as definições da Babel. Pode editar o valor de uma definição do sistema fazendo duplo clique na célula da tabela "Valor" ou clicando com o botão direito do rato na célula da tabela.'; -$_lang['babel.sync_linked_tranlations'] = 'Sincronizar todas as traduções a partir do destino'; +$_lang['babel.sync_linked_tranlations'] = 'Sincronizar todas as traduções'; +$_lang['babel.sync_linked_tranlations_target'] = 'Sincronizar todas as traduções a partir do destino'; $_lang['babel.systemsetting_key_err_nv'] = 'Só é possível editar definições com o prefixo babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Apenas os utilizadores com uma permissão de definições ou uma permissão settings_babel podem alterar as definições.'; +$_lang['babel.target_id'] = 'ID do destino'; +$_lang['babel.target_pagetitle'] = '... ou procurar o título da página de destino'; $_lang['babel.translation_err_could_not_create_resource'] = 'Ocorreu um erro ao tentar criar uma tradução no contexto [[+context]].'; $_lang['babel.translation_pending'] = '[traduções pendentes]'; +$_lang['babel.translation_success_create_resource'] = 'Um recurso traduzido para [[+id]] foi criado no contexto [[+context]].'; $_lang['babel.tv_caption'] = 'Ligações de Tradução do Babel'; $_lang['babel.tv_description'] = 'Gerido pelo plugin Babel. Por favor, não modificar!'; $_lang['babel.unlink'] = 'Separar'; +$_lang['babel.unlink_all'] = 'Separar tudo'; $_lang['babel.unlink_all_translations'] = 'Separar todas as traduções'; $_lang['babel.unlink_all_translations_confirm'] = 'Tem a certeza de que deseja separar todas as traduções para esta página (recurso)?'; $_lang['babel.unlink_translation_confirm'] = 'Tem a certeza de que deseja separar a tradução para esta página (recurso) para o contexto "[[+context]]"?'; diff --git a/core/components/babel/lexicon/pt/properties.inc.php b/core/components/babel/lexicon/pt/properties.inc.php index bf6d864..90b5851 100644 --- a/core/components/babel/lexicon/pt/properties.inc.php +++ b/core/components/babel/lexicon/pt/properties.inc.php @@ -10,7 +10,7 @@ $_lang['babel.babellinks.activeCls'] = 'Classe de CSS para a hiperligação da língua ativa.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Sinalizar se o site_status deve ser ignorado (quando o site está offline)'; $_lang['babel.babellinks.includeUnlinked'] = 'Indicar se deseja apresentar contextos sem associação.'; -$_lang['babel.babellinks.resourceId'] = 'Id da página (recurso) para a qual as hiperligações das traduções devam ser apresentadas.'; +$_lang['babel.babellinks.resourceId'] = 'ID da página (recurso) para a qual as hiperligações das traduções devam ser apresentadas.'; $_lang['babel.babellinks.restrictToGroup'] = 'Restringir os contextos na saída do snippet ao grupo do contexto atual.'; $_lang['babel.babellinks.showCurrent'] = 'Indicar se deseja apresentar uma hiperligação para uma tradução do idioma atual.'; $_lang['babel.babellinks.showUnpublished'] = 'Indicar se deseja apresentar traduções não publicadas.'; diff --git a/core/components/babel/lexicon/ro/default.inc.php b/core/components/babel/lexicon/ro/default.inc.php index 44bf65c..1d63219 100644 --- a/core/components/babel/lexicon/ro/default.inc.php +++ b/core/components/babel/lexicon/ro/default.inc.php @@ -15,19 +15,20 @@ $_lang['babel.contexts'] = 'Contexte'; $_lang['babel.contexts_desc'] = 'Gestionați legăturile dintre resursele din diferite contexte/limbi într-un singur loc. Utilizați următoarele butoane pentru a edita legăturile:'; $_lang['babel.contexts_desc_create'] = 'Creați o nouă resursă care să fie legată'; +$_lang['babel.contexts_desc_create_multiple'] = 'Creați mai multe resurse noi care să fie legate'; $_lang['babel.contexts_desc_link'] = 'Legătura cu această resursă și cu resursele legate de aceasta'; $_lang['babel.contexts_desc_unlink'] = 'Întrerupeți legătura'; $_lang['babel.contexts_desc_update'] = 'Actualizați această resursă legată'; $_lang['babel.copy_tv_values'] = 'Copiază TV sincronizate la țintă'; +$_lang['babel.create_multiple_translations'] = 'Creați mai multe traduceri'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Nu există contexte suplimentare disponibile pentru traducere.'; +$_lang['babel.create_multiple_translations_finished'] = 'Crearea resurselor traduse a fost finalizată.'; $_lang['babel.create_translation'] = 'Crează traducere'; $_lang['babel.create_translation_confirm'] = 'Sunteți sigur că doriți să creați o nouă traducere pentru această resursă pentru "[[+context]]" context?'; $_lang['babel.debug_mode'] = 'Modul Debug'; $_lang['babel.desc'] = 'Gestionarea sistemului multilingv'; -$_lang['babel.target_id'] = 'IDul paginii țintă'; $_lang['babel.link_translation'] = 'Legătura cu resursa existentă'; $_lang['babel.open'] = 'Deschideți'; -$_lang['babel.or'] = '… sau'; -$_lang['babel.target_pagetitle'] = '... sau căutați titlul paginii țintă'; $_lang['babel.please_wait'] = 'Vă rugăm să așteptați …'; $_lang['babel.reset'] = 'Resetare'; $_lang['babel.resource_err_from_other_context'] = 'Resursa [[+resource]] nu există în contextul "[[+context]]".'; @@ -39,14 +40,19 @@ $_lang['babel.select_tree_node'] = 'Selectați un nod din arborele de resurse'; $_lang['babel.settings'] = 'Setări'; $_lang['babel.settings_desc'] = 'Modificați setările din Babel. Puteți edita valoarea unei setări de sistem făcând dublu clic pe celula de tabel "Value" (Valoare) sau făcând clic dreapta în celula de tabel.'; -$_lang['babel.sync_linked_tranlations'] = 'Sincronizarea tuturor traducerilor de la țintă'; +$_lang['babel.sync_linked_tranlations'] = 'Sincronizarea tuturor traducerilor'; +$_lang['babel.sync_linked_tranlations_target'] = 'Sincronizarea tuturor traducerilor de la țintă'; $_lang['babel.systemsetting_key_err_nv'] = 'Puteți edita numai setările cu prefixul babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Numai utilizatorii care au permisiunea settings sau settings_babel pot modifica setările.'; +$_lang['babel.target_id'] = 'IDul paginii țintă'; +$_lang['babel.target_pagetitle'] = '... sau căutați titlul paginii țintă'; $_lang['babel.translation_err_could_not_create_resource'] = 'Eroare la crearea documentului de tradus în contextul [[+context]].'; $_lang['babel.translation_pending'] = '[traducere în curs]'; +$_lang['babel.translation_success_create_resource'] = 'O resursă tradusă pentru [[+id]] a fost creată în contextul [[+context]].'; $_lang['babel.tv_caption'] = 'Babel - legăturile către resursele traduse'; $_lang['babel.tv_description'] = 'Menținut de pluginul Babel. Vă rugăm nu modificați!'; $_lang['babel.unlink'] = 'Dezlegare'; +$_lang['babel.unlink_all'] = 'Dezlegare toate'; $_lang['babel.unlink_all_translations'] = 'Dezlegarea tuturor traducerilor'; $_lang['babel.unlink_all_translations_confirm'] = 'Sunteți sigur că doriți să dezlipiți toate traducerile din această resursă?'; $_lang['babel.unlink_translation_confirm'] = 'Sunteți sigur că doriți să dezlipiți traducerea din această resursă la "[[+context]]" context?'; diff --git a/core/components/babel/lexicon/ro/properties.inc.php b/core/components/babel/lexicon/ro/properties.inc.php index f87726e..dbe723c 100644 --- a/core/components/babel/lexicon/ro/properties.inc.php +++ b/core/components/babel/lexicon/ro/properties.inc.php @@ -10,7 +10,7 @@ $_lang['babel.babellinks.activeCls'] = 'Clasa CSS pentru legătura activă către resursele traduse.'; $_lang['babel.babellinks.ignoreSiteStatus'] = 'Semnalizează dacă se ignoră statusul site-ului (atunci când site-ul este offline)'; $_lang['babel.babellinks.includeUnlinked'] = 'Semnalizează dacă se afișează sau nu contextul fără legătură.'; -$_lang['babel.babellinks.resourceId'] = 'Id-ul resursei de afișat.'; +$_lang['babel.babellinks.resourceId'] = 'ID-ul resursei de afișat.'; $_lang['babel.babellinks.restrictToGroup'] = 'Restrânge contextele din extrasul de fragment la grupul contextului curent.'; $_lang['babel.babellinks.showCurrent'] = 'Afișează o legătură către limba curentă.'; $_lang['babel.babellinks.showUnpublished'] = 'Afișează traducerile nepublicate.'; diff --git a/core/components/babel/lexicon/ru/default.inc.php b/core/components/babel/lexicon/ru/default.inc.php index ca18c4d..5c99ab3 100644 --- a/core/components/babel/lexicon/ru/default.inc.php +++ b/core/components/babel/lexicon/ru/default.inc.php @@ -13,19 +13,20 @@ $_lang['babel.contexts'] = 'Контексты'; $_lang['babel.contexts_desc'] = 'Управляйте связями между ресурсами в разных контекстах/языках в одном месте. Используйте следующие кнопки для редактирования ссылок:'; $_lang['babel.contexts_desc_create'] = 'Создайте новый ресурс, который необходимо связать'; +$_lang['babel.contexts_desc_create_multiple'] = 'Создайте несколько новых ресурсов, которые необходимо связать'; $_lang['babel.contexts_desc_link'] = 'Ссылка на этот ресурс и связанные с ним ресурсы'; $_lang['babel.contexts_desc_unlink'] = 'Разрывная связь'; $_lang['babel.contexts_desc_update'] = 'Обновите этот связанный ресурс'; $_lang['babel.copy_tv_values'] = 'Копировать значения синхронизируемых TV'; +$_lang['babel.create_multiple_translations'] = 'Создать несколько переводов'; +$_lang['babel.create_multiple_translations_err_no_contexts'] = 'Нет дополнительных контекстов для перевода.'; +$_lang['babel.create_multiple_translations_finished'] = "Создание переведенных ресурсов было завершено."; $_lang['babel.create_translation'] = 'Создать перевод'; $_lang['babel.create_translation_confirm'] = 'Вы уверены, что хотите создать перевод в контексте «[[+context]]» для данного ресурса?'; $_lang['babel.debug_mode'] = 'Режим отладки'; $_lang['babel.desc'] = 'Управление мультиязычной системой'; -$_lang['babel.target_id'] = 'Идентификатор цели'; $_lang['babel.link_translation'] = 'Связать с существующим ресурсом'; $_lang['babel.open'] = 'Открыть'; -$_lang['babel.or'] = '... или'; -$_lang['babel.target_pagetitle'] = '... или поиск по заголовку целевой страницы'; $_lang['babel.please_wait'] = 'Пожалуйста, подождите …'; $_lang['babel.reset'] = 'Сбросить'; $_lang['babel.resource_err_from_other_context'] = 'Ресурс [[+resource]] не существует в контексте «[[+context]]».'; @@ -37,14 +38,19 @@ $_lang['babel.select_tree_node'] = 'Выберите узел в дереве ресурсов'; $_lang['babel.settings'] = 'Настройки'; $_lang['babel.settings_desc'] = 'Редактирование настроек Babel. Вы можете изменить значение системного параметра, дважды щелкнув ячейку таблицы "Значение" или щелкнув правой кнопкой мыши в ячейке таблицы.'; -$_lang['babel.sync_linked_tranlations'] = 'Синхронизировать все переводы с целевого ресурса'; +$_lang['babel.sync_linked_tranlations'] = 'Синхронизируйте все переводы'; +$_lang['babel.sync_linked_tranlations_target'] = 'Синхронизировать все переводы с целевого ресурса'; $_lang['babel.systemsetting_key_err_nv'] = 'Вы можете редактировать настройки только с префиксом babel.'; $_lang['babel.systemsetting_usergroup_err_nv'] = 'Изменять настройки могут только пользователи с правами settings или settings_babel.'; +$_lang['babel.target_id'] = 'Идентификатор цели'; +$_lang['babel.target_pagetitle'] = '... или поиск по заголовку целевой страницы'; $_lang['babel.translation_err_could_not_create_resource'] = 'Произошла ошибка при попытке создать перевод в контексте «[[+context]]».'; $_lang['babel.translation_pending'] = '[ожидает перевода]'; +$_lang['babel.translation_success_create_resource'] = 'Переведенный ресурс для [[+id]] был создан в контексте [[+context]].'; $_lang['babel.tv_caption'] = 'Ссылки на перевод Babel'; $_lang['babel.tv_description'] = 'Используется плагином Babel. Не изменяйте!'; $_lang['babel.unlink'] = 'Отвязать'; +$_lang['babel.unlink_all'] = 'Отключить все'; $_lang['babel.unlink_all_translations'] = 'Отвязать все переводы'; $_lang['babel.unlink_all_translations_confirm'] = 'Вы уверены, что хотите отвязать все переводы для данного ресурса?'; $_lang['babel.unlink_translation_confirm'] = 'Вы уверены, что хотите отвязать перевод в контексте «[[+context]]» для данного ресурса?'; diff --git a/core/components/babel/lexicon/ru/languages.inc.php b/core/components/babel/lexicon/ru/languages.inc.php index b817a67..44c971e 100644 --- a/core/components/babel/lexicon/ru/languages.inc.php +++ b/core/components/babel/lexicon/ru/languages.inc.php @@ -5,36 +5,36 @@ * @package babel * @subpackage lexicon */ -$_lang ['babel.language_ar'] = 'Арабский'; -$_lang ['babel.language_bg'] = 'Болгарский'; -$_lang ['babel.language_ca'] = 'Каталонский'; -$_lang ['babel.language_cs'] = 'Чешский'; -$_lang ['babel.language_da'] = 'Датский'; -$_lang ['babel.language_de'] = 'Немецкий'; -$_lang ['babel.language_en'] = 'Английский'; -$_lang ['babel.language_es'] = 'Испанский'; -$_lang ['babel.language_fa'] = 'Персидский'; -$_lang ['babel.language_fi'] = 'Финский'; -$_lang ['babel.language_fr'] = 'Французский'; -$_lang ['babel.language_he'] = 'Иврит'; -$_lang ['babel.language_hu'] = 'Венгерский'; -$_lang ['babel.language_id'] = 'Индонезийский'; -$_lang ['babel.language_it'] = 'Итальянский'; -$_lang ['babel.language_ja'] = 'Японский'; -$_lang ['babel.language_ko'] = 'Корейский'; -$_lang ['babel.language_lt'] = 'Литовский'; -$_lang ['babel.language_ms'] = 'Малайский'; -$_lang ['babel.language_nl'] = 'Голландский'; -$_lang ['babel.language_no'] = 'Норвежский (Bokmål)'; -$_lang ['babel.language_pl'] = 'Польский'; -$_lang ['babel.language_pt'] = 'Португальский'; -$_lang ['babel.language_ro'] = 'Румынский'; -$_lang ['babel.language_ru'] = 'Русский'; -$_lang ['babel.language_sk'] = 'Словацкий'; -$_lang ['babel.language_sl'] = 'Словенский'; -$_lang ['babel.language_sr'] = 'Сербский'; -$_lang ['babel.language_sv'] = 'Шведский'; -$_lang ['babel.language_tr'] = 'Турецкий'; -$_lang ['babel.language_uk'] = 'Украинский'; -$_lang ['babel.language_vi'] = 'Вьетнамский'; -$_lang ['babel.language_zh'] = 'Китайский'; +$_lang['babel.language_ar'] = 'Арабский'; +$_lang['babel.language_bg'] = 'Болгарский'; +$_lang['babel.language_ca'] = 'Каталонский'; +$_lang['babel.language_cs'] = 'Чешский'; +$_lang['babel.language_da'] = 'Датский'; +$_lang['babel.language_de'] = 'Немецкий'; +$_lang['babel.language_en'] = 'Английский'; +$_lang['babel.language_es'] = 'Испанский'; +$_lang['babel.language_fa'] = 'Персидский'; +$_lang['babel.language_fi'] = 'Финский'; +$_lang['babel.language_fr'] = 'Французский'; +$_lang['babel.language_he'] = 'Иврит'; +$_lang['babel.language_hu'] = 'Венгерский'; +$_lang['babel.language_id'] = 'Индонезийский'; +$_lang['babel.language_it'] = 'Итальянский'; +$_lang['babel.language_ja'] = 'Японский'; +$_lang['babel.language_ko'] = 'Корейский'; +$_lang['babel.language_lt'] = 'Литовский'; +$_lang['babel.language_ms'] = 'Малайский'; +$_lang['babel.language_nl'] = 'Голландский'; +$_lang['babel.language_no'] = 'Норвежский (Bokmål)'; +$_lang['babel.language_pl'] = 'Польский'; +$_lang['babel.language_pt'] = 'Португальский'; +$_lang['babel.language_ro'] = 'Румынский'; +$_lang['babel.language_ru'] = 'Русский'; +$_lang['babel.language_sk'] = 'Словацкий'; +$_lang['babel.language_sl'] = 'Словенский'; +$_lang['babel.language_sr'] = 'Сербский'; +$_lang['babel.language_sv'] = 'Шведский'; +$_lang['babel.language_tr'] = 'Турецкий'; +$_lang['babel.language_uk'] = 'Украинский'; +$_lang['babel.language_vi'] = 'Вьетнамский'; +$_lang['babel.language_zh'] = 'Китайский'; diff --git a/core/components/babel/lexicon/ru/properties.inc.php b/core/components/babel/lexicon/ru/properties.inc.php index 781a680..0c49398 100644 --- a/core/components/babel/lexicon/ru/properties.inc.php +++ b/core/components/babel/lexicon/ru/properties.inc.php @@ -9,7 +9,7 @@ $_lang['babel.babellinks.ignoreSiteStatus'] = 'Флаг, игнорировать ли site_status (когда сайт не в сети)'; $_lang['babel.babellinks.includeUnlinked'] = 'Флаг, показывать ли несвязанный контекст.'; $_lang['babel.babellinks.resourceId'] = 'ID ресурсов, ссылки на перевод которых должны отображаться.'; -$_lang['babel.babellinks.restrictToGroup'] = 'Ограничьте контексты в выводе сниппета группой текущего контекста'; +$_lang['babel.babellinks.restrictToGroup'] = 'Ограничьте контексты в выводе сниппета группой текущего контекста.'; $_lang['babel.babellinks.showCurrent'] = 'Показывать ссылку на перевод текущего языка.'; $_lang['babel.babellinks.showUnpublished'] = 'Показывать неопубликованные ресурсы.'; $_lang['babel.babellinks.toArray'] = 'Флаг, следует ли выводить вывод в виде массива.'; diff --git a/core/components/babel/processors/mgr/resource/duplicate.class.php b/core/components/babel/processors/mgr/resource/duplicate.class.php index 57271b9..f8cdda7 100644 --- a/core/components/babel/processors/mgr/resource/duplicate.class.php +++ b/core/components/babel/processors/mgr/resource/duplicate.class.php @@ -8,15 +8,18 @@ use mikrobi\Babel\Processors\ObjectUpdateProcessor; -class BabelDuplicateResourceProcessor extends ObjectUpdateProcessor +class BabelResourceDuplicateProcessor extends ObjectUpdateProcessor { public $classKey = 'modResource'; public $objectType = 'resource'; public $languageTopics = ['resource', 'babel:default']; public $permission = 'resource_duplicate'; - /** @var xPDOObject $newObject The newly duplicated object */ - protected $newObject; + /** @var modResource $object The resource to duplicate */ + public $object; + + /** @var modResource $newObject The newly duplicated resource */ + public $newObject; /** * {@inheritDoc} @@ -48,20 +51,52 @@ public function initialize() */ public function process() { - $contextKey = $this->getProperty('context_key'); - $this->newObject = $this->babel->duplicateResource($this->object, $contextKey); + $context = $this->getProperty('context_key'); + $this->newObject = $this->babel->duplicateResource($this->object, $context); if (!$this->newObject) { return $this->failure($this->modx->lexicon('babel.translation_err_could_not_create_resource', [ - 'context' => $contextKey + 'context' => $context ])); } + $targetResources = $this->babel->getLinkedResources($this->getProperty('target')); $linkedResources = $this->babel->getLinkedResources($this->object->get('id')); - $linkedResources[$contextKey] = $this->newObject->get('id'); - $this->babel->updateBabelTv($linkedResources, $linkedResources); + $linkedResources[$context] = $this->newObject->get('id'); + + $syncLinkedTranslations = $this->getProperty('sync'); + if ($syncLinkedTranslations == 1) { + /* Join all existing linked resources from both resources */ + $mergedResources = array_merge($targetResources, $linkedResources); + $this->babel->updateBabelTv($mergedResources, $mergedResources); + } else { + /* Only join between 2 resources */ + $mergeLinked = array_merge($linkedResources, [ + $this->getProperty('context_key') => $this->newObject->get('id') + ]); + $this->babel->updateBabelTv($this->object->get('id'), $mergeLinked); + $mergeTarget = array_merge($targetResources, [ + $this->object->get('context_key') => $this->object->get('id') + ]); + $this->babel->updateBabelTv($this->newObject->get('id'), $mergeTarget); + } + + $copyTvValues = $this->getProperty('copy'); + if ($copyTvValues == 1) { + /* copy values of synchronized TVs to target resource */ + $this->babel->synchronizeTvs($this->object->get('id')); + } $this->fireDuplicateEvent(); $this->logManagerAction(); + + $this->modx->log(xPDO::LOG_LEVEL_INFO, $this->modx->lexicon('babel.translation_success_create_resource', [ + 'id' => $this->newObject->get('id'), + 'context' => $context, + ])); + if ($this->getBooleanProperty('last')) { + $this->modx->log(modX::LOG_LEVEL_INFO, 'COMPLETED'); + } + return $this->cleanup(); } @@ -93,8 +128,9 @@ public function logManagerAction() */ public function cleanup() { - return $this->success('', $this->newObject); + $output = $this->newObject->toArray(); + return $this->success('', $output); } } -return 'BabelDuplicateResourceProcessor'; +return 'BabelResourceDuplicateProcessor'; diff --git a/core/components/babel/processors/mgr/resource/getmenu.class.php b/core/components/babel/processors/mgr/resource/getmenu.class.php new file mode 100644 index 0000000..4ea29c5 --- /dev/null +++ b/core/components/babel/processors/mgr/resource/getmenu.class.php @@ -0,0 +1,41 @@ +modx->getObject($this->classKey, $this->getProperty('id')); + if ($resource) { + $menu = $this->babel->getMenu($resource); + if ($menu) { + $output = [ + 'menu' => $menu, + 'context_key' => $resource->get('context_key'), + ]; + return $this->success('', $output); + } + } + return $this->failure($this->modx->lexicon('babel.resource_err_invalid_id', [ + 'resource' => $this->getProperty('id') + ]), []); + } +} + +return 'BabelResourceGetMenuProcessor'; diff --git a/core/components/babel/processors/mgr/resource/link.class.php b/core/components/babel/processors/mgr/resource/link.class.php index fe4b80e..f6bc166 100644 --- a/core/components/babel/processors/mgr/resource/link.class.php +++ b/core/components/babel/processors/mgr/resource/link.class.php @@ -8,12 +8,15 @@ use mikrobi\Babel\Processors\ObjectUpdateProcessor; -class BabelLinkResourceProcessor extends ObjectUpdateProcessor +class BabelResourceLinkProcessor extends ObjectUpdateProcessor { public $classKey = 'modResource'; public $objectType = 'resource'; public $languageTopics = ['resource', 'babel:default']; + /** @var modResource $object The link source */ + public $object; + /** @var modResource $targetResource The link target */ protected $targetResource; @@ -43,7 +46,9 @@ public function initialize() if (empty($contextKey)) { return $this->modx->lexicon('babel.context_err_ns'); } - $context = $this->modx->getObject('modContext', ['key' => $contextKey]); + $context = $this->modx->getObject('modContext', [ + 'key' => $contextKey + ]); if (!$context) { return $this->modx->lexicon('babel.context_err_invalid_key', [ 'context' => $contextKey @@ -80,7 +85,7 @@ public function process() } $linkedResources[$context] = $this->targetResource->get('id'); - $syncLinkedTranslations = $this->getProperty('sync-linked-tranlations'); + $syncLinkedTranslations = $this->getProperty('sync'); if ($syncLinkedTranslations == 1) { /* Join all existing linked resources from both resources */ $mergedResources = array_merge($targetResources, $linkedResources); @@ -97,7 +102,7 @@ public function process() $this->babel->updateBabelTv($this->targetResource->get('id'), $mergeTarget); } - $copyTvValues = $this->getProperty('copy-tv-values'); + $copyTvValues = $this->getProperty('copy'); if ($copyTvValues == 1) { /* copy values of synchronized TVs to target resource */ $this->babel->synchronizeTvs($this->object->get('id')); @@ -133,4 +138,4 @@ public function cleanup() } } -return 'BabelLinkResourceProcessor'; +return 'BabelResourceLinkProcessor'; diff --git a/core/components/babel/processors/mgr/resource/unlink.class.php b/core/components/babel/processors/mgr/resource/unlink.class.php index b1b5fc3..afc297a 100644 --- a/core/components/babel/processors/mgr/resource/unlink.class.php +++ b/core/components/babel/processors/mgr/resource/unlink.class.php @@ -8,12 +8,15 @@ use mikrobi\Babel\Processors\ObjectUpdateProcessor; -class BabelUnlinkResourceProcessor extends ObjectUpdateProcessor +class BabelResourceUnlinkProcessor extends ObjectUpdateProcessor { public $classKey = 'modResource'; public $objectType = 'resource'; public $languageTopics = ['resource', 'babel:default']; + /** @var modResource $object */ + public $object; + /** @var modResource $targetResource The link target */ protected $targetResource; @@ -123,4 +126,4 @@ public function cleanup() } } -return 'BabelUnlinkResourceProcessor'; +return 'BabelResourceUnlinkProcessor'; diff --git a/core/components/babel/src/Babel.php b/core/components/babel/src/Babel.php index b991620..ebc541d 100644 --- a/core/components/babel/src/Babel.php +++ b/core/components/babel/src/Babel.php @@ -67,7 +67,7 @@ class Babel * The version * @var string $version */ - public $version = '3.2.0'; + public $version = '3.3.0'; /** * The class config @@ -305,8 +305,10 @@ public function synchronizeTvs($resourceId) return; } + $tvChanges = []; foreach ($syncTvs as $tvId) { /* go through each TV which should be synchronized */ + /** @var modTemplateVar $tv */ $tv = $this->modx->getObject('modTemplateVar', $tvId); if (!$tv) { continue; @@ -318,11 +320,29 @@ public function synchronizeTvs($resourceId) /* don't synchronize resource with itself */ continue; } - $tv->setValue($linkedResourceId, $tvValue); + $tvValueLinkedResource = $tv->getValue($linkedResourceId); + if ($tvValueLinkedResource !== $tvValue) { + /* update only changed TVs */ + $tv->setValue($linkedResourceId, $tvValue); + /* collect the changes */ + $tvChanges[] = [ + 'tvId' => $tvId, + 'tvValue' => $tvValue, + 'linkedId' => $linkedResourceId + ]; + } } $tv->save(); } + /* if tv changes are collected trigger the OnBabelTVSynced event */ + if (!empty($tvChanges)) { + $this->modx->invokeEvent('OnBabelTVSynced', [ + 'tvChanges' => $tvChanges, + 'resourceId' => $resourceId + ]); + } + $this->modx->cacheManager->refresh(); } @@ -390,15 +410,6 @@ public function duplicateResource($resource, $contextKey) $newTemplateVarResource->save(); } - /* set parent of duplicate as a folder */ - if ($newParentId) { - $newParent = $this->modx->getObject('modResource', $newParentId); - if ($newParent) { - $newParent->set('isfolder', 1); - $newParent->save(); - } - } - /* invoke OnDocFormSave event */ $this->modx->invokeEvent('OnDocFormSave', [ 'mode' => modSystemEvent::MODE_NEW, @@ -557,8 +568,19 @@ public function removeLanguageLinksToResource($resourceId) * -> search for the context key of the specified resource id */ $contextKey = array_search($resourceId, $linkedResources); /* sanity check, is the contextKey really a context in babel's settings? */ - if (array_key_exists($contextKey, $this->contextKeyToGroup)) { - unset($linkedResources[$contextKey]); + $changed = false; + if ($this->getOption('restrictToGroup')) { + if (array_key_exists($contextKey, $this->contextKeyToGroup)) { + unset($linkedResources[$contextKey]); + $changed = true; + } + } else { + if (array_key_exists($contextKey, $this->getOption('contexts'))) { + unset($linkedResources[$contextKey]); + $changed = true; + } + } + if ($changed) { $newValue = $this->encodeTranslationLinks($linkedResources); $templateVarResource->set('value', $newValue); $templateVarResource->save(); @@ -629,58 +651,6 @@ public function getContextKey($cultureKey) return (($ctxSetting) ? $ctxSetting->get("context_key") : false); } - /** - * Gets a Chunk and caches it; also falls back to file-based templates - * for easier debugging. - * - * @access public - * @param string $name The name of the Chunk - * @param array $properties The properties for the Chunk - * @return string The processed content of the Chunk - */ - public function getChunk($name, array $properties = []) - { - if (!isset($this->chunks[$name])) { - $chunk = $this->modx->getObject('modChunk', ['name' => $name]); - if (empty($chunk)) { - $chunk = $this->_getTplChunk($name, $this->getOption('chunkSuffix')); - if (!$chunk) { - return false; - } - } - $this->chunks[$name] = $chunk->getContent(); - } else { - $o = $this->chunks[$name]; - $chunk = $this->modx->newObject('modChunk'); - $chunk->setContent($o); - } - $chunk->setCacheable(false); - return $chunk->process($properties); - } - - /** - * Returns a modChunk object from a template file. - * - * @access private - * @param string $name The name of the Chunk. Will parse to name.chunk.tpl by default. - * @param string $suffix The suffix to add to the chunk filename. - * @return modChunk/boolean Returns the modChunk object if found, otherwise - * false. - */ - private function _getTplChunk($name, $suffix = '.chunk.tpl') - { - $chunk = false; - $f = $this->getOption('chunksPath') . strtolower($name) . $suffix; - if (file_exists($f)) { - $o = file_get_contents($f); - /** @var modChunk $chunk */ - $chunk = $this->modx->newObject('modChunk'); - $chunk->set('name', $name); - $chunk->setContent($o); - } - return $chunk; - } - /** * Get placeholders to create language selection menu. * Used in plugin and processors. diff --git a/core/components/babel/src/Plugins/Events/OnDocFormPrerender.php b/core/components/babel/src/Plugins/Events/OnDocFormPrerender.php index 8066f36..aca27c7 100644 --- a/core/components/babel/src/Plugins/Events/OnDocFormPrerender.php +++ b/core/components/babel/src/Plugins/Events/OnDocFormPrerender.php @@ -34,6 +34,8 @@ public function process() $assetsUrl = $this->babel->getOption('assetsUrl'); $jsUrl = $this->babel->getOption('jsUrl') . 'mgr/'; $jsSourceUrl = $assetsUrl . '../../../source/js/mgr/'; + $cssUrl = $this->babel->getOption('cssUrl') . 'mgr/'; + $cssSourceUrl = $assetsUrl . '../../../source/css/mgr/'; $resource = &$this->scriptProperties['resource']; $linkedResources = $this->babel->getLinkedResources($resource->get('id')); @@ -51,8 +53,10 @@ public function process() $this->modx->controller->addLexiconTopic('babel:default'); if ($this->babel->getOption('debug') && ($this->babel->getOption('assetsUrl') != MODX_ASSETS_URL . 'components/babel/')) { + $this->modx->controller->addCss($cssSourceUrl . 'babel.css?v=v' . $this->babel->version); $this->modx->controller->addJavascript($jsSourceUrl . 'babel.js?v=v' . $this->babel->version); } else { + $this->modx->controller->addCss($cssUrl . 'resourcebutton.min.css?v=v' . $this->babel->version); $this->modx->controller->addJavascript($jsUrl . 'resourcebutton.min.js?v=v' . $this->babel->version); } $this->modx->controller->addHtml('