- Patch #658118 by David_Rothstein, carlos8f: overlay prevented enabling of other modules at the same time.
parent
4837645ac5
commit
00bbd7da38
|
@ -14,6 +14,7 @@
|
||||||
*/
|
*/
|
||||||
function overlay_enable() {
|
function overlay_enable() {
|
||||||
if (strpos(current_path(), 'admin/modules') === 0) {
|
if (strpos(current_path(), 'admin/modules') === 0) {
|
||||||
drupal_goto('<front>', array('fragment' => 'overlay=admin/modules'));
|
// Flag for a redirect to <front>#overlay=admin/modules on hook_init().
|
||||||
|
$_SESSION['overlay_enable_redirect'] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,6 +59,13 @@ function overlay_init() {
|
||||||
// Only act if the user has access to administration pages. Other modules can
|
// Only act if the user has access to administration pages. Other modules can
|
||||||
// also enable the overlay directly for other uses of the JavaScript.
|
// also enable the overlay directly for other uses of the JavaScript.
|
||||||
if (user_access('access overlay')) {
|
if (user_access('access overlay')) {
|
||||||
|
// After overlay is enabled on the modules page, redirect to
|
||||||
|
// <front>#overlay=admin/modules to actually enable the overlay.
|
||||||
|
if (isset($_SESSION['overlay_enable_redirect']) && $_SESSION['overlay_enable_redirect']) {
|
||||||
|
unset($_SESSION['overlay_enable_redirect']);
|
||||||
|
drupal_goto('<front>', array('fragment' => 'overlay=' . current_path()));
|
||||||
|
}
|
||||||
|
|
||||||
if (isset($_GET['render']) && $_GET['render'] == 'overlay') {
|
if (isset($_GET['render']) && $_GET['render'] == 'overlay') {
|
||||||
// If this page shouldn't be rendered here, redirect to the parent.
|
// If this page shouldn't be rendered here, redirect to the parent.
|
||||||
if (!path_is_admin($_GET['q'])) {
|
if (!path_is_admin($_GET['q'])) {
|
||||||
|
|
Loading…
Reference in New Issue