summaryrefslogtreecommitdiff
path: root/program
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2009-05-22 07:59:37 +0000
committerthomascube <thomas@roundcube.net>2009-05-22 07:59:37 +0000
commit20d50de2d87a43bec2dd898179d19102741100d6 (patch)
treee6ad2b96aa17e4cf209fd2ec3a7900e58ad24f30 /program
parenteb6f198a2d5c56e05340b041cd87ba0d9ef02fd1 (diff)
Fix URLs to plugin skin directory
Diffstat (limited to 'program')
-rwxr-xr-xprogram/include/rcube_template.php11
1 files 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