alecpl
2009-05-25 7dbe2fa6bf629e1089c61a7bb89885e9936de8a9
- get rid of 'plugins_dir' option, plugins directory must be in Roundcube root (like skins)


4 files modified
13 ■■■■■ changed files
config/main.inc.php.dist 5 ●●●● patch | view | raw | blame | history
program/include/rcube_config.php 1 ●●●● patch | view | raw | blame | history
program/include/rcube_plugin_api.php 3 ●●●● patch | view | raw | blame | history
program/include/rcube_template.php 4 ●●●● patch | view | raw | blame | history
config/main.inc.php.dist
@@ -39,10 +39,7 @@
// use this folder to store temp files (must be writeable for apache user)
$rcmail_config['temp_dir'] = 'temp/';
// use this folder to search for plugin sources
$rcmail_config['plugins_dir'] = 'plugins/';
// List of active plugins. Add the name of a directory found in 'plugins_dir'
// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array();
// enable caching of messages and mailbox data in the local database.
program/include/rcube_config.php
@@ -70,7 +70,6 @@
    // fix paths
    $this->prop['log_dir'] = $this->prop['log_dir'] ? unslashify($this->prop['log_dir']) : INSTALL_PATH . 'logs';
    $this->prop['temp_dir'] = $this->prop['temp_dir'] ? unslashify($this->prop['temp_dir']) : INSTALL_PATH . 'temp';
    $this->prop['plugins_dir'] = $this->prop['plugins_dir'] ? unslashify($this->prop['plugins_dir']) : INSTALL_PATH . 'plugins';
    // fix default imap folders encoding
    foreach (array('drafts_mbox', 'junk_mbox', 'sent_mbox', 'trash_mbox') as $folder)
program/include/rcube_plugin_api.php
@@ -61,8 +61,7 @@
   */
  private function __construct()
  {
    $rcmail = rcmail::get_instance();
    $this->dir = realpath($rcmail->config->get('plugins_dir'));
    $this->dir = INSTALL_PATH . $this->url;
  }
  
  
program/include/rcube_template.php
@@ -339,10 +339,10 @@
            $plugin = $temp[0];
            $name = $temp[1];
            $skin_dir = $plugin . '/skins/' . $this->config['skin'];
            $skin_path = $this->config['plugins_dir'] . '/' . $skin_dir;
            $skin_path = $this->app->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;
                $skin_path = $this->app->plugins->dir . $skin_dir;
            }
        }