| 365 |
if (!empty($context_blocks[$bid])) { |
if (!empty($context_blocks[$bid])) { |
| 366 |
$block->region = $context_blocks[$bid]->region; |
$block->region = $context_blocks[$bid]->region; |
| 367 |
$block->weight = $context_blocks[$bid]->weight; |
$block->weight = $context_blocks[$bid]->weight; |
| 368 |
|
unset($context_blocks[$bid]); |
| 369 |
$enabled = TRUE; |
$enabled = TRUE; |
| 370 |
} |
} |
| 371 |
else if (!$block->status) { |
else if (!$block->status) { |
| 416 |
$block->page_match = $page_match; |
$block->page_match = $page_match; |
| 417 |
$blocks[$block->region]["{$block->module}_{$block->delta}"] = $block; |
$blocks[$block->region]["{$block->module}_{$block->delta}"] = $block; |
| 418 |
} |
} |
| 419 |
|
// It's possible that there are still some leftover blocks in the enabled contexts. |
| 420 |
|
// Add these in as well. |
| 421 |
|
if (!empty($context_blocks)) { |
| 422 |
|
foreach ($context_blocks as $block) { |
| 423 |
|
$block = (object) $block; |
| 424 |
|
$block->status = 1; |
| 425 |
|
$block->enabled = TRUE; |
| 426 |
|
$block->page_match = TRUE; |
| 427 |
|
$blocks[$block->region]["{$block->module}_{$block->delta}"] = $block; |
| 428 |
|
} |
| 429 |
|
} |
| 430 |
|
|
| 431 |
// Sort blocks -- we must do this here since blocks provided via |
// Sort blocks -- we must do this here since blocks provided via |
| 432 |
// context may have overridden or altered weights. |
// context may have overridden or altered weights. |