summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2008-02-03 19:12:57 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2008-02-03 19:12:57 +0000
commitaabdbbdf4b163f3fc736e1fbc132feafa92781b8 (patch)
treeb6b43177819b769486cd766e804b3ecf920d4927 /modules
parenta00792f9effd4c6c9b870d56bb50c33fb1b5d3c8 (diff)
downloadbrdo-aabdbbdf4b163f3fc736e1fbc132feafa92781b8.tar.gz
brdo-aabdbbdf4b163f3fc736e1fbc132feafa92781b8.tar.bz2
#157652 by beginner, Steven Merrill and killes: block_user() had a global user object and a user parameter colliding
Diffstat (limited to 'modules')
-rw-r--r--modules/block/block.module7
1 files changed, 3 insertions, 4 deletions
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));
}
}