From c15bec9ae60eb60f2e11c5cfc79b7bf1de66e5eb Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Sun, 24 Aug 2014 11:43:42 +0200 Subject: [PATCH] Use rcube_utils::resolve_url() (Note: this requires current Roundcube git-master) --- .../kolab_files/lib/kolab_files_engine.php | 28 +------------------ 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/plugins/kolab_files/lib/kolab_files_engine.php b/plugins/kolab_files/lib/kolab_files_engine.php index 6e81e1ad..8cb408bd 100644 --- a/plugins/kolab_files/lib/kolab_files_engine.php +++ b/plugins/kolab_files/lib/kolab_files_engine.php @@ -34,7 +34,7 @@ class kolab_files_engine */ public function __construct($plugin, $url) { - $this->url = $this->resolve_url($url); + $this->url = rcube_utils::resolve_url($url); $this->plugin = $plugin; $this->rc = $plugin->rc; } @@ -1017,30 +1017,4 @@ class kolab_files_engine return $mimetypes; } - - /** - * Resolve relative URL - */ - protected function resolve_url($url) - { - // prepend protocol://hostname:port - if (!preg_match('|^https?://|', $url)) { - $schema = 'http'; - $default_port = 80; - - if (rcube_utils::https_check()) { - $schema = 'https'; - $default_port = 443; - } - - $prefix = $schema . '://' . preg_replace('/:\d+$/', '', $_SERVER['HTTP_HOST']); - if ($_SERVER['SERVER_PORT'] != $default_port) { - $prefix .= ':' . $_SERVER['SERVER_PORT']; - } - - $url = $prefix . ($url[0] == '/' ? '' : '/') . $url; - } - - return $url; - } }