From 20d50de2d87a43bec2dd898179d19102741100d6 Mon Sep 17 00:00:00 2001 From: thomascube Date: Fri, 22 May 2009 07:59:37 +0000 Subject: Fix URLs to plugin skin directory --- program/include/rcube_template.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/program/include/rcube_template.php b/program/include/rcube_template.php index f6718e337..21363f256 100755 --- a/program/include/rcube_template.php +++ b/program/include/rcube_template.php @@ -338,9 +338,12 @@ class rcube_template extends rcube_html_page if (count($temp) > 1) { $plugin = $temp[0]; $name = $temp[1]; - $skin_path = $this->config['plugins_dir'] . '/' . $temp[0] . '/skins/' . $this->config['skin']; - if (!is_dir($skin_path)) // fallback to default skin - $skin_path = $this->config['plugins_dir'] . '/' . $temp[0] . '/skins/default'; + $skin_dir = $plugin . '/skins/' . $this->config['skin']; + $skin_path = $this->config['plugins_dir'] . '/' . $skin_dir; + if (!is_dir($skin_path)) { // fallback to default skin + $skin_dir = $plugin . '/skins/default'; + $skin_path = $this->config['plugins_dir'] . '/' . $skin_dir; + } } $path = "$skin_path/templates/$name.html"; @@ -360,7 +363,7 @@ class rcube_template extends rcube_html_page // replace all path references to plugins/... with the configured plugins dir // and /this/ to the current plugin skin directory if ($plugin) { - $templ = preg_replace(array('/\bplugins\//', '/(["\']?)\/this\//'), array($this->config['plugins_dir'].'/', "\\1$skin_path/"), $templ); + $templ = preg_replace(array('/\bplugins\//', '/(["\']?)\/this\//'), array($this->app->plugins->url, '\\1'.$this->app->plugins->url.$skin_dir.'/'), $templ); } // parse for specialtags -- cgit v1.2.3