diff options
| author | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-10-30 22:13:41 +0000 | 
|---|---|---|
| committer | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-10-30 22:13:41 +0000 | 
| commit | 1e8b0564c84537c9d82d8e0c645e162bf0e1fc0e (patch) | |
| tree | 83bcb3d9afd7577c871f94ee257c137e63c5fb9e | |
| parent | 42d890455ae7b6a61a566d174f9980b8faee782f (diff) | |
| download | elgg-1e8b0564c84537c9d82d8e0c645e162bf0e1fc0e.tar.gz elgg-1e8b0564c84537c9d82d8e0c645e162bf0e1fc0e.tar.bz2  | |
Fixes #2598: Added elgg_get_site_url()
git-svn-id: http://code.elgg.org/elgg/trunk@7144 36083f99-b078-4883-b0ff-0f9b5a30f544
| -rw-r--r-- | engine/lib/elgglib.php | 23 | 
1 files changed, 22 insertions, 1 deletions
diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index 60c4e11ad..fe4f4ea03 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -1260,6 +1260,27 @@ function callpath_gatekeeper($path, $include_subdirs = true, $strict_mode = fals  }  /** + * Get the URL for the current (or specified) site + *  + * @param int $site_guid The GUID of the site whose URL we want to grab + * @return string + */ +function elgg_get_site_url($site_guid = 0) { +	if ($site_guid == 0) { +		global $CONFIG; +		return $CONFIG->wwwroot; +	} +	 +	$site = get_entity($site_guid); +	 +	if (!$site instanceof ElggSite) { +		return false; +	} +	 +	return $site->url; +} + +/**   * Returns the current page's complete URL.   *   * The current URL is assembled using the network's wwwroot and the request URI @@ -1271,7 +1292,7 @@ function callpath_gatekeeper($path, $include_subdirs = true, $strict_mode = fals  function current_page_url() {  	global $CONFIG; -	$url = parse_url($CONFIG->wwwroot); +	$url = parse_url(elgg_get_site_url());  	$page = $url['scheme'] . "://";  | 
