diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-09-11 04:09:26 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-09-11 04:09:26 +0000 |
commit | d8f91382e802a2a510dfadde398e9d0766c9fb7b (patch) | |
tree | be2c2a72df71dc0dc4557633978d820f58bf2db1 | |
parent | a667251eeef24ee5ea65c89537387c8167afc6b1 (diff) | |
download | brdo-d8f91382e802a2a510dfadde398e9d0766c9fb7b.tar.gz brdo-d8f91382e802a2a510dfadde398e9d0766c9fb7b.tar.bz2 |
#539022 by dropcube: Use current theme during Batch API processes.
-rw-r--r-- | includes/form.inc | 3 | ||||
-rw-r--r-- | modules/system/system.admin.inc | 5 |
2 files changed, 8 insertions, 0 deletions
diff --git a/includes/form.inc b/includes/form.inc index a80460477..83e37c385 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -2890,6 +2890,8 @@ function batch_set($batch_definition) { function batch_process($redirect = NULL, $url = NULL) { $batch =& batch_get(); + drupal_theme_initialize(); + if (isset($batch)) { // Add process information $url = isset($url) ? $url : 'batch'; @@ -2899,6 +2901,7 @@ function batch_process($redirect = NULL, $url = NULL) { 'url' => isset($url) ? $url : 'batch', 'source_page' => $_GET['q'], 'redirect' => $redirect, + 'theme' => $GLOBALS['theme_key'], ); $batch += $process_info; diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index bd7f54eff..b4aa10446 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -1928,6 +1928,11 @@ function system_php() { function system_batch_page() { require_once DRUPAL_ROOT . '/includes/batch.inc'; $output = _batch_page(); + + // Use the same theme that the page that started the batch. + $batch = &batch_get(); + $GLOBALS['custom_theme'] = $batch['theme']; + if ($output === FALSE) { drupal_access_denied(); } |