diff options
| author | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-05-22 07:59:37 +0000 |
|---|---|---|
| committer | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-05-22 07:59:37 +0000 |
| commit | c54a0e5f85ddba4ce043583c57e091b440cbb987 (patch) | |
| tree | 33ab7c0ad38ea4dd229c60eef04ac7c85cf42a10 | |
| parent | 0a2cac3d98c8c6817e0fcda834ab06046e5e5b62 (diff) | |
Fix URLs to plugin skin directory
git-svn-id: https://svn.roundcube.net/trunk@2519 208e9e7b-5314-0410-a742-e7e81cd9613c
| -rwxr-xr-x | roundcubemail/program/include/rcube_template.php | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/roundcubemail/program/include/rcube_template.php b/roundcubemail/program/include/rcube_template.php index f6718e337..21363f256 100755 --- a/roundcubemail/program/include/rcube_template.php +++ b/roundcubemail/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 |
