| 1 |
<?php |
<?php |
| 2 |
// $Id: block.module,v 1.206.2.1 2006/05/21 13:49:07 killes Exp $ |
// $Id: block.module,v 1.206.2.2 2006/07/02 20:53:52 killes Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 150 |
$old_blocks[$old_block->module][$old_block->delta] = $old_block; |
$old_blocks[$old_block->module][$old_block->delta] = $old_block; |
| 151 |
} |
} |
| 152 |
|
|
| 153 |
db_query("DELETE FROM {blocks} WHERE theme = '%s'", $theme_key); |
$blocks = array(); |
| 154 |
|
|
| 155 |
foreach (module_list() as $module) { |
foreach (module_list() as $module) { |
| 156 |
$module_blocks = module_invoke($module, 'block', 'list'); |
$module_blocks = module_invoke($module, 'block', 'list'); |
| 178 |
} |
} |
| 179 |
} |
} |
| 180 |
|
|
|
// Reinsert blocks into table |
|
|
db_query("INSERT INTO {blocks} (module, delta, theme, status, weight, region, visibility, pages, custom, throttle) VALUES ('%s', '%s', '%s', %d, %d, '%s', %d, '%s', %d, %d)", |
|
|
$block['module'], $block['delta'], $theme_key, $block['status'], $block['weight'], $block['region'], $block['visibility'], $block['pages'], $block['custom'], $block['throttle']); |
|
| 181 |
$blocks[] = $block; |
$blocks[] = $block; |
| 182 |
} |
} |
| 183 |
} |
} |
| 184 |
} |
} |
| 185 |
|
|
| 186 |
|
db_lock_table('blocks'); |
| 187 |
|
// Remove all blocks from table. |
| 188 |
|
db_query("DELETE FROM {blocks} WHERE theme = '%s'", $theme_key); |
| 189 |
|
|
| 190 |
|
// Reinsert new set of blocks into table. |
| 191 |
|
foreach ($blocks as $block) { |
| 192 |
|
db_query("INSERT INTO {blocks} (module, delta, theme, status, weight, region, visibility, pages, custom, throttle) VALUES ('%s', '%s', '%s', %d, %d, '%s', %d, '%s', %d, %d)", $block['module'], $block['delta'], $theme_key, $block['status'], $block['weight'], $block['region'], $block['visibility'], $block['pages'], $block['custom'], $block['throttle']); |
| 193 |
|
} |
| 194 |
|
db_unlock_tables(); |
| 195 |
|
|
| 196 |
return $blocks; |
return $blocks; |
| 197 |
} |
} |
| 198 |
|
|