summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/common.inc18
1 files changed, 10 insertions, 8 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 26e0d1681..c9ad82565 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -967,6 +967,8 @@ function drupal_get_normal_path($path) {
}
function url($url = NULL, $query = NULL, $fragment = NULL) {
+ global $base_url;
+
static $script;
if (empty($script)) {
@@ -989,36 +991,36 @@ function url($url = NULL, $query = NULL, $fragment = NULL) {
if (variable_get("clean_url", "0") == "0") {
if (isset($url)) {
if (isset($query)) {
- return "$script?q=$url&$query$fragment";
+ return "$base_url/$script?q=$url&$query$fragment";
}
else {
- return "$script?q=$url$fragment";
+ return "$base_url/$script?q=$url$fragment";
}
}
else {
if (isset($query)) {
- return "$script?$query$fragment";
+ return "$base_url/$script?$query$fragment";
}
else {
- return "$fragment";
+ return "$base_url/$fragment";
}
}
}
else {
if (isset($url)) {
if (isset($query)) {
- return "$url?$query$fragment";
+ return "$base_url/$url?$query$fragment";
}
else {
- return "$url$fragment";
+ return "$base_url/$url$fragment";
}
}
else {
if (isset($query)) {
- return "$script?$query$fragment";
+ return "$base_url/$script?$query$fragment";
}
else {
- return "$fragment";
+ return "$base_url/$fragment";
}
}
}