patched node-export module

https://www.drupal.org/node/1869918
https://www.drupal.org/node/1911638
This commit is contained in:
Bachir Soussi Chiadmi 2015-09-18 14:54:38 +02:00
parent f7cd9c0858
commit e004b7a238
5 changed files with 1380 additions and 7 deletions

View File

@ -24,3 +24,7 @@ termreferencetree
views
wysiwyg
views_rss_media
node_export :
- https://www.drupal.org/node/1869918
- https://www.drupal.org/node/1911638

View File

@ -0,0 +1,13 @@
Index: node_export.module
===================================================================
--- node_export.module (revision 172)
+++ node_export.module (working copy)
@@ -1146,7 +1146,7 @@
if (!empty($query)) {
watchdog('node_export', 'kept existing managed file at uri "%uri"', array('%uri' => $file->uri), WATCHDOG_NOTICE);
- $file = file_load(array_shift($query));
+ $file = (object) array_merge((array) $file, (array) file_load(array_shift($query)));
}
$file = file_save($file);

View File

@ -38,7 +38,7 @@ function node_export_menu() {
'description' => 'Configure the settings for Node export.',
'file' => 'node_export.pages.inc',
);
$selected_formats = variable_get('node_export_format', array('drupal'));
$selected_formats = variable_get('node_export_format', array('drupal' => 'drupal'));
if (count(array_filter($selected_formats)) > 1) {
$format_handlers = node_export_format_handlers();
foreach ($format_handlers as $format_handler => $format) {
@ -218,7 +218,7 @@ function node_export_node_operations() {
$operations = array();
if (user_access('export nodes')) {
$selected_formats = variable_get('node_export_format', array('drupal'));
$selected_formats = variable_get('node_export_format', array('drupal' => 'drupal'));
if (count(array_filter($selected_formats)) > 1) {
$format_handlers = node_export_format_handlers();
foreach ($format_handlers as $format_handler => $format) {
@ -258,7 +258,7 @@ function node_export_bulk_operation($nodes = NULL, $format = NULL, $delivery = N
function node_export_action_info() {
$actions = array();
if (user_access('export nodes')) {
$selected_formats = variable_get('node_export_format', array('drupal'));
$selected_formats = variable_get('node_export_format', array('drupal' => 'drupal'));
$format_handlers = node_export_format_handlers();
foreach ($format_handlers as $format_handler => $format) {
if (!empty($selected_formats[$format_handler])) {
@ -296,10 +296,13 @@ function node_export_action_info() {
function node_export_action_form($context, &$form_state, $format = NULL) {
// Get the name of the vbo views field
$vbo = _views_bulk_operations_get_field($form_state['build_info']['args'][0]);
// Adjust the selection in case the user chose 'select all'
_views_bulk_operations_adjust_selection($form_state['selection'], $form_state['select_all_pages'], $vbo);
if (!empty($form_state['select_all_pages'])) {
views_bulk_operations_direct_adjust($form_state['selection'], $vbo);
}
$nodes = array_combine($form_state['selection'], $form_state['selection']);
return node_export_bulk_operation($nodes);
return node_export_bulk_operation($nodes, $format);
}
/**
@ -347,7 +350,7 @@ function node_export($nids, $format = NULL, $msg_t = 't') {
// Get the node code from the format handler
$format_handlers = node_export_format_handlers();
$node_export_format = variable_get('node_export_format', array('drupal'));
$node_export_format = variable_get('node_export_format', array('drupal' => 'drupal'));
$format_handler = $format ? $format : reset($node_export_format);
if (!isset($format_handlers[$format_handler])) {
$format_handler = 'drupal';
@ -1146,7 +1149,7 @@ function _node_export_file_field_import_file(&$file) {
if (!empty($query)) {
watchdog('node_export', 'kept existing managed file at uri "%uri"', array('%uri' => $file->uri), WATCHDOG_NOTICE);
$file = file_load(array_shift($query));
$file = (object) array_merge((array) $file, (array) file_load(array_shift($query)));
}
$file = file_save($file);

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,56 @@
diff --git a/node_export.module b/node_export.module
index 8bdadb9..052fa6c 100755
--- a/node_export.module
+++ b/node_export.module
@@ -38,7 +38,7 @@ function node_export_menu() {
'description' => 'Configure the settings for Node export.',
'file' => 'node_export.pages.inc',
);
- $selected_formats = variable_get('node_export_format', array('drupal'));
+ $selected_formats = variable_get('node_export_format', array('drupal' => 'drupal'));
if (count(array_filter($selected_formats)) > 1) {
$format_handlers = node_export_format_handlers();
foreach ($format_handlers as $format_handler => $format) {
@@ -218,7 +218,7 @@ function node_export_node_operations() {
$operations = array();
if (user_access('export nodes')) {
- $selected_formats = variable_get('node_export_format', array('drupal'));
+ $selected_formats = variable_get('node_export_format', array('drupal' => 'drupal'));
if (count(array_filter($selected_formats)) > 1) {
$format_handlers = node_export_format_handlers();
foreach ($format_handlers as $format_handler => $format) {
@@ -258,7 +258,7 @@ function node_export_bulk_operation($nodes = NULL, $format = NULL, $delivery = N
function node_export_action_info() {
$actions = array();
if (user_access('export nodes')) {
- $selected_formats = variable_get('node_export_format', array('drupal'));
+ $selected_formats = variable_get('node_export_format', array('drupal' => 'drupal'));
$format_handlers = node_export_format_handlers();
foreach ($format_handlers as $format_handler => $format) {
if (!empty($selected_formats[$format_handler])) {
@@ -296,10 +296,13 @@ function node_export_action_info() {
function node_export_action_form($context, &$form_state, $format = NULL) {
// Get the name of the vbo views field
$vbo = _views_bulk_operations_get_field($form_state['build_info']['args'][0]);
+
// Adjust the selection in case the user chose 'select all'
- _views_bulk_operations_adjust_selection($form_state['selection'], $form_state['select_all_pages'], $vbo);
+ if (!empty($form_state['select_all_pages'])) {
+ views_bulk_operations_direct_adjust($form_state['selection'], $vbo);
+ }
$nodes = array_combine($form_state['selection'], $form_state['selection']);
- return node_export_bulk_operation($nodes);
+ return node_export_bulk_operation($nodes, $format);
}
/**
@@ -347,7 +350,7 @@ function node_export($nids, $format = NULL, $msg_t = 't') {
// Get the node code from the format handler
$format_handlers = node_export_format_handlers();
- $node_export_format = variable_get('node_export_format', array('drupal'));
+ $node_export_format = variable_get('node_export_format', array('drupal' => 'drupal'));
$format_handler = $format ? $format : reset($node_export_format);
if (!isset($format_handlers[$format_handler])) {
$format_handler = 'drupal';