require_once ("inc/settings.php");
+function gethost() {
+ $host = $_SERVER ["HTTP_HOST"];
+ $colpos = strpos ($host, ':');
+ // some web clients add port informations in Host header
+ if ($colpos !== false) {
+ $host = substr ($host, 0, $colpos);
+ }
+ return $host;
+}
+
+function basename_safe ($path) {
+ return end (explode ("/", $path));
+}
+
function unquote($gpc_str) {
if (!isset ($gpc_str)) {
return $gpc_str;
}
}
-function full_url_from_filename ($filename) {
+function full_url_from_imgpath ($filename) {
if (defined ("IMGSDIRURL") && (strlen (IMGSDIRURL) != 0)) {
return rtrim (IMGSDIRURL, '/') . "/" . rawurlencode ($filename);
}
$rel_path = UPLOADDIR . "/" . rawurlencode ($filename);
+ return full_url_from_path (UPLOADDIR . "/" . rawurlencode ($filename));
+}
+
+function full_url_from_path ($path) {
+ $rel_path = $path;
+
while (substr($rel_path, 0, 2) == "./") { // strips ./
$rel_path = substr ($rel_path, 2);
}
$path = "$script_dir/$rel_path";
}
- $host = $_SERVER ["HTTP_HOST"];
+ $host = gethost();
$port = $_SERVER ["SERVER_PORT"];
if ($_SERVER ["HTTPS"] == "on") {
$proto = "https";
return "$proto://$host$port$path";
}
-
?>