Changeset 2907 in subversion


Ignore:
Timestamp:
Sep 1, 2009 12:18:05 PM (4 years ago)
Author:
alec
Message:
  • fix loading required plugins (#1486079)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/rcube_plugin_api.php

    r2743 r2907  
    119119        $fn = $plugins_dir->path . DIRECTORY_SEPARATOR . $plugin_name . DIRECTORY_SEPARATOR . $plugin_name . '.php'; 
    120120        if (file_exists($fn)) { 
    121           include($fn); 
     121          include_once($fn); 
    122122           
    123123          if (class_exists($plugin_name, false)) { 
     
    125125            // check inheritance 
    126126            if (is_subclass_of($plugin, 'rcube_plugin')) { 
    127               $plugin->init(); 
    128               $this->plugins[] = $plugin; 
    129               $loaded = true; 
     127              if (!$plugin->task || preg_match('/('.$plugin->task.')/i', $rcmail->task)) { 
     128                $plugin->init(); 
     129                $this->plugins[] = $plugin; 
     130              } 
     131              $loaded = true; 
    130132            } 
    131133          } 
Note: See TracChangeset for help on using the changeset viewer.