summaryrefslogtreecommitdiff
path: root/modules/block/block.admin.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/block/block.admin.inc')
-rw-r--r--modules/block/block.admin.inc11
1 files changed, 5 insertions, 6 deletions
diff --git a/modules/block/block.admin.inc b/modules/block/block.admin.inc
index e6b737c8f..c605424a8 100644
--- a/modules/block/block.admin.inc
+++ b/modules/block/block.admin.inc
@@ -176,7 +176,8 @@ function _block_compare($a, $b) {
/**
* Menu callback; displays the block configuration form.
*/
-function block_admin_configure($form, &$form_state, $block) {
+function block_admin_configure($form, &$form_state, $module, $delta) {
+ $block = block_load($module, $delta);
$form['module'] = array(
'#type' => 'value',
'#value' => $block->module,
@@ -426,10 +427,7 @@ function block_admin_configure_submit($form, &$form_state) {
* Menu callback: display the custom block addition form.
*/
function block_add_block_form($form, &$form_state) {
- $block = new stdClass;
- $block->module = 'block';
- $block->delta = NULL;
- return block_admin_configure($form, $form_state, $block);
+ return block_admin_configure($form, $form_state, 'block', NULL);
}
function block_add_block_form_validate($form, &$form_state) {
@@ -511,7 +509,8 @@ function block_add_block_form_submit($form, &$form_state) {
/**
* Menu callback; confirm deletion of custom blocks.
*/
-function block_custom_block_delete($form, &$form_state, $block) {
+function block_custom_block_delete($form, &$form_state, $module, $delta) {
+ $block = block_load($module, $delta);
$custom_block = block_custom_block_get($block->delta);
$form['info'] = array('#type' => 'hidden', '#value' => $custom_block['info'] ? $custom_block['info'] : $custom_block['title']);
$form['bid'] = array('#type' => 'hidden', '#value' => $block->delta);