function system_update_7004

Remove hardcoded numeric deltas from all blocks in core.

Related topics

File

modules/system/system.install, line 1982

Code

function system_update_7004(&$sandbox) {
    // Get an array of the renamed block deltas, organized by module.
    $renamed_deltas = array(
        'blog' => array(
            '0' => 'recent',
        ),
        'book' => array(
            '0' => 'navigation',
        ),
        'comment' => array(
            '0' => 'recent',
        ),
        'forum' => array(
            '0' => 'active',
            '1' => 'new',
        ),
        'locale' => array(
            '0' => LANGUAGE_TYPE_INTERFACE,
        ),
        'node' => array(
            '0' => 'syndicate',
        ),
        'poll' => array(
            '0' => 'recent',
        ),
        'profile' => array(
            '0' => 'author-information',
        ),
        'search' => array(
            '0' => 'form',
        ),
        'statistics' => array(
            '0' => 'popular',
        ),
        'system' => array(
            '0' => 'powered-by',
        ),
        'user' => array(
            '0' => 'login',
            '1' => 'navigation',
            '2' => 'new',
            '3' => 'online',
        ),
    );
    $moved_deltas = array(
        'user' => array(
            'navigation' => 'system',
        ),
    );
    // Only run this the first time through the batch update.
    if (!isset($sandbox['progress'])) {
        // Rename forum module's block variables.
        $forum_block_num_0 = variable_get('forum_block_num_0');
        if (isset($forum_block_num_0)) {
            variable_set('forum_block_num_active', $forum_block_num_0);
            variable_del('forum_block_num_0');
        }
        $forum_block_num_1 = variable_get('forum_block_num_1');
        if (isset($forum_block_num_1)) {
            variable_set('forum_block_num_new', $forum_block_num_1);
            variable_del('forum_block_num_1');
        }
    }
    update_fix_d7_block_deltas($sandbox, $renamed_deltas, $moved_deltas);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.