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


1 files modified
4 ■■■ changed files
program/include/rcube_plugin_api.php 4 ●●● patch | view | raw | blame | history
program/include/rcube_plugin_api.php
@@ -118,14 +118,16 @@
      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')) {
          if (!$plugin->task || preg_match('/('.$plugin->task.')/i', $rcmail->task)) {
              $plugin->init();
              $this->plugins[] = $plugin;
              }
              $loaded = true;
            }
          }