alecpl
2010-07-26 d5d968048601fa1d519f7cfee11f23918afc186c
- Fix double slash in plugin directory path (#1486872)


1 files modified
14 ■■■■■ changed files
program/include/rcube_plugin_api.php 14 ●●●●● patch | view | raw | blame | history
program/include/rcube_plugin_api.php
@@ -77,16 +77,17 @@
  {
    $rcmail = rcmail::get_instance();
    $this->output = $rcmail->output;
    $plugins_dir = dir($this->dir);
    $plugins_dir = unslashify($plugins_dir->path);
    $plugins_enabled = (array)$rcmail->config->get('plugins', array());
    foreach ($plugins_enabled as $plugin_name) {
      $fn = $plugins_dir->path . DIRECTORY_SEPARATOR . $plugin_name . DIRECTORY_SEPARATOR . $plugin_name . '.php';
      $fn = $plugins_dir . DIRECTORY_SEPARATOR . $plugin_name . DIRECTORY_SEPARATOR . $plugin_name . '.php';
      if (file_exists($fn)) {
        include($fn);
        // instantiate class if exists
        if (class_exists($plugin_name, false)) {
          $plugin = new $plugin_name($this);
@@ -121,7 +122,8 @@
      
      // load required core plugin if no derivate was found
      if (!$loaded) {
        $fn = $plugins_dir->path . DIRECTORY_SEPARATOR . $plugin_name . DIRECTORY_SEPARATOR . $plugin_name . '.php';
        $fn = $plugins_dir . DIRECTORY_SEPARATOR . $plugin_name . DIRECTORY_SEPARATOR . $plugin_name . '.php';
        if (file_exists($fn)) {
          include_once($fn);