aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-04-06 05:09:24 -0700
committerFriendika <info@friendika.com>2011-04-06 05:09:24 -0700
commit9c77c57b74312a92eada9b84f68addece7a3a27c (patch)
treef2233252272c04a51e9f62bca74e91f7bb049243
parentded449f69747856e5a875784544387b2e06054b6 (diff)
downloadvolse-hubzilla-9c77c57b74312a92eada9b84f68addece7a3a27c.tar.gz
volse-hubzilla-9c77c57b74312a92eada9b84f68addece7a3a27c.tar.bz2
volse-hubzilla-9c77c57b74312a92eada9b84f68addece7a3a27c.zip
if base url changes radically, save the change.
-rw-r--r--boot.php11
1 files changed, 7 insertions, 4 deletions
diff --git a/boot.php b/boot.php
index 1d7135b29..f8a8c9f93 100644
--- a/boot.php
+++ b/boot.php
@@ -437,15 +437,18 @@ function check_config(&$a) {
load_config('system');
- if(! x($_SERVER,'SERVER_NAME'))
- return;
-
$build = get_config('system','build');
if(! x($build))
$build = set_config('system','build',DB_UPDATE_VERSION);
$url = get_config('system','url');
- if(! x($url))
+
+ // if the url isn't set or the stored url is radically different
+ // than the currently visited url, store the current value accordingly.
+ // "Radically different" ignores common variations such as http vs https
+ // and www.example.com vs example.com.
+
+ if((! x($url)) || (! link_compare($url,$a->get_baseurl())))
$url = set_config('system','url',$a->get_baseurl());
if($build != DB_UPDATE_VERSION) {