diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-06-02 18:49:22 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-06-02 18:49:22 +0000 |
commit | 7b9a2453d5633bdb31e26d8ad12dcb0512c6c9f8 (patch) | |
tree | c3b0f90e227c9c48bd154f79182934327396de0e | |
parent | 7640f490a88785a94f2606acc37381d19bdeda26 (diff) | |
download | brdo-7b9a2453d5633bdb31e26d8ad12dcb0512c6c9f8.tar.gz brdo-7b9a2453d5633bdb31e26d8ad12dcb0512c6c9f8.tar.bz2 |
- Patch #8234 by mathias: using block path with Drupal subdirectory installs.
-rw-r--r-- | modules/block.module | 5 | ||||
-rw-r--r-- | modules/block/block.module | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/modules/block.module b/modules/block.module index 17137ec89..50ac5c92d 100644 --- a/modules/block.module +++ b/modules/block.module @@ -381,7 +381,7 @@ function block_user($type, $edit, &$user) { * "blocks" has no primary key defined (bad)! */ function block_list($region) { - global $user; + global $user, $base_url; static $blocks = array(); if (!isset($blocks[$region])) { @@ -393,7 +393,8 @@ function block_list($region) { if ($block['custom'] && $user->uid && !isset($user->block[$block['module']][$block['delta']])) { $user->block[$block['module']][$block['delta']] = $block['status']; } - if ((($block['status'] && (!$user->uid || !$block['custom'])) || ($block['custom'] && $user->block[$block['module']][$block['delta']])) && (!$block['path'] || preg_match($block['path'], ereg_replace('^/(\?q=)?', '', request_uri())))) { + $base = parse_url($base_url); + if ((($block['status'] && (!$user->uid || !$block['custom'])) || ($block['custom'] && $user->block[$block['module']][$block['delta']])) && (!$block['path'] || preg_match($block['path'], ereg_replace('^/(\?q=)?', '', str_replace($base['path'], '', request_uri()))))) { /* ** Check the current throttle status and see if block should be displayed diff --git a/modules/block/block.module b/modules/block/block.module index 17137ec89..50ac5c92d 100644 --- a/modules/block/block.module +++ b/modules/block/block.module @@ -381,7 +381,7 @@ function block_user($type, $edit, &$user) { * "blocks" has no primary key defined (bad)! */ function block_list($region) { - global $user; + global $user, $base_url; static $blocks = array(); if (!isset($blocks[$region])) { @@ -393,7 +393,8 @@ function block_list($region) { if ($block['custom'] && $user->uid && !isset($user->block[$block['module']][$block['delta']])) { $user->block[$block['module']][$block['delta']] = $block['status']; } - if ((($block['status'] && (!$user->uid || !$block['custom'])) || ($block['custom'] && $user->block[$block['module']][$block['delta']])) && (!$block['path'] || preg_match($block['path'], ereg_replace('^/(\?q=)?', '', request_uri())))) { + $base = parse_url($base_url); + if ((($block['status'] && (!$user->uid || !$block['custom'])) || ($block['custom'] && $user->block[$block['module']][$block['delta']])) && (!$block['path'] || preg_match($block['path'], ereg_replace('^/(\?q=)?', '', str_replace($base['path'], '', request_uri()))))) { /* ** Check the current throttle status and see if block should be displayed |