diff --git a/interface/lib/classes/functions.inc.php b/interface/lib/classes/functions.inc.php
index 7934efb84d33ef7338f157de2eeb1f3b5bdb7a52..7de83e995918d864800084f14bbb0e52fae2a074 100644
--- a/interface/lib/classes/functions.inc.php
+++ b/interface/lib/classes/functions.inc.php
@@ -96,6 +96,14 @@ class functions {
 		return number_format((double)$number, $number_format_decimals, $number_format_dec_point, $number_format_thousands_sep);
 	}
 	
+	public function get_ispconfig_url() {
+		$url = (stristr($_SERVER['SERVER_PROTOCOL'],'HTTPS'))?'https':'http';
+		$url .= '://'.$_SERVER['SERVER_NAME'];
+		if($_SERVER['SERVER_PORT'] != 80 && $_SERVER['SERVER_PORT'] != 443) {
+			$url .= ':'.$_SERVER['SERVER_PORT'];
+		}
+		return $url;
+	}
 	
 		
 }