From aabdbbdf4b163f3fc736e1fbc132feafa92781b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Hojtsy?= Date: Sun, 3 Feb 2008 19:12:57 +0000 Subject: #157652 by beginner, Steven Merrill and killes: block_user() had a global user object and a user parameter colliding --- modules/block/block.module | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'modules') diff --git a/modules/block/block.module b/modules/block/block.module index 6892199b2..fe8e8b547 100644 --- a/modules/block/block.module +++ b/modules/block/block.module @@ -348,19 +348,18 @@ function block_box_save($edit, $delta) { * Allow users to decide which custom blocks to display when they visit * the site. */ -function block_user($type, $edit, &$user, $category = NULL) { - global $user; +function block_user($type, $edit, &$account, $category = NULL) { switch ($type) { case 'form': if ($category == 'account') { - $rids = array_keys($user->roles); + $rids = array_keys($account->roles); $result = db_query("SELECT DISTINCT b.* FROM {blocks} b LEFT JOIN {blocks_roles} r ON b.module = r.module AND b.delta = r.delta WHERE b.status = 1 AND b.custom != 0 AND (r.rid IN (". db_placeholders($rids) .") OR r.rid IS NULL) ORDER BY b.weight, b.module", $rids); $form['block'] = array('#type' => 'fieldset', '#title' => t('Block configuration'), '#weight' => 3, '#collapsible' => TRUE, '#tree' => TRUE); while ($block = db_fetch_object($result)) { $data = module_invoke($block->module, 'block', 'list'); if ($data[$block->delta]['info']) { $return = TRUE; - $form['block'][$block->module][$block->delta] = array('#type' => 'checkbox', '#title' => check_plain($data[$block->delta]['info']), '#default_value' => isset($user->block[$block->module][$block->delta]) ? $user->block[$block->module][$block->delta] : ($block->custom == 1)); + $form['block'][$block->module][$block->delta] = array('#type' => 'checkbox', '#title' => check_plain($data[$block->delta]['info']), '#default_value' => isset($account->block[$block->module][$block->delta]) ? $account->block[$block->module][$block->delta] : ($block->custom == 1)); } } -- cgit v1.2.3