alecpl
2009-09-01 912bbbc20edc675f3906e146c718f60717d9d7e7
- fix loading required plugins (#1486079)


1 files modified
10 ■■■■■ changed files
program/include/rcube_plugin_api.php 10 ●●●●● patch | view | raw | blame | history
program/include/rcube_plugin_api.php
@@ -118,15 +118,17 @@
      if (!$loaded) {
        $fn = $plugins_dir->path . DIRECTORY_SEPARATOR . $plugin_name . DIRECTORY_SEPARATOR . $plugin_name . '.php';
        if (file_exists($fn)) {
          include($fn);
          include_once($fn);
          
          if (class_exists($plugin_name, false)) {
            $plugin = new $plugin_name($this);
            // check inheritance
            if (is_subclass_of($plugin, 'rcube_plugin')) {
              $plugin->init();
              $this->plugins[] = $plugin;
              $loaded = true;
          if (!$plugin->task || preg_match('/('.$plugin->task.')/i', $rcmail->task)) {
                $plugin->init();
                $this->plugins[] = $plugin;
              }
          $loaded = true;
            }
          }
        }