thomascube
2009-05-22 20d50de2d87a43bec2dd898179d19102741100d6
Fix URLs to plugin skin directory

1 files modified
11 ■■■■■ changed files
program/include/rcube_template.php 11 ●●●●● patch | view | raw | blame | history
program/include/rcube_template.php
@@ -338,9 +338,12 @@
        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 @@
        // 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