- Patch #790650 by casey: dashboard always appears in drag-and-drop mode when Seven is not used (and on 404 pages).

merge-requests/26/head
Dries Buytaert 2010-05-18 12:07:39 +00:00
parent 6babaebe02
commit 245454bece
3 changed files with 13 additions and 7 deletions

View File

@ -8,9 +8,6 @@ Drupal.behaviors.dashboard = {
attach: function () {
$('#dashboard').prepend('<div class="customize"><ul class="action-links"><li><a href="#">' + Drupal.t('Customize dashboard') + '</a></li></ul><div class="canvas"></div></div>');
$('#dashboard .customize .action-links a').click(Drupal.behaviors.dashboard.enterCustomizeMode);
if ($('#dashboard .region .block').length == 0) {
Drupal.settings.dashboard.launchCustomize = true;
}
Drupal.behaviors.dashboard.addPlaceholders();
if (Drupal.settings.dashboard.launchCustomize) {
Drupal.behaviors.dashboard.enterCustomizeMode();

View File

@ -198,6 +198,14 @@ function dashboard_theme() {
* Whether to launch in customization mode right away. TRUE or FALSE.
*/
function dashboard_admin($launch_customize = FALSE) {
// Only continue if provided arguments are expected. This function serves
// as the callback for the top-level admin/ page, so any unexpected arguments
// are likely the result of someone typing in the URL of an administrative
// page that doesn't actually exist; for example, admin/some/random/page.
if (!is_bool($launch_customize)) {
return MENU_NOT_FOUND;
}
$js_settings = array(
'dashboard' => array(
'drawer' => url('admin/dashboard/drawer'),

View File

@ -10,11 +10,12 @@
* Menu callback; Provide the administration overview page.
*/
function system_main_admin_page($arg = NULL) {
// If we received an argument, they probably meant some other page.
// Let's 404 them since the menu system cannot be told we do not
// accept arguments.
// Only continue if provided arguments are expected. This function serves
// as the callback for the top-level admin/ page, so any unexpected arguments
// are likely the result of someone typing in the URL of an administrative
// page that doesn't actually exist; for example, admin/some/random/page.
if (isset($arg) && substr($arg, 0, 3) != 'by-') {
return drupal_not_found();
return MENU_NOT_FOUND;
}
// Check for status report errors.