diff --git a/assets/components/batcher/js/widgets/resource.grid.js b/assets/components/batcher/js/widgets/resource.grid.js
index 4fa535e..a21f1e5 100644
--- a/assets/components/batcher/js/widgets/resource.grid.js
+++ b/assets/components/batcher/js/widgets/resource.grid.js
@@ -1,774 +1,787 @@
-Ext.QuickTips.init();
-Batcher.grid.Resources = function(config) {
- config = config || {};
- this.sm = new Ext.grid.CheckboxSelectionModel();
-
- Ext.applyIf(config,{
- url: Batcher.config.connector_url
- ,baseParams: {
- action: 'mgr/resource/getList'
- ,thread: config.thread
- }
- ,fields: ['id','pagetitle','template','templatename','alias','deleted','published','createdon','editedon','hidemenu','context_key']
- ,paging: true
- ,autosave: false
- ,remoteSort: true
- ,autoExpandColumn: 'pagetitle'
- ,cls: 'batcher-grid'
- ,sm: this.sm
- ,columns: [this.sm,{
- header: _('id')
- ,dataIndex: 'id'
- ,sortable: true
- ,width: 40
- },{
- header: _('pagetitle')
- ,dataIndex: 'pagetitle'
- ,sortable: true
- ,width: 100
- },{
- header: _('alias')
- ,dataIndex: 'alias'
- ,sortable: true
- ,width: 100
- },{
- header: _('batcher.template')
- ,dataIndex: 'templatename'
- ,sortable: true
- ,width: 120
- },{
- header: _('batcher.context')
- ,dataIndex: 'context_key'
- ,sortable: true
- ,width: 120
- },{
- header: _('batcher.published')
- ,dataIndex: 'published'
- ,sortable: true
- ,editor: { xtype: 'combo-boolean' ,renderer: 'boolean' }
- ,width: 60
- },{
- header: _('batcher.hidemenu')
- ,dataIndex: 'hidemenu'
- ,sortable: true
- ,editor: { xtype: 'combo-boolean' ,renderer: 'boolean' }
- ,width: 60
- },{
- header: _('batcher.editedon')
- ,dataIndex: 'editedon'
- ,sortable: true
- ,xtype: 'datecolumn'
- ,format: MODx.config.manager_date_format+' '+MODx.config.manager_time_format
- ,editable: false
- ,width: 80
- }]
- ,viewConfig: {
- forceFit:true,
- enableRowBody:true,
- showPreview:true,
- getRowClass : function(rec, ri, p){
- var cls = 'batcher-row';
- if (!rec.data.published) cls += ' batcher-unpublished';
- if (rec.data.deleted) cls += ' batcher-deleted';
- if (rec.data.hidemenu) cls += ' batcher-hidemenu';
-
- if(this.showPreview){
- //p.body = '
'+rec.data.content+'
';
- return cls+' batcher-resource-expanded';
- }
- return cls+' batcher-resource-collapsed';
- }
- }
- ,tbar: [{
- text: _('batcher.bulk_actions')
- ,menu: this.getBatchMenu()
- },'->',{
- xtype: 'modx-combo'
- ,name: 'status'
- ,id: 'batcher_resource_status'
- ,autoWidth: true
- ,store: new Ext.data.SimpleStore({
- data: [
- [0, _('batcher.resources.all')],
- [1, _('batcher.resources.published')],
- [2, _('batcher.resources.unpublished')],
- [3, _('batcher.resources.deleted')]
- ],
- id: 0,
- fields: ["value", "text"]
- })
- ,valueField: 'value'
- ,displayField: 'text'
- ,mode: "local"
- ,emptyText: _('batcher.filter_by_status')
- ,listeners: {
- 'select': {fn:this.filterResources,scope:this}
- }
- },{
- xtype: 'modx-combo-template'
- ,name: 'template'
- ,id: 'batcher_resource_template'
- ,baseParams: {
- action: 'element/template/getList'
- ,combo: '1'
- ,limit: 0
- }
- ,emptyText: _('batcher.filter_by_template')
- ,listeners: {
- 'select': {fn:this.filterTemplate,scope:this}
- }
- },{
- xtype: 'modx-combo-context'
- ,name: 'context'
- ,id: 'batcher_resource_context'
- ,emptyText: _('batcher.filter_by_context')
- ,listeners: {
- 'select': {fn:this.filterContext,scope:this}
- }
- },{
- xtype: 'textfield'
- ,name: 'search'
- ,width: 180
- ,id: 'batcher_resource_search'
- ,emptyText: _('search_ellipsis')
- ,listeners: {
- 'render': {fn:function(tf) {
- tf.getEl().addKeyListener(Ext.EventObject.ENTER,function() {
- this.search(tf);
- },this);
- },scope:this}
- }
- },{
- xtype: 'button'
- ,cls: 'batcher-btn-link'
- ,text: ' '+_('batcher.filter.advanced')
- ,listeners: {
- click: {
- fn: this.toggleAdvancedFilter, scope: this
- }
- }
- },{
- xtype: 'button'
- ,cls: 'batcher-btn-link'
- ,text: ' '+_('batcher.filter.clear')
- ,listeners: {
- click: {
- fn: this.clearFilter, scope: this
- }
- }
- }]
- });
- Batcher.grid.Resources.superclass.constructor.call(this,config)
-};
-Ext.extend(Batcher.grid.Resources,MODx.grid.Grid,{
- search: function(tf,nv,ov) {
- this.getStore().setBaseParam('search',tf.getValue());
- this.getBottomToolbar().changePage(1);
- this.refresh();
- }
- ,filterResources: function(cb,nv,ov) {
- this.getStore().setBaseParam('published', null);
- this.getStore().setBaseParam('deleted', null);
-
- var field;
- var value;
- if(cb.getValue() == 1){
- field = 'published';
- value = 1;
- }
- if(cb.getValue() == 2){
- field = 'published';
- value = '0';
- }
- if(cb.getValue() == 3){
- field = 'deleted';
- value = 1;
- }
-
- this.getStore().setBaseParam(field,value);
- this.getBottomToolbar().changePage(1);
- this.refresh();
- }
- ,filterTemplate: function(cb,nv,ov) {
- this.getStore().setBaseParam('template', cb.getValue());
- this.getBottomToolbar().changePage(1);
- this.refresh();
- }
- ,filterContext: function(cb,nv,ov) {
- this.getStore().setBaseParam('context_key',cb.getValue());
- this.getBottomToolbar().changePage(1);
- this.refresh();
- }
- ,applyFilter: function() {
- /*
- * Get the values of all the filter options and perform the search.
- */
- var filterField = Ext.getCmp('batcher_filter_field').getValue();
- var filterType = Ext.getCmp('batcher_filter_type').getValue();
- var filterValue = Ext.getCmp('batcher_filter_value').getValue();
-
- this.getStore().setBaseParam('filter_field',filterField);
- this.getStore().setBaseParam('filter_type',filterType);
- this.getStore().setBaseParam('filter_value',filterValue);
- this.getBottomToolbar().changePage(1);
- this.refresh();
-
- }
- ,clearFilter: function() {
- this.getStore().baseParams = {
- action: 'mgr/resource/getList'
- };
- Ext.getCmp('batcher_resource_status').reset();
- Ext.getCmp('batcher_resource_template').reset();
- Ext.getCmp('batcher_resource_context').reset();
- Ext.getCmp('batcher_resource_search').reset();
- if (Ext.getCmp('modx-resource-advanced-filter')) {
- Ext.getCmp('modx-resource-advanced-filter').destroy();
- }
- this.getBottomToolbar().changePage(1);
- this.refresh();
- }
- ,_renderUrl: function(v,md,rec) {
- return ''+rec.data.pagetitle+'';
- }
- ,getMenu: function(g,ri,e) {
- e.stopEvent();
- e.preventDefault();
- this.menu.record = this.getStore().getAt(ri).data;
- if (!this.getSelectionModel().isSelected(ri)) {
- this.getSelectionModel().selectRow(ri);
- }
- this.menu.removeAll();
-
- var m = [];
- if (this.menu.record.menu) {
- m = this.menu.record.menu;
- if (m.length > 0) {
- this.addContextMenuItem(m);
- this.menu.show(e.target);
- }
- } else {
- var z = this.getBatchMenu();
-
- for (var zz=0;zz < z.length;zz++) {
- this.menu.add(z[zz]);
- }
- this.menu.show(e.target);
- }
- }
- ,getSelectedAsList: function() {
- var sels = this.getSelectionModel().getSelections();
- if (sels.length <= 0) return false;
-
- var cs = '';
- for (var i=0;i', {
- xtype: 'modx-combo'
- ,name: 'filter_field'
- ,id: 'batcher_filter_field'
- ,width: 160
- ,emptyText: _('batcher.filter.field')
- ,fieldLabel: 'Site filters'
- ,url: Batcher.config.connector_url
- ,fields: ['key', 'value']
- ,valueField: 'key'
- ,displayField: 'value'
- ,baseParams: {
- action: 'mgr/filters/getlist'
- }
- ,emptyValue: 0
- },{
- xtype: 'modx-combo'
- ,name: 'filter_type'
- ,id: 'batcher_filter_type'
- ,width: 160
- ,emptyText: _('batcher.filter.type')
- ,store: new Ext.data.SimpleStore({
- data: [
- ['=', '='],
- ['!=', '≠'],
- ['>', '>'],
- ['<', '<'],
- ['>=', '≥'],
- ['<=', '≤'],
- ['IN', 'IN'],
- ['LIKE', 'LIKE'],
- ['BETWEEN', 'BETWEEN'],
- ['IS NULL', 'IS NULL'],
- ['IS NOT NULL', 'IS NOT NULL']
- ],
- id: 'id',
- fields: ["value", "text"]
- })
- ,valueField: 'value'
- ,displayField: 'text'
- ,mode: "local"
- ,listeners:{
- select: function(combo, records){
- var disabled = false;
- if (records.data.value) {
- var value = records.data.value;
- if (value == 'IS NULL' || value == 'IS NOT NULL') {
- disabled = true;
- }
- }
- Ext.getCmp('batcher_filter_value').setDisabled(disabled);
- }
- }
- },{
- xtype: 'textfield'
- ,name: 'filter_value'
- ,id: 'batcher_filter_value'
- ,width: 200
- ,emptyText: _('batcher.filter.value')
- ,listeners: {
- 'render': {fn:function(tf) {
- tf.getEl().addKeyListener(Ext.EventObject.ENTER,function() {
- this.applyFilter(tf);
- },this);
- },scope:this}
- }
- },{
- xtype: 'button'
- ,id: 'batcher-resource-apply-filter'
- ,text: 'Filter'
- ,cls:'primary-button'
- ,listeners: {
- 'click': {fn: this.applyFilter, scope: this}
- }
- },{
- xtype: 'button'
- , id: 'batcher-advanced-info'
- , text: ' '+_('help')
- , cls: 'batcher-btn-link'
- , listeners: {
- 'click': {fn: this.showInfo, scope: this}
- }
- }]
- });
- }
- ,showInfo: function(btn,e) {
- if (!this.filterInfoWindow) {
- this.filterInfoWindow = MODx.load({
- xtype: 'batcher-window-filter-info'
- });
- }
- this.filterInfoWindow.show(e.target);
- return true;
- }
-});
-Ext.reg('batcher-grid-resource',Batcher.grid.Resources);
-
-Batcher.window.ChangeParent = function(config) {
- config = config || {};
- Ext.applyIf(config,{
- title: _('batcher.change_parent')
- ,url: Batcher.config.connector_url
- ,baseParams: {
- action: 'mgr/resource/changeparent'
- }
- ,width: 400
- ,fields: [{
- xtype: 'hidden'
- ,name: 'resources'
- },{
- xtype: 'textfield'
- ,fieldLabel: _('batcher.parent')
- ,name: 'parent'
- ,anchor: '90%'
- }]
- });
- Batcher.window.ChangeParent.superclass.constructor.call(this,config);
-};
-Ext.extend(Batcher.window.ChangeParent,MODx.Window);
-Ext.reg('batcher-window-change-parent',Batcher.window.ChangeParent);
-
-Batcher.window.ChangeTemplate = function(config) {
- config = config || {};
- Ext.applyIf(config,{
- title: _('batcher.change_template')
- ,url: Batcher.config.connector_url
- ,baseParams: {
- action: 'mgr/resource/changetemplate'
- }
- ,width: 400
- ,fields: [{
- xtype: 'hidden'
- ,name: 'resources'
- },{
- xtype: 'modx-combo-template'
- ,fieldLabel: _('batcher.template')
- ,name: 'template'
- ,hiddenName: 'template'
- ,anchor: '90%'
- }]
- });
- Batcher.window.ChangeTemplate.superclass.constructor.call(this,config);
-};
-Ext.extend(Batcher.window.ChangeTemplate,MODx.Window);
-Ext.reg('batcher-window-change-template',Batcher.window.ChangeTemplate);
-
-
-Batcher.window.ChangeAuthors = function(config) {
- config = config || {};
- Ext.applyIf(config,{
- title: _('batcher.change_authors')
- ,url: Batcher.config.connector_url
- ,baseParams: {
- action: 'mgr/resource/changeauthors'
- }
- ,width: 400
- ,fields: [{
- xtype: 'hidden'
- ,name: 'resources'
- },{
- xtype: 'modx-combo-user'
- ,fieldLabel: _('batcher.createdby')
- ,name: 'createdby'
- ,hiddenName: 'createdby'
- ,anchor: '90%'
- },{
- xtype: 'modx-combo-user'
- ,fieldLabel: _('batcher.editedby')
- ,name: 'editedby'
- ,hiddenName: 'editedby'
- ,anchor: '90%'
- },{
- xtype: 'modx-combo-user'
- ,fieldLabel: _('batcher.publishedby')
- ,name: 'publishedby'
- ,hiddenName: 'publishedby'
- ,anchor: '90%'
- }]
- });
- Batcher.window.ChangeAuthors.superclass.constructor.call(this,config);
-};
-Ext.extend(Batcher.window.ChangeAuthors,MODx.Window);
-Ext.reg('batcher-window-change-authors',Batcher.window.ChangeAuthors);
-
-Batcher.window.ChangeDates = function(config) {
- config = config || {};
- Ext.applyIf(config,{
- title: _('batcher.change_dates')
- ,url: Batcher.config.connector_url
- ,baseParams: {
- action: 'mgr/resource/changedates'
- }
- ,width: 500
- ,fields: [{
- xtype: 'hidden'
- ,name: 'resources'
- },{
- xtype: 'xdatetime'
- ,fieldLabel: _('batcher.createdon')
- ,name: 'createdon'
- ,hiddenName: 'createdon'
- ,anchor: '90%'
- ,allowBlank: true
- ,dateFormat: MODx.config.manager_date_format
- ,timeFormat: MODx.config.manager_time_format
- ,dateWidth: 120
- ,timeWidth: 120
- },{
- xtype: 'xdatetime'
- ,fieldLabel: _('batcher.editedon')
- ,name: 'editedon'
- ,hiddenName: 'editedon'
- ,anchor: '90%'
- ,allowBlank: true
- ,dateFormat: MODx.config.manager_date_format
- ,timeFormat: MODx.config.manager_time_format
- ,dateWidth: 120
- ,timeWidth: 120
- },{
- xtype: 'xdatetime'
- ,fieldLabel: _('batcher.pub_date')
- ,name: 'pub_date'
- ,hiddenName: 'pub_date'
- ,anchor: '90%'
- ,allowBlank: true
- ,dateFormat: MODx.config.manager_date_format
- ,timeFormat: MODx.config.manager_time_format
- ,dateWidth: 120
- ,timeWidth: 120
- },{
- xtype: 'xdatetime'
- ,fieldLabel: _('batcher.unpub_date')
- ,name: 'unpub_date'
- ,hiddenName: 'unpub_date'
- ,anchor: '90%'
- ,allowBlank: true
- ,dateFormat: MODx.config.manager_date_format
- ,dateWidth: 120
- ,timeWidth: 120
- }]
- });
- Batcher.window.ChangeDates.superclass.constructor.call(this,config);
-};
-Ext.extend(Batcher.window.ChangeDates,MODx.Window);
-Ext.reg('batcher-window-change-dates',Batcher.window.ChangeDates);
-
-Batcher.window.FilterInfo = function(config) {
- config = config || {};
- Ext.applyIf(config,{
- title: _('batcher.filter.advanced')
- ,modal: true
- ,width: 600
- ,cls: 'batcher-info-window'
- ,fields: [{
- // html: ''+_('batcher.filter.advanced')+'
'
- // ,border: false
- // ,cls: 'modx-page-header'
- // },{
- html: '' + _('batcher.filter.advanced.desc') + '
'
- , border: true
- , style: {
- padding: '5px 0 10px 0'
- }
- }]
- ,buttons: false
- });
- Batcher.window.FilterInfo.superclass.constructor.call(this,config);
-};
-Ext.extend(Batcher.window.FilterInfo,MODx.Window);
-Ext.reg('batcher-window-filter-info',Batcher.window.FilterInfo);
+Ext.QuickTips.init();
+Batcher.grid.Resources = function(config) {
+ config = config || {};
+ this.sm = new Ext.grid.CheckboxSelectionModel();
+
+ Ext.applyIf(config,{
+ url: Batcher.config.connector_url
+ ,baseParams: {
+ action: 'mgr/resource/getList'
+ ,thread: config.thread
+ }
+ ,fields: ['id','pagetitle','template','templatename','alias','deleted','published','createdon','editedon','hidemenu','context_key']
+ ,paging: true
+ ,autosave: false
+ ,remoteSort: true
+ ,autoExpandColumn: 'pagetitle'
+ ,cls: 'batcher-grid'
+ ,sm: this.sm
+ ,columns: [this.sm,{
+ header: _('id')
+ ,dataIndex: 'id'
+ ,sortable: true
+ ,width: 40
+ },{
+ header: _('pagetitle')
+ ,dataIndex: 'pagetitle'
+ ,sortable: true
+ ,width: 100
+ },{
+ header: _('alias')
+ ,dataIndex: 'alias'
+ ,sortable: true
+ ,width: 100
+ },{
+ header: _('batcher.template')
+ ,dataIndex: 'templatename'
+ ,sortable: true
+ ,width: 120
+ },{
+ header: _('batcher.context')
+ ,dataIndex: 'context_key'
+ ,sortable: true
+ ,width: 120
+ },{
+ header: _('batcher.published')
+ ,dataIndex: 'published'
+ ,sortable: true
+ ,editor: { xtype: 'combo-boolean' ,renderer: 'boolean' }
+ ,width: 60
+ },{
+ header: _('batcher.hidemenu')
+ ,dataIndex: 'hidemenu'
+ ,sortable: true
+ ,editor: { xtype: 'combo-boolean' ,renderer: 'boolean' }
+ ,width: 60
+ },{
+ header: _('batcher.editedon')
+ ,dataIndex: 'editedon'
+ ,sortable: true
+ ,xtype: 'datecolumn'
+ ,format: MODx.config.manager_date_format+' '+MODx.config.manager_time_format
+ ,editable: false
+ ,width: 80
+ }]
+ ,viewConfig: {
+ forceFit:true,
+ enableRowBody:true,
+ showPreview:true,
+ getRowClass : function(rec, ri, p){
+ var cls = 'batcher-row';
+ if (!rec.data.published) cls += ' batcher-unpublished';
+ if (rec.data.deleted) cls += ' batcher-deleted';
+ if (rec.data.hidemenu) cls += ' batcher-hidemenu';
+
+ if(this.showPreview){
+ //p.body = ''+rec.data.content+'
';
+ return cls+' batcher-resource-expanded';
+ }
+ return cls+' batcher-resource-collapsed';
+ }
+ }
+ ,tbar: [{
+ text: _('batcher.bulk_actions')
+ ,menu: this.getBatchMenu()
+ },'->',{
+ xtype: 'modx-combo'
+ ,name: 'status'
+ ,id: 'batcher_resource_status'
+ ,autoWidth: true
+ ,store: new Ext.data.SimpleStore({
+ data: [
+ [0, _('batcher.resources.all')],
+ [1, _('batcher.resources.published')],
+ [2, _('batcher.resources.unpublished')],
+ [3, _('batcher.resources.deleted')]
+ ],
+ id: 0,
+ fields: ["value", "text"]
+ })
+ ,valueField: 'value'
+ ,displayField: 'text'
+ ,mode: "local"
+ ,emptyText: _('batcher.filter_by_status')
+ ,listeners: {
+ 'select': {fn:this.filterResources,scope:this}
+ }
+ },{
+ xtype: 'modx-combo-template'
+ ,name: 'template'
+ ,id: 'batcher_resource_template'
+ ,baseParams: {
+ action: 'element/template/getList'
+ ,combo: '1'
+ ,limit: 0
+ }
+ ,emptyText: _('batcher.filter_by_template')
+ ,listeners: {
+ 'select': {fn:this.filterTemplate,scope:this}
+ }
+ },{
+ xtype: 'modx-combo-context'
+ ,name: 'context'
+ ,id: 'batcher_resource_context'
+ ,emptyText: _('batcher.filter_by_context')
+ ,listeners: {
+ 'select': {fn:this.filterContext,scope:this}
+ }
+ },{
+ xtype: 'textfield'
+ ,name: 'search'
+ ,width: 180
+ ,id: 'batcher_resource_search'
+ ,emptyText: _('search_ellipsis')
+ ,listeners: {
+ 'render': {fn:function(tf) {
+ tf.getEl().addKeyListener(Ext.EventObject.ENTER,function() {
+ this.search(tf);
+ },this);
+ },scope:this}
+ }
+ },{
+ xtype: 'button'
+ ,cls: 'batcher-btn-link'
+ ,text: ' '+_('batcher.filter.advanced')
+ ,listeners: {
+ click: {
+ fn: this.toggleAdvancedFilter, scope: this
+ }
+ }
+ },{
+ xtype: 'button'
+ ,cls: 'batcher-btn-link'
+ ,text: ' '+_('batcher.filter.clear')
+ ,listeners: {
+ click: {
+ fn: this.clearFilter, scope: this
+ }
+ }
+ }]
+ });
+ Batcher.grid.Resources.superclass.constructor.call(this,config)
+};
+Ext.extend(Batcher.grid.Resources,MODx.grid.Grid,{
+ search: function(tf,nv,ov) {
+ this.getStore().setBaseParam('search',tf.getValue());
+ this.getBottomToolbar().changePage(1);
+ this.refresh();
+ }
+ ,filterResources: function(cb,nv,ov) {
+ this.getStore().setBaseParam('published', null);
+ this.getStore().setBaseParam('deleted', null);
+
+ var field;
+ var value;
+ if(cb.getValue() == 1){
+ field = 'published';
+ value = 1;
+ }
+ if(cb.getValue() == 2){
+ field = 'published';
+ value = '0';
+ }
+ if(cb.getValue() == 3){
+ field = 'deleted';
+ value = 1;
+ }
+
+ this.getStore().setBaseParam(field,value);
+ this.getBottomToolbar().changePage(1);
+ this.refresh();
+ }
+ ,filterTemplate: function(cb,nv,ov) {
+ this.getStore().setBaseParam('template', cb.getValue());
+ this.getBottomToolbar().changePage(1);
+ this.refresh();
+ }
+ ,filterContext: function(cb,nv,ov) {
+ this.getStore().setBaseParam('context_key',cb.getValue());
+ this.getBottomToolbar().changePage(1);
+ this.refresh();
+ }
+ ,applyFilter: function() {
+ /*
+ * Get the values of all the filter options and perform the search.
+ */
+ var filterField = Ext.getCmp('batcher_filter_field').getValue();
+ var filterType = Ext.getCmp('batcher_filter_type').getValue();
+ var filterValue = Ext.getCmp('batcher_filter_value').getValue();
+
+ this.getStore().setBaseParam('filter_field',filterField);
+ this.getStore().setBaseParam('filter_type',filterType);
+ this.getStore().setBaseParam('filter_value',filterValue);
+ this.getBottomToolbar().changePage(1);
+ this.refresh();
+
+ }
+ ,clearFilter: function() {
+ this.getStore().baseParams = {
+ action: 'mgr/resource/getList'
+ };
+ Ext.getCmp('batcher_resource_status').reset();
+ Ext.getCmp('batcher_resource_template').reset();
+ Ext.getCmp('batcher_resource_context').reset();
+ Ext.getCmp('batcher_resource_search').reset();
+ if (Ext.getCmp('modx-resource-advanced-filter')) {
+ Ext.getCmp('modx-resource-advanced-filter').destroy();
+ }
+ this.getBottomToolbar().changePage(1);
+ this.refresh();
+ }
+ ,_renderUrl: function(v,md,rec) {
+ return ''+rec.data.pagetitle+'';
+ }
+ ,getMenu: function(g,ri,e) {
+ e.stopEvent();
+ e.preventDefault();
+ this.menu.record = this.getStore().getAt(ri).data;
+ if (!this.getSelectionModel().isSelected(ri)) {
+ this.getSelectionModel().selectRow(ri);
+ }
+ this.menu.removeAll();
+
+ var m = [];
+ if (this.menu.record.menu) {
+ m = this.menu.record.menu;
+ if (m.length > 0) {
+ this.addContextMenuItem(m);
+ this.menu.show(e.target);
+ }
+ } else {
+ var z = this.getBatchMenu();
+
+ for (var zz=0;zz < z.length;zz++) {
+ this.menu.add(z[zz]);
+ }
+ this.menu.show(e.target);
+ }
+ }
+ ,getSelectedAsList: function() {
+ var sels = this.getSelectionModel().getSelections();
+ if (sels.length <= 0) return false;
+
+ var cs = '';
+ for (var i=0;i', {
+ xtype: 'modx-combo'
+ ,name: 'filter_field'
+ ,id: 'batcher_filter_field'
+ ,width: 160
+ ,emptyText: _('batcher.filter.field')
+ ,fieldLabel: 'Site filters'
+ ,url: Batcher.config.connector_url
+ ,fields: ['key', 'value']
+ ,valueField: 'key'
+ ,displayField: 'value'
+ ,baseParams: {
+ action: 'mgr/filters/getlist'
+ }
+ ,emptyValue: 0
+ },{
+ xtype: 'modx-combo'
+ ,name: 'filter_type'
+ ,id: 'batcher_filter_type'
+ ,width: 160
+ ,emptyText: _('batcher.filter.type')
+ ,store: new Ext.data.SimpleStore({
+ data: [
+ ['=', '='],
+ ['!=', '≠'],
+ ['>', '>'],
+ ['<', '<'],
+ ['>=', '≥'],
+ ['<=', '≤'],
+ ['IN', 'IN'],
+ ['LIKE', 'LIKE'],
+ ['BETWEEN', 'BETWEEN'],
+ ['IS NULL', 'IS NULL'],
+ ['IS NOT NULL', 'IS NOT NULL']
+ ],
+ id: 'id',
+ fields: ["value", "text"]
+ })
+ ,valueField: 'value'
+ ,displayField: 'text'
+ ,mode: "local"
+ ,listeners:{
+ select: function(combo, records){
+ var disabled = false;
+ if (records.data.value) {
+ var value = records.data.value;
+ if (value == 'IS NULL' || value == 'IS NOT NULL') {
+ disabled = true;
+ }
+ }
+ Ext.getCmp('batcher_filter_value').setDisabled(disabled);
+ }
+ }
+ },{
+ xtype: 'textfield'
+ ,name: 'filter_value'
+ ,id: 'batcher_filter_value'
+ ,width: 200
+ ,emptyText: _('batcher.filter.value')
+ ,listeners: {
+ 'render': {fn:function(tf) {
+ tf.getEl().addKeyListener(Ext.EventObject.ENTER,function() {
+ this.applyFilter(tf);
+ },this);
+ },scope:this}
+ }
+ },{
+ xtype: 'button'
+ ,id: 'batcher-resource-apply-filter'
+ ,text: 'Filter'
+ ,cls:'primary-button'
+ ,listeners: {
+ 'click': {fn: this.applyFilter, scope: this}
+ }
+ },{
+ xtype: 'button'
+ , id: 'batcher-advanced-info'
+ , text: ' '+_('help')
+ , cls: 'batcher-btn-link'
+ , listeners: {
+ 'click': {fn: this.showInfo, scope: this}
+ }
+ }]
+ });
+ }
+ ,showInfo: function(btn,e) {
+ if (!this.filterInfoWindow) {
+ this.filterInfoWindow = MODx.load({
+ xtype: 'batcher-window-filter-info'
+ });
+ }
+ this.filterInfoWindow.show(e.target);
+ return true;
+ }
+});
+Ext.reg('batcher-grid-resource',Batcher.grid.Resources);
+
+Batcher.window.ChangeParent = function(config) {
+ config = config || {};
+ Ext.applyIf(config,{
+ title: _('batcher.change_parent')
+ ,url: Batcher.config.connector_url
+ ,baseParams: {
+ action: 'mgr/resource/changeparent'
+ }
+ ,width: 400
+ ,fields: [{
+ xtype: 'hidden'
+ ,name: 'resources'
+ },{
+ xtype: 'textfield'
+ ,fieldLabel: _('batcher.parent')
+ ,name: 'parent'
+ ,anchor: '90%'
+ }]
+ });
+ Batcher.window.ChangeParent.superclass.constructor.call(this,config);
+};
+Ext.extend(Batcher.window.ChangeParent,MODx.Window);
+Ext.reg('batcher-window-change-parent',Batcher.window.ChangeParent);
+
+Batcher.window.ChangeTemplate = function(config) {
+ config = config || {};
+ Ext.applyIf(config,{
+ title: _('batcher.change_template')
+ ,url: Batcher.config.connector_url
+ ,baseParams: {
+ action: 'mgr/resource/changetemplate'
+ }
+ ,width: 400
+ ,fields: [{
+ xtype: 'hidden'
+ ,name: 'resources'
+ },{
+ xtype: 'modx-combo-template'
+ ,fieldLabel: _('batcher.template')
+ ,name: 'template'
+ ,hiddenName: 'template'
+ ,anchor: '90%'
+ }]
+ });
+ Batcher.window.ChangeTemplate.superclass.constructor.call(this,config);
+};
+Ext.extend(Batcher.window.ChangeTemplate,MODx.Window);
+Ext.reg('batcher-window-change-template',Batcher.window.ChangeTemplate);
+
+
+Batcher.window.ChangeAuthors = function(config) {
+ config = config || {};
+ Ext.applyIf(config,{
+ title: _('batcher.change_authors')
+ ,url: Batcher.config.connector_url
+ ,baseParams: {
+ action: 'mgr/resource/changeauthors'
+ }
+ ,width: 400
+ ,fields: [{
+ xtype: 'hidden'
+ ,name: 'resources'
+ },{
+ xtype: 'modx-combo-user'
+ ,fieldLabel: _('batcher.createdby')
+ ,name: 'createdby'
+ ,hiddenName: 'createdby'
+ ,anchor: '90%'
+ },{
+ xtype: 'modx-combo-user'
+ ,fieldLabel: _('batcher.editedby')
+ ,name: 'editedby'
+ ,hiddenName: 'editedby'
+ ,anchor: '90%'
+ },{
+ xtype: 'modx-combo-user'
+ ,fieldLabel: _('batcher.publishedby')
+ ,name: 'publishedby'
+ ,hiddenName: 'publishedby'
+ ,anchor: '90%'
+ }]
+ });
+ Batcher.window.ChangeAuthors.superclass.constructor.call(this,config);
+};
+Ext.extend(Batcher.window.ChangeAuthors,MODx.Window);
+Ext.reg('batcher-window-change-authors',Batcher.window.ChangeAuthors);
+
+Batcher.window.ChangeDates = function(config) {
+ config = config || {};
+ Ext.applyIf(config,{
+ title: _('batcher.change_dates')
+ ,url: Batcher.config.connector_url
+ ,baseParams: {
+ action: 'mgr/resource/changedates'
+ }
+ ,width: 500
+ ,fields: [{
+ xtype: 'hidden'
+ ,name: 'resources'
+ },{
+ xtype: 'xdatetime'
+ ,fieldLabel: _('batcher.createdon')
+ ,name: 'createdon'
+ ,hiddenName: 'createdon'
+ ,anchor: '90%'
+ ,allowBlank: true
+ ,dateFormat: MODx.config.manager_date_format
+ ,timeFormat: MODx.config.manager_time_format
+ ,dateWidth: 120
+ ,timeWidth: 120
+ },{
+ xtype: 'xdatetime'
+ ,fieldLabel: _('batcher.editedon')
+ ,name: 'editedon'
+ ,hiddenName: 'editedon'
+ ,anchor: '90%'
+ ,allowBlank: true
+ ,dateFormat: MODx.config.manager_date_format
+ ,timeFormat: MODx.config.manager_time_format
+ ,dateWidth: 120
+ ,timeWidth: 120
+ },{
+ xtype: 'xdatetime'
+ ,fieldLabel: _('batcher.pub_date')
+ ,name: 'pub_date'
+ ,hiddenName: 'pub_date'
+ ,anchor: '90%'
+ ,allowBlank: true
+ ,dateFormat: MODx.config.manager_date_format
+ ,timeFormat: MODx.config.manager_time_format
+ ,dateWidth: 120
+ ,timeWidth: 120
+ },{
+ xtype: 'xdatetime'
+ ,fieldLabel: _('batcher.unpub_date')
+ ,name: 'unpub_date'
+ ,hiddenName: 'unpub_date'
+ ,anchor: '90%'
+ ,allowBlank: true
+ ,dateFormat: MODx.config.manager_date_format
+ ,dateWidth: 120
+ ,timeWidth: 120
+ }]
+ });
+ Batcher.window.ChangeDates.superclass.constructor.call(this,config);
+};
+Ext.extend(Batcher.window.ChangeDates,MODx.Window);
+Ext.reg('batcher-window-change-dates',Batcher.window.ChangeDates);
+
+Batcher.window.FilterInfo = function(config) {
+ config = config || {};
+ Ext.applyIf(config,{
+ title: _('batcher.filter.advanced')
+ ,modal: true
+ ,width: 600
+ ,cls: 'batcher-info-window'
+ ,fields: [{
+ // html: ''+_('batcher.filter.advanced')+'
'
+ // ,border: false
+ // ,cls: 'modx-page-header'
+ // },{
+ html: '' + _('batcher.filter.advanced.desc') + '
'
+ , border: true
+ , style: {
+ padding: '5px 0 10px 0'
+ }
+ }]
+ ,buttons: false
+ });
+ Batcher.window.FilterInfo.superclass.constructor.call(this,config);
+};
+Ext.extend(Batcher.window.FilterInfo,MODx.Window);
+Ext.reg('batcher-window-filter-info',Batcher.window.FilterInfo);
diff --git a/core/components/batcher/lexicon/de/default.inc.php b/core/components/batcher/lexicon/de/default.inc.php
index 6ccdf49..4a58cd6 100644
--- a/core/components/batcher/lexicon/de/default.inc.php
+++ b/core/components/batcher/lexicon/de/default.inc.php
@@ -1,110 +1,112 @@
-
- *
- * This file is part of Batcher, a batch resource editing Extra.
- *
- * Batcher is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * @package batcher
- */
-/**
- * Default German language translation
- *
- * @package batcher
- * @subpackage lexicon
- * @language de
- */
-$_lang['batcher'] = 'Batcher';
-$_lang['batcher.action_err_ns'] = 'Bitte wählen Sie eine Aktion.';
-$_lang['batcher.and_others'] = 'und [[+count]] weitere...';
-$_lang['batcher.bulk_actions'] = 'Stapel-Aktionen';
-$_lang['batcher.cacheable'] = 'Cache aktiv';
-$_lang['batcher.category'] = 'Kategorie';
-$_lang['batcher.category_err_ns'] = 'Kategorie nicht angegeben.';
-$_lang['batcher.category_err_nf'] = 'Kategorie mit der ID [[+id]] nicht gefunden';
-$_lang['batcher.change_authors'] = 'Autoren ändern';
-$_lang['batcher.change_category'] = 'Kategorie ändern';
-$_lang['batcher.change_dates'] = 'Daten ändern';
-$_lang['batcher.change_default_tv_values'] = 'TV-Standardwerte ändern';
-$_lang['batcher.change_tv_values'] = 'TV-Werte ändern';
-$_lang['batcher.change_parent'] = 'Eltern-Ressource ändern';
-$_lang['batcher.change_template'] = 'Template ändern';
-$_lang['batcher.createdby'] = 'Erstellt von';
-$_lang['batcher.createdon'] = 'Erstellt am';
-$_lang['batcher.deleted'] = 'Gelöscht';
-$_lang['batcher.editedby'] = 'Bearbeitet von';
-$_lang['batcher.editedon'] = 'Bearbeitet am';
-$_lang['batcher.filter_by_status'] = 'Nach Status filtern';
-$_lang['batcher.filter_by_template'] = 'Nach Template filtern';
-$_lang['batcher.filter_by_context'] = 'Nach Kontext filtern';
-$_lang['batcher.filter.field'] = 'Feld';
-$_lang['batcher.filter.type'] = 'Operator';
-$_lang['batcher.filter.value'] = 'Wert';
-$_lang['batcher.filter.clear'] = 'Filter zurücksetzen';
-$_lang['batcher.filter.advanced'] = 'Erweiterter Filter';
-$_lang['batcher.filter.advanced.desc'] = 'Der erweiterte Filter erlaubt Ihnen, nach allen Ressourcen-Feldern mit benutzerdefinierten Operatoren zu filtern.
-Für die Operatoren `IN` und `BETWEEN` müssen die Werte kommasepariert angegeben werden, und für den `LIKE`-Operator können Sie den Platzhalter `%` verwenden.
-Beispiele:
-Feld: `id` - Operator: `BETWEEN` - Wert: `1,5` listet Ressourcen mit IDs zwischen 1 und 5 auf.
-Feld: `id` - Operator: `IN` - Wert: `1,3,6` listet Ressourcen mit den IDs 1, 3 und 6 auf.
-Feld: `pagetitle` - Operator: `LIKE` - Wert: `Seite%` listet alle Ressourcen mit einem Seitentitel auf, der mit `Seite` beginnt.
-';
-$_lang['batcher.filter.element_type'] = 'Element-Typ';
-$_lang['batcher.hidemenu'] = 'Nicht in Menüs anzeigen';
-$_lang['batcher.intro_msg'] = 'Hier können Sie einige Einstellungen für mehrere Ressourcen gleichzeitig bearbeiten. Beginnen Sie, indem Sie die Ressourcen auswählen, die Sie bearbeiten möchten.';
-$_lang['batcher.menu_desc'] = 'Bearbeiten Sie mehrere Ressourcen oder Elemente gleichzeitig.';
-$_lang['batcher.parent'] = 'Eltern-Ressource';
-$_lang['batcher.parent_err_nf'] = 'Eltern-Ressource nicht gefunden.';
-$_lang['batcher.parent_err_ns'] = 'Eltern-Ressource nicht angegeben.';
-$_lang['batcher.pub_date'] = 'Veröffentlichungsdatum';
-$_lang['batcher.published'] = 'Veröffentlicht';
-$_lang['batcher.publishedby'] = 'Veröffentlicht von';
-$_lang['batcher.resources'] = 'Ressourcen';
-$_lang['batcher.resources_affect'] = 'Dies wirkt sich auf die folgenden Ressourcen aus:';
-$_lang['batcher.resources_err_ns'] = 'Bitte wählen Sie zunächst eine oder mehrere Ressourcen aus, für die diese Aktion ausgeführt werden soll!';
-$_lang['batcher.richtext'] = 'Rich-Text-Editor aktiviert';
-$_lang['batcher.searchable'] = 'Durchsuchbar';
-$_lang['batcher.context'] = 'Kontext';
-$_lang['batcher.template'] = 'Template';
-$_lang['batcher.template_err_nf'] = 'Template nicht gefunden.';
-$_lang['batcher.template_err_ns'] = 'Template nicht angegeben.';
-$_lang['batcher.template.tvdefaults.intro_msg'] = 'Hier können Sie die Standardwerte der Template-Variablen für dieses Template festlegen. Wählen Sie die Template-Variablen aus, die Sie ändern möchten.';
-$_lang['batcher.template.tvs.intro_msg'] = 'Hier können Sie die Werte der Template-Variablen für alle Ressourcen, die dieses Template verwenden, festlegen. Wählen Sie die Template-Variablen aus, die Sie ändern möchten.';
-$_lang['batcher.templates'] = 'Templates';
-$_lang['batcher.templates_err_ns'] = 'Bitte wählen Sie zunächst ein oder mehrere Templates aus, für die diese Aktion ausgeführt werden soll!';
-$_lang['batcher.templates.intro_msg'] = 'Hier können Sie einige Einstellungen für mehrere Templates gleichzeitig bearbeiten. Beginnen Sie, indem Sie die Templates auswählen, die Sie bearbeiten möchten.';
-$_lang['batcher.tvs'] = 'Template-Variablen';
-$_lang['batcher.tvs_err_ns'] = 'Keine Template-Variable angegeben!';
-$_lang['batcher.toggle'] = 'Umschalten';
-$_lang['batcher.uncacheable'] = 'Cache nicht aktiv';
-$_lang['batcher.undeleted'] = 'Nicht gelöscht';
-$_lang['batcher.unhidemenu'] = 'In Menüs anzeigen';
-$_lang['batcher.unpub_date'] = 'Zurückziehungs-Datum';
-$_lang['batcher.unpublished'] = 'Zurückgezogen';
-$_lang['batcher.unrichtext'] = 'Rich-Text-Editor deaktiviert';
-$_lang['batcher.unsearchable'] = 'Nicht durchsuchbar';
-$_lang['batcher.user_err_nf'] = 'Benutzer nicht gefunden.';
-$_lang['batcher.permanentdelete'] = 'Dauerhaft löschen';
-$_lang['batcher.permanentdelete.title'] = 'Ressourcen dauerhaft löschen?';
-$_lang['batcher.permanentdelete.message'] = 'Sind Sie sicher, dass Sie alle ausgewählten Ressourcen dauerhaft löschen möchten? Dies kann nicht rückgängig gemacht werden.';
-$_lang['batcher.resources.all'] = 'Alle Ressourcen';
-$_lang['batcher.resources.published'] = 'Veröffentlicht';
-$_lang['batcher.resources.unpublished'] = 'Zurückgezogen';
-$_lang['batcher.resources.deleted'] = 'Gelöscht';
-
-$_lang['batcher.elements'] = 'Elemente';
-$_lang['batcher.elements.intro_msg'] = 'Hier können Sie einige Einstellungen für mehrere Elemente gleichzeitig bearbeiten. Beginnen Sie, indem Sie die Elemente auswählen, die Sie bearbeiten möchten.';
+
+ *
+ * This file is part of Batcher, a batch resource editing Extra.
+ *
+ * Batcher is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * @package batcher
+ */
+/**
+ * Default German language translation
+ *
+ * @package batcher
+ * @subpackage lexicon
+ * @language de
+ */
+$_lang['batcher'] = 'Batcher';
+$_lang['batcher.action_err_ns'] = 'Bitte wählen Sie eine Aktion.';
+$_lang['batcher.and_others'] = 'und [[+count]] weitere...';
+$_lang['batcher.bulk_actions'] = 'Stapel-Aktionen';
+$_lang['batcher.cacheable'] = 'Cache aktiv';
+$_lang['batcher.category'] = 'Kategorie';
+$_lang['batcher.category_err_ns'] = 'Kategorie nicht angegeben.';
+$_lang['batcher.category_err_nf'] = 'Kategorie mit der ID [[+id]] nicht gefunden';
+$_lang['batcher.change_authors'] = 'Autoren ändern';
+$_lang['batcher.change_category'] = 'Kategorie ändern';
+$_lang['batcher.change_dates'] = 'Daten ändern';
+$_lang['batcher.change_default_tv_values'] = 'TV-Standardwerte ändern';
+$_lang['batcher.change_tv_values'] = 'TV-Werte ändern';
+$_lang['batcher.change_parent'] = 'Eltern-Ressource ändern';
+$_lang['batcher.change_template'] = 'Template ändern';
+$_lang['batcher.createdby'] = 'Erstellt von';
+$_lang['batcher.createdon'] = 'Erstellt am';
+$_lang['batcher.deleted'] = 'Gelöscht';
+$_lang['batcher.editedby'] = 'Bearbeitet von';
+$_lang['batcher.editedon'] = 'Bearbeitet am';
+$_lang['batcher.filter_by_status'] = 'Nach Status filtern';
+$_lang['batcher.filter_by_template'] = 'Nach Template filtern';
+$_lang['batcher.filter_by_context'] = 'Nach Kontext filtern';
+$_lang['batcher.filter.field'] = 'Feld';
+$_lang['batcher.filter.type'] = 'Operator';
+$_lang['batcher.filter.value'] = 'Wert';
+$_lang['batcher.filter.clear'] = 'Filter zurücksetzen';
+$_lang['batcher.filter.advanced'] = 'Erweiterter Filter';
+$_lang['batcher.filter.advanced.desc'] = 'Der erweiterte Filter erlaubt Ihnen, nach allen Ressourcen-Feldern mit benutzerdefinierten Operatoren zu filtern.
+Für die Operatoren `IN` und `BETWEEN` müssen die Werte kommasepariert angegeben werden, und für den `LIKE`-Operator können Sie den Platzhalter `%` verwenden.
+Beispiele:
+Feld: `id` - Operator: `BETWEEN` - Wert: `1,5` listet Ressourcen mit IDs zwischen 1 und 5 auf.
+Feld: `id` - Operator: `IN` - Wert: `1,3,6` listet Ressourcen mit den IDs 1, 3 und 6 auf.
+Feld: `pagetitle` - Operator: `LIKE` - Wert: `Seite%` listet alle Ressourcen mit einem Seitentitel auf, der mit `Seite` beginnt.
+';
+$_lang['batcher.filter.element_type'] = 'Element-Typ';
+$_lang['batcher.hidemenu'] = 'Nicht in Menüs anzeigen';
+$_lang['batcher.intro_msg'] = 'Hier können Sie einige Einstellungen für mehrere Ressourcen gleichzeitig bearbeiten. Beginnen Sie, indem Sie die Ressourcen auswählen, die Sie bearbeiten möchten.';
+$_lang['batcher.isfolder'] = 'Is container';
+$_lang['batcher.isnotfolder'] = 'Is not container';
+$_lang['batcher.menu_desc'] = 'Bearbeiten Sie mehrere Ressourcen oder Elemente gleichzeitig.';
+$_lang['batcher.parent'] = 'Eltern-Ressource';
+$_lang['batcher.parent_err_nf'] = 'Eltern-Ressource nicht gefunden.';
+$_lang['batcher.parent_err_ns'] = 'Eltern-Ressource nicht angegeben.';
+$_lang['batcher.pub_date'] = 'Veröffentlichungsdatum';
+$_lang['batcher.published'] = 'Veröffentlicht';
+$_lang['batcher.publishedby'] = 'Veröffentlicht von';
+$_lang['batcher.resources'] = 'Ressourcen';
+$_lang['batcher.resources_affect'] = 'Dies wirkt sich auf die folgenden Ressourcen aus:';
+$_lang['batcher.resources_err_ns'] = 'Bitte wählen Sie zunächst eine oder mehrere Ressourcen aus, für die diese Aktion ausgeführt werden soll!';
+$_lang['batcher.richtext'] = 'Rich-Text-Editor aktiviert';
+$_lang['batcher.searchable'] = 'Durchsuchbar';
+$_lang['batcher.context'] = 'Kontext';
+$_lang['batcher.template'] = 'Template';
+$_lang['batcher.template_err_nf'] = 'Template nicht gefunden.';
+$_lang['batcher.template_err_ns'] = 'Template nicht angegeben.';
+$_lang['batcher.template.tvdefaults.intro_msg'] = 'Hier können Sie die Standardwerte der Template-Variablen für dieses Template festlegen. Wählen Sie die Template-Variablen aus, die Sie ändern möchten.';
+$_lang['batcher.template.tvs.intro_msg'] = 'Hier können Sie die Werte der Template-Variablen für alle Ressourcen, die dieses Template verwenden, festlegen. Wählen Sie die Template-Variablen aus, die Sie ändern möchten.';
+$_lang['batcher.templates'] = 'Templates';
+$_lang['batcher.templates_err_ns'] = 'Bitte wählen Sie zunächst ein oder mehrere Templates aus, für die diese Aktion ausgeführt werden soll!';
+$_lang['batcher.templates.intro_msg'] = 'Hier können Sie einige Einstellungen für mehrere Templates gleichzeitig bearbeiten. Beginnen Sie, indem Sie die Templates auswählen, die Sie bearbeiten möchten.';
+$_lang['batcher.tvs'] = 'Template-Variablen';
+$_lang['batcher.tvs_err_ns'] = 'Keine Template-Variable angegeben!';
+$_lang['batcher.toggle'] = 'Umschalten';
+$_lang['batcher.uncacheable'] = 'Cache nicht aktiv';
+$_lang['batcher.undeleted'] = 'Nicht gelöscht';
+$_lang['batcher.unhidemenu'] = 'In Menüs anzeigen';
+$_lang['batcher.unpub_date'] = 'Zurückziehungs-Datum';
+$_lang['batcher.unpublished'] = 'Zurückgezogen';
+$_lang['batcher.unrichtext'] = 'Rich-Text-Editor deaktiviert';
+$_lang['batcher.unsearchable'] = 'Nicht durchsuchbar';
+$_lang['batcher.user_err_nf'] = 'Benutzer nicht gefunden.';
+$_lang['batcher.permanentdelete'] = 'Dauerhaft löschen';
+$_lang['batcher.permanentdelete.title'] = 'Ressourcen dauerhaft löschen?';
+$_lang['batcher.permanentdelete.message'] = 'Sind Sie sicher, dass Sie alle ausgewählten Ressourcen dauerhaft löschen möchten? Dies kann nicht rückgängig gemacht werden.';
+$_lang['batcher.resources.all'] = 'Alle Ressourcen';
+$_lang['batcher.resources.published'] = 'Veröffentlicht';
+$_lang['batcher.resources.unpublished'] = 'Zurückgezogen';
+$_lang['batcher.resources.deleted'] = 'Gelöscht';
+
+$_lang['batcher.elements'] = 'Elemente';
+$_lang['batcher.elements.intro_msg'] = 'Hier können Sie einige Einstellungen für mehrere Elemente gleichzeitig bearbeiten. Beginnen Sie, indem Sie die Elemente auswählen, die Sie bearbeiten möchten.';
\ No newline at end of file
diff --git a/core/components/batcher/lexicon/en/default.inc.php b/core/components/batcher/lexicon/en/default.inc.php
index fcd403b..ef097de 100644
--- a/core/components/batcher/lexicon/en/default.inc.php
+++ b/core/components/batcher/lexicon/en/default.inc.php
@@ -1,110 +1,112 @@
-
- *
- * This file is part of Batcher, a batch resource editing Extra.
- *
- * Batcher is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * @package batcher
- */
-/**
- * Default English language translation
- *
- * @package batcher
- * @subpackage lexicon
- * @language en
- */
-$_lang['batcher'] = 'Batcher';
-$_lang['batcher.action_err_ns'] = 'Please specify an action.';
-$_lang['batcher.and_others'] = 'And [[+count]] others...';
-$_lang['batcher.bulk_actions'] = 'Bulk actions';
-$_lang['batcher.cacheable'] = 'Cacheable';
-$_lang['batcher.category'] = 'Category';
-$_lang['batcher.category_err_ns'] = 'Category not specified.';
-$_lang['batcher.category_err_nf'] = 'Category with ID [[+id]] not found.';
-$_lang['batcher.change_authors'] = 'Change authors';
-$_lang['batcher.change_category'] = 'Change category';
-$_lang['batcher.change_dates'] = 'Change dates';
-$_lang['batcher.change_default_tv_values'] = 'Change default TV values';
-$_lang['batcher.change_tv_values'] = 'Change TV values';
-$_lang['batcher.change_parent'] = 'Change parent';
-$_lang['batcher.change_template'] = 'Change template';
-$_lang['batcher.createdby'] = 'Created by';
-$_lang['batcher.createdon'] = 'Created on';
-$_lang['batcher.deleted'] = 'Deleted';
-$_lang['batcher.editedby'] = 'Edited by';
-$_lang['batcher.editedon'] = 'Edited on';
-$_lang['batcher.filter_by_status'] = 'Filter by status';
-$_lang['batcher.filter_by_template'] = 'Filter by template';
-$_lang['batcher.filter_by_context'] = 'Filter by context';
-$_lang['batcher.filter.field'] = 'Field';
-$_lang['batcher.filter.type'] = 'Operator';
-$_lang['batcher.filter.value'] = 'Value';
-$_lang['batcher.filter.clear'] = 'Clear filters';
-$_lang['batcher.filter.advanced'] = 'Advanced filter';
-$_lang['batcher.filter.advanced.desc'] = 'The advanced filter allows you to filter on all resource fields with custom operators.
-For the operators `IN` and `BETWEEN` the values have to be comma-separated, and for the `LIKE` operator you can use the `%` wildcard.
-Examples:
-Field: `id` - Operator: `BETWEEN` - Value: `1,5` will give you resources with IDs between 1 and 5.
-Field: `id` - Operator: `IN` - Value: `1,3,6` will give resources with IDs 1, 3 and 6.
-Field: `pagetitle` - Operator: `LIKE` - Value: `page%` will give all resources with pagetitle starting with `page`.
-';
-$_lang['batcher.filter.element_type'] = 'Element type';
-$_lang['batcher.hidemenu'] = 'Hidden from menus';
-$_lang['batcher.intro_msg'] = 'Perform batch actions on your resources here. Start by selecting the resources you would like to edit.';
-$_lang['batcher.menu_desc'] = 'Execute batch actions on your resources and elements.';
-$_lang['batcher.parent'] = 'Parent';
-$_lang['batcher.parent_err_nf'] = 'Parent not found.';
-$_lang['batcher.parent_err_ns'] = 'Parent not specified.';
-$_lang['batcher.pub_date'] = 'Publish date';
-$_lang['batcher.published'] = 'Published';
-$_lang['batcher.publishedby'] = 'Published by';
-$_lang['batcher.resources'] = 'Resources';
-$_lang['batcher.resources_affect'] = 'This will affect the following resources:';
-$_lang['batcher.resources_err_ns'] = 'Please select one or more resources to perform that action on first!';
-$_lang['batcher.richtext'] = 'Richtext enabled';
-$_lang['batcher.searchable'] = 'Searchable';
-$_lang['batcher.context'] = 'Context';
-$_lang['batcher.template'] = 'Template';
-$_lang['batcher.template_err_nf'] = 'Template not found.';
-$_lang['batcher.template_err_ns'] = 'Template not specified.';
-$_lang['batcher.template.tvdefaults.intro_msg'] = 'Set the default values of any template variables for this template. Check which TVs you would like to change.';
-$_lang['batcher.template.tvs.intro_msg'] = 'Sets the values for all resource template variable values for this template. Check which TVs you would like to change.';
-$_lang['batcher.templates'] = 'Templates';
-$_lang['batcher.templates_err_ns'] = 'Please select one or more templates to perform that action on first!';
-$_lang['batcher.templates.intro_msg'] = 'Perform batch actions on your templates here. Start by selecting the templates you would like to edit.';
-$_lang['batcher.tvs'] = 'Template variables';
-$_lang['batcher.tvs_err_ns'] = 'No template variables specified!';
-$_lang['batcher.toggle'] = 'Toggle';
-$_lang['batcher.uncacheable'] = 'Uncacheable';
-$_lang['batcher.undeleted'] = 'Not deleted';
-$_lang['batcher.unhidemenu'] = 'Shown in menus';
-$_lang['batcher.unpub_date'] = 'Unpublish date';
-$_lang['batcher.unpublished'] = 'Unpublished';
-$_lang['batcher.unrichtext'] = 'Richtext disabled';
-$_lang['batcher.unsearchable'] = 'Unsearchable';
-$_lang['batcher.user_err_nf'] = 'User not found.';
-$_lang['batcher.permanentdelete'] = 'Permanent delete';
-$_lang['batcher.permanentdelete.title'] = 'Permantently delete resources?';
-$_lang['batcher.permanentdelete.message'] = 'Are you sure that you want to delete all selected resources permanently? This cannot be undone.';
-$_lang['batcher.resources.all'] = 'All resources';
-$_lang['batcher.resources.published'] = 'Published';
-$_lang['batcher.resources.unpublished'] = 'Unpublished';
-$_lang['batcher.resources.deleted'] = 'Deleted';
-
-$_lang['batcher.elements'] = 'Elements';
-$_lang['batcher.elements.intro_msg'] = 'Perform batch actions on your elements here. Start by selecting the elements you would like to edit.';
+
+ *
+ * This file is part of Batcher, a batch resource editing Extra.
+ *
+ * Batcher is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * @package batcher
+ */
+/**
+ * Default English language translation
+ *
+ * @package batcher
+ * @subpackage lexicon
+ * @language en
+ */
+$_lang['batcher'] = 'Batcher';
+$_lang['batcher.action_err_ns'] = 'Please specify an action.';
+$_lang['batcher.and_others'] = 'And [[+count]] others...';
+$_lang['batcher.bulk_actions'] = 'Bulk actions';
+$_lang['batcher.cacheable'] = 'Cacheable';
+$_lang['batcher.category'] = 'Category';
+$_lang['batcher.category_err_ns'] = 'Category not specified.';
+$_lang['batcher.category_err_nf'] = 'Category with ID [[+id]] not found.';
+$_lang['batcher.change_authors'] = 'Change authors';
+$_lang['batcher.change_category'] = 'Change category';
+$_lang['batcher.change_dates'] = 'Change dates';
+$_lang['batcher.change_default_tv_values'] = 'Change default TV values';
+$_lang['batcher.change_tv_values'] = 'Change TV values';
+$_lang['batcher.change_parent'] = 'Change parent';
+$_lang['batcher.change_template'] = 'Change template';
+$_lang['batcher.createdby'] = 'Created by';
+$_lang['batcher.createdon'] = 'Created on';
+$_lang['batcher.deleted'] = 'Deleted';
+$_lang['batcher.editedby'] = 'Edited by';
+$_lang['batcher.editedon'] = 'Edited on';
+$_lang['batcher.filter_by_status'] = 'Filter by status';
+$_lang['batcher.filter_by_template'] = 'Filter by template';
+$_lang['batcher.filter_by_context'] = 'Filter by context';
+$_lang['batcher.filter.field'] = 'Field';
+$_lang['batcher.filter.type'] = 'Operator';
+$_lang['batcher.filter.value'] = 'Value';
+$_lang['batcher.filter.clear'] = 'Clear filters';
+$_lang['batcher.filter.advanced'] = 'Advanced filter';
+$_lang['batcher.filter.advanced.desc'] = 'The advanced filter allows you to filter on all resource fields with custom operators.
+For the operators `IN` and `BETWEEN` the values have to be comma-separated, and for the `LIKE` operator you can use the `%` wildcard.
+Examples:
+Field: `id` - Operator: `BETWEEN` - Value: `1,5` will give you resources with IDs between 1 and 5.
+Field: `id` - Operator: `IN` - Value: `1,3,6` will give resources with IDs 1, 3 and 6.
+Field: `pagetitle` - Operator: `LIKE` - Value: `page%` will give all resources with pagetitle starting with `page`.
+';
+$_lang['batcher.filter.element_type'] = 'Element type';
+$_lang['batcher.hidemenu'] = 'Hidden from menus';
+$_lang['batcher.intro_msg'] = 'Perform batch actions on your resources here. Start by selecting the resources you would like to edit.';
+$_lang['batcher.isfolder'] = 'Is container';
+$_lang['batcher.isnotfolder'] = 'Is not container';
+$_lang['batcher.menu_desc'] = 'Execute batch actions on your resources and elements.';
+$_lang['batcher.parent'] = 'Parent';
+$_lang['batcher.parent_err_nf'] = 'Parent not found.';
+$_lang['batcher.parent_err_ns'] = 'Parent not specified.';
+$_lang['batcher.pub_date'] = 'Publish date';
+$_lang['batcher.published'] = 'Published';
+$_lang['batcher.publishedby'] = 'Published by';
+$_lang['batcher.resources'] = 'Resources';
+$_lang['batcher.resources_affect'] = 'This will affect the following resources:';
+$_lang['batcher.resources_err_ns'] = 'Please select one or more resources to perform that action on first!';
+$_lang['batcher.richtext'] = 'Richtext enabled';
+$_lang['batcher.searchable'] = 'Searchable';
+$_lang['batcher.context'] = 'Context';
+$_lang['batcher.template'] = 'Template';
+$_lang['batcher.template_err_nf'] = 'Template not found.';
+$_lang['batcher.template_err_ns'] = 'Template not specified.';
+$_lang['batcher.template.tvdefaults.intro_msg'] = 'Set the default values of any template variables for this template. Check which TVs you would like to change.';
+$_lang['batcher.template.tvs.intro_msg'] = 'Sets the values for all resource template variable values for this template. Check which TVs you would like to change.';
+$_lang['batcher.templates'] = 'Templates';
+$_lang['batcher.templates_err_ns'] = 'Please select one or more templates to perform that action on first!';
+$_lang['batcher.templates.intro_msg'] = 'Perform batch actions on your templates here. Start by selecting the templates you would like to edit.';
+$_lang['batcher.tvs'] = 'Template variables';
+$_lang['batcher.tvs_err_ns'] = 'No template variables specified!';
+$_lang['batcher.toggle'] = 'Toggle';
+$_lang['batcher.uncacheable'] = 'Uncacheable';
+$_lang['batcher.undeleted'] = 'Not deleted';
+$_lang['batcher.unhidemenu'] = 'Shown in menus';
+$_lang['batcher.unpub_date'] = 'Unpublish date';
+$_lang['batcher.unpublished'] = 'Unpublished';
+$_lang['batcher.unrichtext'] = 'Richtext disabled';
+$_lang['batcher.unsearchable'] = 'Unsearchable';
+$_lang['batcher.user_err_nf'] = 'User not found.';
+$_lang['batcher.permanentdelete'] = 'Permanent delete';
+$_lang['batcher.permanentdelete.title'] = 'Permantently delete resources?';
+$_lang['batcher.permanentdelete.message'] = 'Are you sure that you want to delete all selected resources permanently? This cannot be undone.';
+$_lang['batcher.resources.all'] = 'All resources';
+$_lang['batcher.resources.published'] = 'Published';
+$_lang['batcher.resources.unpublished'] = 'Unpublished';
+$_lang['batcher.resources.deleted'] = 'Deleted';
+
+$_lang['batcher.elements'] = 'Elements';
+$_lang['batcher.elements.intro_msg'] = 'Perform batch actions on your elements here. Start by selecting the elements you would like to edit.';
\ No newline at end of file
diff --git a/core/components/batcher/lexicon/fr/default.inc.php b/core/components/batcher/lexicon/fr/default.inc.php
index 9ce46ac..903542f 100644
--- a/core/components/batcher/lexicon/fr/default.inc.php
+++ b/core/components/batcher/lexicon/fr/default.inc.php
@@ -1,106 +1,108 @@
-
- *
- * This file is part of Batcher, a batch resource editing Extra.
- *
- * Batcher is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * @package batcher
- */
-/**
- * Default French language translation
- *
- * @package batcher
- * @subpackage lexicon
- * @language fr
- */
-$_lang['batcher'] = 'Batcher';
-$_lang['batcher.action_err_ns'] = 'Veuillez indiquer une action.';
-$_lang['batcher.and_others'] = 'Et [[+count]] autres…';
-$_lang['batcher.bulk_actions'] = 'Actions par lot';
-$_lang['batcher.cacheable'] = 'Placer dans le cache';
-$_lang['batcher.category'] = 'Catégorie';
-$_lang['batcher.category_err_ns'] = 'Catégorie non spécifiée.';
-$_lang['batcher.category_err_nf'] = 'Catégorie avec l\'ID [[+id]] non trouvée';
-$_lang['batcher.change_authors'] = 'Changer les auteurs';
-$_lang['batcher.change_category'] = 'Changer de catégorie';
-$_lang['batcher.change_dates'] = 'Changer les dates';
-$_lang['batcher.change_default_tv_values'] = 'Changer les valeurs par défaut des variables de modèle';
-$_lang['batcher.change_tv_values'] = 'Changer les valeurs des variables de modèle';
-$_lang['batcher.change_parent'] = 'Changer de document parent';
-$_lang['batcher.change_template'] = 'Changer de modèle';
-$_lang['batcher.createdby'] = 'Créé par';
-$_lang['batcher.createdon'] = 'Créé le';
-$_lang['batcher.deleted'] = 'Supprimé';
-$_lang['batcher.editedby'] = 'Édité par';
-$_lang['batcher.editedon'] = 'Édité le';
-$_lang['batcher.filter_by_status'] = 'Trier par status';
-$_lang['batcher.filter_by_template'] = 'Trier par modèle';
-$_lang['batcher.filter_by_context'] = 'Trier par contexte';
-$_lang['batcher.filter.field'] = 'Field';
-$_lang['batcher.filter.type'] = 'Operator';
-$_lang['batcher.filter.value'] = 'Value';
-$_lang['batcher.filter.clear'] = 'Clear filters';
-$_lang['batcher.filter.advanced'] = 'Advanced filter';
-$_lang['batcher.filter.element_type'] = 'Element type';
-$_lang['batcher.hidemenu'] = 'Masquer dans le menu';
-$_lang['batcher.intro_msg'] = 'Effectuez des actions par lots sur les ressources ci-dessous.';
-$_lang['batcher.menu_desc'] = 'Édition de ressources par lot.';
-$_lang['batcher.parent'] = 'Document parent';
-$_lang['batcher.parent_err_nf'] = 'Parent non trouvé.';
-$_lang['batcher.parent_err_ns'] = 'Parent non spécifié.';
-$_lang['batcher.pub_date'] = 'Date de publication';
-$_lang['batcher.published'] = 'Publié';
-$_lang['batcher.publishedby'] = 'Publié par';
-$_lang['batcher.resources'] = 'Ressources';
-$_lang['batcher.resources_affect'] = 'Cette opération affectera les ressources suivantes :';
-$_lang['batcher.resources_err_ns'] = 'Veuillez sélectionner les ressources sur lesquelles exécuter cette action.';
-$_lang['batcher.richtext'] = 'Éditeur richtext activé';
-$_lang['batcher.searchable'] = 'Cherchable';
-$_lang['batcher.context'] = 'Contexte';
-$_lang['batcher.template'] = 'Modèle';
-$_lang['batcher.template_err_nf'] = 'Modèle non trouvé.';
-$_lang['batcher.template_err_ns'] = 'Modèle non spécifié.';
-$_lang['batcher.template.tvdefaults.intro_msg'] = 'Définissez les valeurs par défaut de n\'importe quelle variable de modèle pour ce modèle. Sélectionnez quelle(s) variable(s) vous désirez modifier.';
-$_lang['batcher.template.tvs.intro_msg'] = 'Défini les valeurs des variables de modèle pour ce modèle. Sélectionnez quelle(s) variable(s) de modèle vous désirez modifier.';
-$_lang['batcher.templates'] = 'Modèles';
-$_lang['batcher.templates_err_ns'] = 'Veuillez sélectionner les modèles sur lesquels vous désirez exécuter cette action.';
-$_lang['batcher.templates.intro_msg'] = 'Efectuer des actions par lot sur les modèles ci-dessous.';
-$_lang['batcher.tvs'] = 'Varaibles de modèle';
-$_lang['batcher.tvs_err_ns'] = 'Aucune variable de modèle d\'indiqué!';
-$_lang['batcher.toggle'] = 'Intervertir';
-$_lang['batcher.uncacheable'] = 'Ne pas placer dans le cache';
-$_lang['batcher.undeleted'] = 'Non supprimé';
-$_lang['batcher.unhidemenu'] = 'Affiché dans le menu';
-$_lang['batcher.unpub_date'] = 'Date de dépublication';
-$_lang['batcher.unpublished'] = 'Dépublié';
-$_lang['batcher.unrichtext'] = 'Éditeur richtext désactivé';
-$_lang['batcher.unsearchable'] = 'Non cherchable';
-$_lang['batcher.user_err_nf'] = 'Utilisateur non trouvé.';
-
-$_lang['batcher.permanentdelete'] = 'Permanent delete';
-$_lang['batcher.permanentdelete.title'] = 'Permantently delete resources?';
-$_lang['batcher.permanentdelete.message'] = 'Are you sure that you want to permanently
-delete all selected resources? This cannot be undone.';
-
-$_lang['batcher.resources.all'] = 'All resources';
-$_lang['batcher.resources.published'] = 'Published';
-$_lang['batcher.resources.unpublished'] = 'Unpublished';
-$_lang['batcher.resources.deleted'] = 'Deleted';
-
-$_lang['batcher.elements'] = 'Elements';
-$_lang['batcher.elements.intro_msg'] = 'Perform batch actions on elements here.';
+
+ *
+ * This file is part of Batcher, a batch resource editing Extra.
+ *
+ * Batcher is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * @package batcher
+ */
+/**
+ * Default French language translation
+ *
+ * @package batcher
+ * @subpackage lexicon
+ * @language fr
+ */
+$_lang['batcher'] = 'Batcher';
+$_lang['batcher.action_err_ns'] = 'Veuillez indiquer une action.';
+$_lang['batcher.and_others'] = 'Et [[+count]] autres…';
+$_lang['batcher.bulk_actions'] = 'Actions par lot';
+$_lang['batcher.cacheable'] = 'Placer dans le cache';
+$_lang['batcher.category'] = 'Catégorie';
+$_lang['batcher.category_err_ns'] = 'Catégorie non spécifiée.';
+$_lang['batcher.category_err_nf'] = 'Catégorie avec l\'ID [[+id]] non trouvée';
+$_lang['batcher.change_authors'] = 'Changer les auteurs';
+$_lang['batcher.change_category'] = 'Changer de catégorie';
+$_lang['batcher.change_dates'] = 'Changer les dates';
+$_lang['batcher.change_default_tv_values'] = 'Changer les valeurs par défaut des variables de modèle';
+$_lang['batcher.change_tv_values'] = 'Changer les valeurs des variables de modèle';
+$_lang['batcher.change_parent'] = 'Changer de document parent';
+$_lang['batcher.change_template'] = 'Changer de modèle';
+$_lang['batcher.createdby'] = 'Créé par';
+$_lang['batcher.createdon'] = 'Créé le';
+$_lang['batcher.deleted'] = 'Supprimé';
+$_lang['batcher.editedby'] = 'Édité par';
+$_lang['batcher.editedon'] = 'Édité le';
+$_lang['batcher.filter_by_status'] = 'Trier par status';
+$_lang['batcher.filter_by_template'] = 'Trier par modèle';
+$_lang['batcher.filter_by_context'] = 'Trier par contexte';
+$_lang['batcher.filter.field'] = 'Field';
+$_lang['batcher.filter.type'] = 'Operator';
+$_lang['batcher.filter.value'] = 'Value';
+$_lang['batcher.filter.clear'] = 'Clear filters';
+$_lang['batcher.filter.advanced'] = 'Advanced filter';
+$_lang['batcher.filter.element_type'] = 'Element type';
+$_lang['batcher.hidemenu'] = 'Masquer dans le menu';
+$_lang['batcher.intro_msg'] = 'Effectuez des actions par lots sur les ressources ci-dessous.';
+$_lang['batcher.isfolder'] = 'Is container';
+$_lang['batcher.isnotfolder'] = 'Is not container';
+$_lang['batcher.menu_desc'] = 'Édition de ressources par lot.';
+$_lang['batcher.parent'] = 'Document parent';
+$_lang['batcher.parent_err_nf'] = 'Parent non trouvé.';
+$_lang['batcher.parent_err_ns'] = 'Parent non spécifié.';
+$_lang['batcher.pub_date'] = 'Date de publication';
+$_lang['batcher.published'] = 'Publié';
+$_lang['batcher.publishedby'] = 'Publié par';
+$_lang['batcher.resources'] = 'Ressources';
+$_lang['batcher.resources_affect'] = 'Cette opération affectera les ressources suivantes :';
+$_lang['batcher.resources_err_ns'] = 'Veuillez sélectionner les ressources sur lesquelles exécuter cette action.';
+$_lang['batcher.richtext'] = 'Éditeur richtext activé';
+$_lang['batcher.searchable'] = 'Cherchable';
+$_lang['batcher.context'] = 'Contexte';
+$_lang['batcher.template'] = 'Modèle';
+$_lang['batcher.template_err_nf'] = 'Modèle non trouvé.';
+$_lang['batcher.template_err_ns'] = 'Modèle non spécifié.';
+$_lang['batcher.template.tvdefaults.intro_msg'] = 'Définissez les valeurs par défaut de n\'importe quelle variable de modèle pour ce modèle. Sélectionnez quelle(s) variable(s) vous désirez modifier.';
+$_lang['batcher.template.tvs.intro_msg'] = 'Défini les valeurs des variables de modèle pour ce modèle. Sélectionnez quelle(s) variable(s) de modèle vous désirez modifier.';
+$_lang['batcher.templates'] = 'Modèles';
+$_lang['batcher.templates_err_ns'] = 'Veuillez sélectionner les modèles sur lesquels vous désirez exécuter cette action.';
+$_lang['batcher.templates.intro_msg'] = 'Efectuer des actions par lot sur les modèles ci-dessous.';
+$_lang['batcher.tvs'] = 'Varaibles de modèle';
+$_lang['batcher.tvs_err_ns'] = 'Aucune variable de modèle d\'indiqué!';
+$_lang['batcher.toggle'] = 'Intervertir';
+$_lang['batcher.uncacheable'] = 'Ne pas placer dans le cache';
+$_lang['batcher.undeleted'] = 'Non supprimé';
+$_lang['batcher.unhidemenu'] = 'Affiché dans le menu';
+$_lang['batcher.unpub_date'] = 'Date de dépublication';
+$_lang['batcher.unpublished'] = 'Dépublié';
+$_lang['batcher.unrichtext'] = 'Éditeur richtext désactivé';
+$_lang['batcher.unsearchable'] = 'Non cherchable';
+$_lang['batcher.user_err_nf'] = 'Utilisateur non trouvé.';
+
+$_lang['batcher.permanentdelete'] = 'Permanent delete';
+$_lang['batcher.permanentdelete.title'] = 'Permantently delete resources?';
+$_lang['batcher.permanentdelete.message'] = 'Are you sure that you want to permanently
+delete all selected resources? This cannot be undone.';
+
+$_lang['batcher.resources.all'] = 'All resources';
+$_lang['batcher.resources.published'] = 'Published';
+$_lang['batcher.resources.unpublished'] = 'Unpublished';
+$_lang['batcher.resources.deleted'] = 'Deleted';
+
+$_lang['batcher.elements'] = 'Elements';
+$_lang['batcher.elements.intro_msg'] = 'Perform batch actions on elements here.';
\ No newline at end of file
diff --git a/core/components/batcher/lexicon/nl/default.inc.php b/core/components/batcher/lexicon/nl/default.inc.php
index 66b4bab..9bb30e8 100644
--- a/core/components/batcher/lexicon/nl/default.inc.php
+++ b/core/components/batcher/lexicon/nl/default.inc.php
@@ -1,110 +1,112 @@
-
- *
- * This file is part of Batcher, a batch resource editing Extra.
- *
- * Batcher is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * @package batcher
- */
-/**
- * Default English language translation
- *
- * @package batcher
- * @subpackage lexicon
- * @language en
- */
-$_lang['batcher'] = 'Batcher';
-$_lang['batcher.action_err_ns'] = 'Specificeer een actie a.u.b.';
-$_lang['batcher.and_others'] = 'En [[+count]] anderen...';
-$_lang['batcher.bulk_actions'] = 'Bulk acties';
-$_lang['batcher.cacheable'] = 'Cachebaar';
-$_lang['batcher.category'] = 'Categorie';
-$_lang['batcher.category_err_ns'] = 'Categorie niet gespecificeerd.';
-$_lang['batcher.category_err_nf'] = 'Categorie met ID [[+id]] niet gevonden.';
-$_lang['batcher.change_authors'] = 'Verander auteurs';
-$_lang['batcher.change_category'] = 'Verander categorie';
-$_lang['batcher.change_dates'] = 'Verander data';
-$_lang['batcher.change_default_tv_values'] = 'Verander standaard TV waarden';
-$_lang['batcher.change_tv_values'] = 'Verander TV waarden';
-$_lang['batcher.change_parent'] = 'Verander parent';
-$_lang['batcher.change_template'] = 'Verander template';
-$_lang['batcher.createdby'] = 'Gemaakt door';
-$_lang['batcher.createdon'] = 'Gemaakt op';
-$_lang['batcher.deleted'] = 'Verwijderd';
-$_lang['batcher.editedby'] = 'Aangepast door';
-$_lang['batcher.editedon'] = 'Aangepast op';
-$_lang['batcher.filter_by_status'] = 'Filter op status';
-$_lang['batcher.filter_by_template'] = 'Filter op template';
-$_lang['batcher.filter_by_context'] = 'Filter op context';
-$_lang['batcher.filter.field'] = 'Veld';
-$_lang['batcher.filter.type'] = 'Operator';
-$_lang['batcher.filter.value'] = 'Waarde';
-$_lang['batcher.filter.clear'] = 'Verwijder filters';
-$_lang['batcher.filter.advanced'] = 'Geavanceerde filter';
-$_lang['batcher.filter.advanced.desc'] = 'De geavanceerde filter stelt je in staat om alle bronvelden te filteren met aangepaste operators.
-De waarden van de `IN` en `BETWEEN` operators dienen komma-gescheiden te zijn, voor de `LIKE` operator kun je gebruik maken van de `%` wildcard.
-Voorbeelden:
-Veld: `id` - Operator: `BETWEEN` - Waarde: `1,5` geeft je bronnen met IDs 1 t/m 5.
-Veld: `id` - Operator: `IN` - Waarde: `1,3,6` geeft je bronnen met IDs 1, 3 en 5.
-Veld: `pagetitle` - Operator: `LIKE` - Waarde: `page%` geeft je alle bronnen wiens pagetitle beginnen met `page`.
';
-$_lang['batcher.filter.element_type'] = 'Element type';
-$_lang['batcher.hidemenu'] = 'Verborgen in menu\'s';
-$_lang['batcher.intro_msg'] = 'Hier kun je batch acties uitvoeren op je bronnen.';
-$_lang['batcher.menu_desc'] = 'Voer batch acties uit op je bronnen en elementen.';
-$_lang['batcher.parent'] = 'Parent';
-$_lang['batcher.parent_err_nf'] = 'Parent niet gevonden.';
-$_lang['batcher.parent_err_ns'] = 'Parent niet gespecificeerd.';
-$_lang['batcher.pub_date'] = 'Datum van publiceren';
-$_lang['batcher.published'] = 'Gepubliceerd';
-$_lang['batcher.publishedby'] = 'Gepubliceer door';
-$_lang['batcher.resources'] = 'Bronnen';
-$_lang['batcher.resources_affect'] = 'Dit heeft invloed op de volgende bronnen:';
-$_lang['batcher.resources_err_ns'] = 'Selecteer a.u.b. bronnen om die actie op uit te voeren.';
-$_lang['batcher.richtext'] = 'Richtext ingeschakeld';
-$_lang['batcher.searchable'] = 'Zoekbaar';
-$_lang['batcher.context'] = 'Context';
-$_lang['batcher.template'] = 'Template';
-$_lang['batcher.template_err_nf'] = 'Template niet gevonden.';
-$_lang['batcher.template_err_ns'] = 'Template niet gespecificeerd.';
-$_lang['batcher.template.tvdefaults.intro_msg'] = 'Stel de standaardwaarden in voor alle template variabelen van dit template. Vink aan welke TVs je graag wilt veranderen.';
-$_lang['batcher.template.tvs.intro_msg'] = 'Stelt de waarde in voor alle bron template variabele waarden van dit template. Vink aan welke TVs je graag wilt veranderen.';
-$_lang['batcher.templates'] = 'Templates';
-$_lang['batcher.templates_err_ns'] = 'Selecteer a.u.b. templates om die actie op uit te voeren.';
-$_lang['batcher.templates.intro_msg'] = 'Hier kun je batch acties uitvoeren op je templates.';
-$_lang['batcher.tvs'] = 'Template variabelen';
-$_lang['batcher.tvs_err_ns'] = 'Geen template variabelen gespecificeerd!';
-$_lang['batcher.toggle'] = 'Toggle';
-$_lang['batcher.uncacheable'] = 'Niet cachebaar';
-$_lang['batcher.undeleted'] = 'Niet verwijderd';
-$_lang['batcher.unhidemenu'] = 'Getoond in menu\'s';
-$_lang['batcher.unpub_date'] = 'Datum van onpubliceren';
-$_lang['batcher.unpublished'] = 'Niet gepubliceerd';
-$_lang['batcher.unrichtext'] = 'Richtext uitgeschakeld';
-$_lang['batcher.unsearchable'] = 'Onzoekbaar';
-$_lang['batcher.user_err_nf'] = 'Gebruiker niet gevonden.';
-$_lang['batcher.permanentdelete'] = 'Permanent verwijderen';
-$_lang['batcher.permanentdelete.title'] = 'Bronnen permanent verwijderen?';
-$_lang['batcher.permanentdelete.message'] = 'Weet je zeker dat je alle geselecteerde bronnen permanent wilt verwijderen? Dit kan niet ongedaan worden gemaakt!';
-
-$_lang['batcher.resources.all'] = 'Alle bronnen';
-$_lang['batcher.resources.published'] = 'Gepubliceerd';
-$_lang['batcher.resources.unpublished'] = 'Niet gepubliceerd';
-$_lang['batcher.resources.deleted'] = 'Verwijderd';
-
-$_lang['batcher.elements'] = 'Elementen';
-$_lang['batcher.elements.intro_msg'] = 'Hier kun je batch acties uitvoeren op verschillende soorten elementen.';
+
+ *
+ * This file is part of Batcher, a batch resource editing Extra.
+ *
+ * Batcher is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * @package batcher
+ */
+/**
+ * Default English language translation
+ *
+ * @package batcher
+ * @subpackage lexicon
+ * @language en
+ */
+$_lang['batcher'] = 'Batcher';
+$_lang['batcher.action_err_ns'] = 'Specificeer een actie a.u.b.';
+$_lang['batcher.and_others'] = 'En [[+count]] anderen...';
+$_lang['batcher.bulk_actions'] = 'Bulk acties';
+$_lang['batcher.cacheable'] = 'Cachebaar';
+$_lang['batcher.category'] = 'Categorie';
+$_lang['batcher.category_err_ns'] = 'Categorie niet gespecificeerd.';
+$_lang['batcher.category_err_nf'] = 'Categorie met ID [[+id]] niet gevonden.';
+$_lang['batcher.change_authors'] = 'Verander auteurs';
+$_lang['batcher.change_category'] = 'Verander categorie';
+$_lang['batcher.change_dates'] = 'Verander data';
+$_lang['batcher.change_default_tv_values'] = 'Verander standaard TV waarden';
+$_lang['batcher.change_tv_values'] = 'Verander TV waarden';
+$_lang['batcher.change_parent'] = 'Verander parent';
+$_lang['batcher.change_template'] = 'Verander template';
+$_lang['batcher.createdby'] = 'Gemaakt door';
+$_lang['batcher.createdon'] = 'Gemaakt op';
+$_lang['batcher.deleted'] = 'Verwijderd';
+$_lang['batcher.editedby'] = 'Aangepast door';
+$_lang['batcher.editedon'] = 'Aangepast op';
+$_lang['batcher.filter_by_status'] = 'Filter op status';
+$_lang['batcher.filter_by_template'] = 'Filter op template';
+$_lang['batcher.filter_by_context'] = 'Filter op context';
+$_lang['batcher.filter.field'] = 'Veld';
+$_lang['batcher.filter.type'] = 'Operator';
+$_lang['batcher.filter.value'] = 'Waarde';
+$_lang['batcher.filter.clear'] = 'Verwijder filters';
+$_lang['batcher.filter.advanced'] = 'Geavanceerde filter';
+$_lang['batcher.filter.advanced.desc'] = 'De geavanceerde filter stelt je in staat om alle bronvelden te filteren met aangepaste operators.
+De waarden van de `IN` en `BETWEEN` operators dienen komma-gescheiden te zijn, voor de `LIKE` operator kun je gebruik maken van de `%` wildcard.
+Voorbeelden:
+Veld: `id` - Operator: `BETWEEN` - Waarde: `1,5` geeft je bronnen met IDs 1 t/m 5.
+Veld: `id` - Operator: `IN` - Waarde: `1,3,6` geeft je bronnen met IDs 1, 3 en 5.
+Veld: `pagetitle` - Operator: `LIKE` - Waarde: `page%` geeft je alle bronnen wiens pagetitle beginnen met `page`.
';
+$_lang['batcher.filter.element_type'] = 'Element type';
+$_lang['batcher.hidemenu'] = 'Verborgen in menu\'s';
+$_lang['batcher.intro_msg'] = 'Hier kun je batch acties uitvoeren op je bronnen.';
+$_lang['batcher.isfolder'] = 'Is container';
+$_lang['batcher.isnotfolder'] = 'Is geen container';
+$_lang['batcher.menu_desc'] = 'Voer batch acties uit op je bronnen en elementen.';
+$_lang['batcher.parent'] = 'Parent';
+$_lang['batcher.parent_err_nf'] = 'Parent niet gevonden.';
+$_lang['batcher.parent_err_ns'] = 'Parent niet gespecificeerd.';
+$_lang['batcher.pub_date'] = 'Datum van publiceren';
+$_lang['batcher.published'] = 'Gepubliceerd';
+$_lang['batcher.publishedby'] = 'Gepubliceer door';
+$_lang['batcher.resources'] = 'Bronnen';
+$_lang['batcher.resources_affect'] = 'Dit heeft invloed op de volgende bronnen:';
+$_lang['batcher.resources_err_ns'] = 'Selecteer a.u.b. bronnen om die actie op uit te voeren.';
+$_lang['batcher.richtext'] = 'Richtext ingeschakeld';
+$_lang['batcher.searchable'] = 'Zoekbaar';
+$_lang['batcher.context'] = 'Context';
+$_lang['batcher.template'] = 'Template';
+$_lang['batcher.template_err_nf'] = 'Template niet gevonden.';
+$_lang['batcher.template_err_ns'] = 'Template niet gespecificeerd.';
+$_lang['batcher.template.tvdefaults.intro_msg'] = 'Stel de standaardwaarden in voor alle template variabelen van dit template. Vink aan welke TVs je graag wilt veranderen.';
+$_lang['batcher.template.tvs.intro_msg'] = 'Stelt de waarde in voor alle bron template variabele waarden van dit template. Vink aan welke TVs je graag wilt veranderen.';
+$_lang['batcher.templates'] = 'Templates';
+$_lang['batcher.templates_err_ns'] = 'Selecteer a.u.b. templates om die actie op uit te voeren.';
+$_lang['batcher.templates.intro_msg'] = 'Hier kun je batch acties uitvoeren op je templates.';
+$_lang['batcher.tvs'] = 'Template variabelen';
+$_lang['batcher.tvs_err_ns'] = 'Geen template variabelen gespecificeerd!';
+$_lang['batcher.toggle'] = 'Toggle';
+$_lang['batcher.uncacheable'] = 'Niet cachebaar';
+$_lang['batcher.undeleted'] = 'Niet verwijderd';
+$_lang['batcher.unhidemenu'] = 'Getoond in menu\'s';
+$_lang['batcher.unpub_date'] = 'Datum van onpubliceren';
+$_lang['batcher.unpublished'] = 'Niet gepubliceerd';
+$_lang['batcher.unrichtext'] = 'Richtext uitgeschakeld';
+$_lang['batcher.unsearchable'] = 'Onzoekbaar';
+$_lang['batcher.user_err_nf'] = 'Gebruiker niet gevonden.';
+$_lang['batcher.permanentdelete'] = 'Permanent verwijderen';
+$_lang['batcher.permanentdelete.title'] = 'Bronnen permanent verwijderen?';
+$_lang['batcher.permanentdelete.message'] = 'Weet je zeker dat je alle geselecteerde bronnen permanent wilt verwijderen? Dit kan niet ongedaan worden gemaakt!';
+
+$_lang['batcher.resources.all'] = 'Alle bronnen';
+$_lang['batcher.resources.published'] = 'Gepubliceerd';
+$_lang['batcher.resources.unpublished'] = 'Niet gepubliceerd';
+$_lang['batcher.resources.deleted'] = 'Verwijderd';
+
+$_lang['batcher.elements'] = 'Elementen';
+$_lang['batcher.elements.intro_msg'] = 'Hier kun je batch acties uitvoeren op verschillende soorten elementen.';
\ No newline at end of file
diff --git a/core/components/batcher/lexicon/ru/default.inc.php b/core/components/batcher/lexicon/ru/default.inc.php
index b7b7ffa..036204f 100644
--- a/core/components/batcher/lexicon/ru/default.inc.php
+++ b/core/components/batcher/lexicon/ru/default.inc.php
@@ -1,106 +1,108 @@
-
- *
- * This file is part of Batcher, a batch resource editing Extra.
- *
- * Batcher is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * @package batcher
- */
-/**
- * Default Russian language translation
- *
- * @package batcher
- * @subpackage lexicon
- * @language ru
- */
-$_lang['batcher'] = 'Batcher';
-$_lang['batcher.action_err_ns'] = 'Пожалуйста, укажите действий.';
-$_lang['batcher.and_others'] = 'И [[+count]] других...';
-$_lang['batcher.bulk_actions'] = 'Массовые действия';
-$_lang['batcher.cacheable'] = 'Кэшируемый';
-$_lang['batcher.category'] = 'Категория';
-$_lang['batcher.category_err_ns'] = 'Категория не указанна.';
-$_lang['batcher.category_err_nf'] = 'Категория с идентификатором [[+id]] не найдена.';
-$_lang['batcher.change_authors'] = 'Изменить автора';
-$_lang['batcher.change_category'] = 'Изменить категорию';
-$_lang['batcher.change_dates'] = 'Изменить даты';
-$_lang['batcher.change_default_tv_values'] = 'Изменить значение TV по умолчанию';
-$_lang['batcher.change_tv_values'] = 'Изменить значение TV';
-$_lang['batcher.change_parent'] = 'Изменить родителя';
-$_lang['batcher.change_template'] = 'Изменить шаблон';
-$_lang['batcher.createdby'] = 'Создал';
-$_lang['batcher.createdon'] = 'Создан';
-$_lang['batcher.deleted'] = 'Удалён';
-$_lang['batcher.editedby'] = 'Отредактировал';
-$_lang['batcher.editedon'] = 'Отредактирован';
-$_lang['batcher.filter_by_template'] = 'Фильтровать по статусу';
-$_lang['batcher.filter_by_template'] = 'Фильтровать по шаблону';
-$_lang['batcher.filter_by_context'] = 'Фильтровать по контексту';
-$_lang['batcher.filter.field'] = 'Field';
-$_lang['batcher.filter.type'] = 'Operator';
-$_lang['batcher.filter.value'] = 'Value';
-$_lang['batcher.filter.clear'] = 'Clear filters';
-$_lang['batcher.filter.advanced'] = 'Advanced filter';
-$_lang['batcher.filter.element_type'] = 'Element type';
-$_lang['batcher.hidemenu'] = 'Не показывать в меню';
-$_lang['batcher.intro_msg'] = 'Массовые действия над ресурсами.';
-$_lang['batcher.menu_desc'] = 'Компонент для массового редактирования ресурсов.';
-$_lang['batcher.parent'] = 'Родитель';
-$_lang['batcher.parent_err_nf'] = 'Родитель не найден.';
-$_lang['batcher.parent_err_ns'] = 'Родитель не указан.';
-$_lang['batcher.pub_date'] = 'Дата публикации';
-$_lang['batcher.published'] = 'Опубликован';
-$_lang['batcher.publishedby'] = 'Опубликовал';
-$_lang['batcher.resources'] = 'Ресурсы';
-$_lang['batcher.resources_affect'] = 'Это повлияет на следующие ресурсы:';
-$_lang['batcher.resources_err_ns'] = 'Выберите ресурсы для выполнения этого действия над ними.';
-$_lang['batcher.richtext'] = 'Richtext редактор включён';
-$_lang['batcher.searchable'] = 'Доступен для поиска';
-$_lang['batcher.context'] = 'Контекст';
-$_lang['batcher.template'] = 'Шаблон';
-$_lang['batcher.template_err_nf'] = 'Шаблон не найден.';
-$_lang['batcher.template_err_ns'] = 'Шаблон не указан.';
-$_lang['batcher.template.tvdefaults.intro_msg'] = 'Изменить значение по умолчанию для любого дополнительного поля назначенного этому шаблону. Выберите, какие дополнительные поля вы хотите изменить.';
-$_lang['batcher.template.tvs.intro_msg'] = 'Здесь вы можете изменить значения дополнительных полей ресурса назначенных этому шаблону. Выберите, какие дополнительные поля вы хотите изменить.';
-$_lang['batcher.templates'] = 'Шаблоны';
-$_lang['batcher.templates_err_ns'] = 'Выберите шаблоны для выполнения этого действия над ними.';
-$_lang['batcher.templates.intro_msg'] = 'Массовые действия над шаблонами.';
-$_lang['batcher.tvs'] = 'Дополнительные поля';
-$_lang['batcher.tvs_err_ns'] = 'Дополнительное поле не указано!';
-$_lang['batcher.toggle'] = 'Переключить';
-$_lang['batcher.uncacheable'] = 'Не кэшируемый';
-$_lang['batcher.undeleted'] = 'Не удалён';
-$_lang['batcher.unhidemenu'] = 'Показывать в меню';
-$_lang['batcher.unpub_date'] = 'Дата снятия с публикации';
-$_lang['batcher.unpublished'] = 'Снят с публикации';
-$_lang['batcher.unrichtext'] = 'Richtext редактор отключён';
-$_lang['batcher.unsearchable'] = 'Недоступен для поиска';
-$_lang['batcher.user_err_nf'] = 'Пользователь не найден.';
-
-$_lang['batcher.permanentdelete'] = 'Permanent delete';
-$_lang['batcher.permanentdelete.title'] = 'Permantently delete resources?';
-$_lang['batcher.permanentdelete.message'] = 'Are you sure that you want to permanently
-delete all selected resources? This cannot be undone.';
-
-$_lang['batcher.resources.all'] = 'All resources';
-$_lang['batcher.resources.published'] = 'Published';
-$_lang['batcher.resources.unpublished'] = 'Unpublished';
-$_lang['batcher.resources.deleted'] = 'Deleted';
-
-$_lang['batcher.elements'] = 'Elements';
-$_lang['batcher.elements.intro_msg'] = 'Perform batch actions on elements here.';
+
+ *
+ * This file is part of Batcher, a batch resource editing Extra.
+ *
+ * Batcher is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * @package batcher
+ */
+/**
+ * Default Russian language translation
+ *
+ * @package batcher
+ * @subpackage lexicon
+ * @language ru
+ */
+$_lang['batcher'] = 'Batcher';
+$_lang['batcher.action_err_ns'] = 'Пожалуйста, укажите действий.';
+$_lang['batcher.and_others'] = 'И [[+count]] других...';
+$_lang['batcher.bulk_actions'] = 'Массовые действия';
+$_lang['batcher.cacheable'] = 'Кэшируемый';
+$_lang['batcher.category'] = 'Категория';
+$_lang['batcher.category_err_ns'] = 'Категория не указанна.';
+$_lang['batcher.category_err_nf'] = 'Категория с идентификатором [[+id]] не найдена.';
+$_lang['batcher.change_authors'] = 'Изменить автора';
+$_lang['batcher.change_category'] = 'Изменить категорию';
+$_lang['batcher.change_dates'] = 'Изменить даты';
+$_lang['batcher.change_default_tv_values'] = 'Изменить значение TV по умолчанию';
+$_lang['batcher.change_tv_values'] = 'Изменить значение TV';
+$_lang['batcher.change_parent'] = 'Изменить родителя';
+$_lang['batcher.change_template'] = 'Изменить шаблон';
+$_lang['batcher.createdby'] = 'Создал';
+$_lang['batcher.createdon'] = 'Создан';
+$_lang['batcher.deleted'] = 'Удалён';
+$_lang['batcher.editedby'] = 'Отредактировал';
+$_lang['batcher.editedon'] = 'Отредактирован';
+$_lang['batcher.filter_by_template'] = 'Фильтровать по статусу';
+$_lang['batcher.filter_by_template'] = 'Фильтровать по шаблону';
+$_lang['batcher.filter_by_context'] = 'Фильтровать по контексту';
+$_lang['batcher.filter.field'] = 'Field';
+$_lang['batcher.filter.type'] = 'Operator';
+$_lang['batcher.filter.value'] = 'Value';
+$_lang['batcher.filter.clear'] = 'Clear filters';
+$_lang['batcher.filter.advanced'] = 'Advanced filter';
+$_lang['batcher.filter.element_type'] = 'Element type';
+$_lang['batcher.hidemenu'] = 'Не показывать в меню';
+$_lang['batcher.intro_msg'] = 'Массовые действия над ресурсами.';
+$_lang['batcher.isfolder'] = 'Is container';
+$_lang['batcher.isnotfolder'] = 'Is not container';
+$_lang['batcher.menu_desc'] = 'Компонент для массового редактирования ресурсов.';
+$_lang['batcher.parent'] = 'Родитель';
+$_lang['batcher.parent_err_nf'] = 'Родитель не найден.';
+$_lang['batcher.parent_err_ns'] = 'Родитель не указан.';
+$_lang['batcher.pub_date'] = 'Дата публикации';
+$_lang['batcher.published'] = 'Опубликован';
+$_lang['batcher.publishedby'] = 'Опубликовал';
+$_lang['batcher.resources'] = 'Ресурсы';
+$_lang['batcher.resources_affect'] = 'Это повлияет на следующие ресурсы:';
+$_lang['batcher.resources_err_ns'] = 'Выберите ресурсы для выполнения этого действия над ними.';
+$_lang['batcher.richtext'] = 'Richtext редактор включён';
+$_lang['batcher.searchable'] = 'Доступен для поиска';
+$_lang['batcher.context'] = 'Контекст';
+$_lang['batcher.template'] = 'Шаблон';
+$_lang['batcher.template_err_nf'] = 'Шаблон не найден.';
+$_lang['batcher.template_err_ns'] = 'Шаблон не указан.';
+$_lang['batcher.template.tvdefaults.intro_msg'] = 'Изменить значение по умолчанию для любого дополнительного поля назначенного этому шаблону. Выберите, какие дополнительные поля вы хотите изменить.';
+$_lang['batcher.template.tvs.intro_msg'] = 'Здесь вы можете изменить значения дополнительных полей ресурса назначенных этому шаблону. Выберите, какие дополнительные поля вы хотите изменить.';
+$_lang['batcher.templates'] = 'Шаблоны';
+$_lang['batcher.templates_err_ns'] = 'Выберите шаблоны для выполнения этого действия над ними.';
+$_lang['batcher.templates.intro_msg'] = 'Массовые действия над шаблонами.';
+$_lang['batcher.tvs'] = 'Дополнительные поля';
+$_lang['batcher.tvs_err_ns'] = 'Дополнительное поле не указано!';
+$_lang['batcher.toggle'] = 'Переключить';
+$_lang['batcher.uncacheable'] = 'Не кэшируемый';
+$_lang['batcher.undeleted'] = 'Не удалён';
+$_lang['batcher.unhidemenu'] = 'Показывать в меню';
+$_lang['batcher.unpub_date'] = 'Дата снятия с публикации';
+$_lang['batcher.unpublished'] = 'Снят с публикации';
+$_lang['batcher.unrichtext'] = 'Richtext редактор отключён';
+$_lang['batcher.unsearchable'] = 'Недоступен для поиска';
+$_lang['batcher.user_err_nf'] = 'Пользователь не найден.';
+
+$_lang['batcher.permanentdelete'] = 'Permanent delete';
+$_lang['batcher.permanentdelete.title'] = 'Permantently delete resources?';
+$_lang['batcher.permanentdelete.message'] = 'Are you sure that you want to permanently
+delete all selected resources? This cannot be undone.';
+
+$_lang['batcher.resources.all'] = 'All resources';
+$_lang['batcher.resources.published'] = 'Published';
+$_lang['batcher.resources.unpublished'] = 'Unpublished';
+$_lang['batcher.resources.deleted'] = 'Deleted';
+
+$_lang['batcher.elements'] = 'Elements';
+$_lang['batcher.elements.intro_msg'] = 'Perform batch actions on elements here.';
\ No newline at end of file
diff --git a/core/components/batcher/processors/mgr/resource/batch.php b/core/components/batcher/processors/mgr/resource/batch.php
index af5d3d3..8243445 100644
--- a/core/components/batcher/processors/mgr/resource/batch.php
+++ b/core/components/batcher/processors/mgr/resource/batch.php
@@ -1,145 +1,159 @@
-
- *
- * This file is part of Batcher, a batch resource editing Extra.
- *
- * Batcher is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * @package batcher
- */
-/**
- * Perform a batch action on multiple resources
- *
- * @package batcher
- * @subpackage processors
- */
-if (!$modx->hasPermission('save_document')) return $modx->error->failure($modx->lexicon('access_denied'));
-
-if (empty($scriptProperties['resources'])) {
- return $modx->error->failure($modx->lexicon('batcher.resources_err_ns'));
-}
-$batch = $modx->getOption('batch',$scriptProperties,'');
-if (empty($batch)) return $modx->error->failure($modx->lexicon('batcher.action_err_ns'));
-
-$resourceIds = explode(',',$scriptProperties['resources']);
-
-foreach ($resourceIds as $resourceId) {
- $resource = $modx->getObject('modResource',$resourceId);
- if ($resource == null) continue;
-
- switch ($batch) {
- case 'publish':
- if ($resource->get('published') == false) {
- $resource->set('published',true);
- $resource->set('publishedon',strftime('%Y-%m-%d %H:%M:%S'));
- $resource->set('publishedby',$modx->user->get('id'));
- } else {
- continue;
- }
- break;
- case 'unpublish':
- if ($resource->get('published') == true) {
- $resource->set('published',false);
- $resource->set('publishedon',null);
- $resource->set('publishedby',0);
- } else {
- continue;
- }
- break;
- case 'hidemenu':
- if ($resource->get('hidemenu') == false) {
- $resource->set('hidemenu',true);
- } else {
- continue;
- }
- break;
- case 'unhidemenu':
- if ($resource->get('hidemenu') == true) {
- $resource->set('hidemenu',false);
- } else {
- continue;
- }
- break;
- case 'cacheable':
- if ($resource->get('cacheable') == false) {
- $resource->set('cacheable',true);
- } else {
- continue;
- }
- break;
- case 'uncacheable':
- if ($resource->get('cacheable') == true) {
- $resource->set('cacheable',false);
- } else {
- continue;
- }
- break;
- case 'searchable':
- if ($resource->get('searchable') == false) {
- $resource->set('searchable',true);
- } else {
- continue;
- }
- break;
- case 'unsearchable':
- if ($resource->get('searchable') == true) {
- $resource->set('searchable',false);
- } else {
- continue;
- }
- break;
- case 'richtext':
- if ($resource->get('richtext') == false) {
- $resource->set('richtext',true);
- } else {
- continue;
- }
- break;
- case 'unrichtext':
- if ($resource->get('richtext') == true) {
- $resource->set('richtext',false);
- } else {
- continue;
- }
- break;
- case 'delete':
- if ($resource->get('deleted') == false) {
- $resource->set('deleted',true);
- $resource->set('deletedon',strftime('%Y-%m-%d %H:%M:%S'));
- $resource->set('deletedby',$modx->user->get('id'));
- } else {
- continue;
- }
- break;
- case 'undelete':
- if ($resource->get('deleted') == true) {
- $resource->set('deleted',false);
- $resource->set('deletedon',null);
- $resource->set('deletedby',0);
- } else {
- continue;
- }
- break;
- }
-
-
- if ($resource->save() === false) {
-
- }
-}
-
-return $modx->error->success();
+
+ *
+ * This file is part of Batcher, a batch resource editing Extra.
+ *
+ * Batcher is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * Batcher is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * Batcher; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * @package batcher
+ */
+/**
+ * Perform a batch action on multiple resources
+ *
+ * @package batcher
+ * @subpackage processors
+ */
+if (!$modx->hasPermission('save_document')) return $modx->error->failure($modx->lexicon('access_denied'));
+
+if (empty($scriptProperties['resources'])) {
+ return $modx->error->failure($modx->lexicon('batcher.resources_err_ns'));
+}
+$batch = $modx->getOption('batch',$scriptProperties,'');
+if (empty($batch)) return $modx->error->failure($modx->lexicon('batcher.action_err_ns'));
+
+$resourceIds = explode(',',$scriptProperties['resources']);
+
+foreach ($resourceIds as $resourceId) {
+ $resource = $modx->getObject('modResource',$resourceId);
+ if ($resource == null) continue;
+
+ switch ($batch) {
+ case 'publish':
+ if ($resource->get('published') == false) {
+ $resource->set('published',true);
+ $resource->set('publishedon',strftime('%Y-%m-%d %H:%M:%S'));
+ $resource->set('publishedby',$modx->user->get('id'));
+ } else {
+ continue;
+ }
+ break;
+ case 'unpublish':
+ if ($resource->get('published') == true) {
+ $resource->set('published',false);
+ $resource->set('publishedon',null);
+ $resource->set('publishedby',0);
+ } else {
+ continue;
+ }
+ break;
+ case 'hidemenu':
+ if ($resource->get('hidemenu') == false) {
+ $resource->set('hidemenu',true);
+ } else {
+ continue;
+ }
+ break;
+ case 'unhidemenu':
+ if ($resource->get('hidemenu') == true) {
+ $resource->set('hidemenu',false);
+ } else {
+ continue;
+ }
+ break;
+ case 'cacheable':
+ if ($resource->get('cacheable') == false) {
+ $resource->set('cacheable',true);
+ } else {
+ continue;
+ }
+ break;
+ case 'uncacheable':
+ if ($resource->get('cacheable') == true) {
+ $resource->set('cacheable',false);
+ } else {
+ continue;
+ }
+ break;
+ case 'searchable':
+ if ($resource->get('searchable') == false) {
+ $resource->set('searchable',true);
+ } else {
+ continue;
+ }
+ break;
+ case 'unsearchable':
+ if ($resource->get('searchable') == true) {
+ $resource->set('searchable',false);
+ } else {
+ continue;
+ }
+ break;
+ case 'richtext':
+ if ($resource->get('richtext') == false) {
+ $resource->set('richtext',true);
+ } else {
+ continue;
+ }
+ break;
+ case 'unrichtext':
+ if ($resource->get('richtext') == true) {
+ $resource->set('richtext',false);
+ } else {
+ continue;
+ }
+ break;
+ case 'delete':
+ if ($resource->get('deleted') == false) {
+ $resource->set('deleted',true);
+ $resource->set('deletedon',strftime('%Y-%m-%d %H:%M:%S'));
+ $resource->set('deletedby',$modx->user->get('id'));
+ } else {
+ continue;
+ }
+ break;
+ case 'undelete':
+ if ($resource->get('deleted') == true) {
+ $resource->set('deleted',false);
+ $resource->set('deletedon',null);
+ $resource->set('deletedby',0);
+ } else {
+ continue;
+ }
+ break;
+ case 'isfolder':
+ if ($resource->get('isfolder') == false) {
+ $resource->set('isfolder',true);
+ } else {
+ continue;
+ }
+ break;
+ case 'isnotfolder':
+ if ($resource->get('isfolder') == true) {
+ $resource->set('isfolder',false);
+ } else {
+ continue;
+ }
+ break;
+ }
+
+
+ if ($resource->save() === false) {
+
+ }
+}
+
+return $modx->error->success();
\ No newline at end of file