* Added a debug mode.
authorfidian <fidian@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 9 Feb 2001 13:24:07 +0000 (13:24 +0000)
committerfidian <fidian@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 9 Feb 2001 13:24:07 +0000 (13:24 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1082 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/plugin.php

index 1683fad..4b86b76 100644 (file)
 
 
    $plugin_php = true;
+   $plugin_general_debug = false;
 
    // This function adds a plugin
    function use_plugin ($name) {
+      global $plugin_general_debug;
+      
       if (file_exists('../plugins/'.$name.'/setup.php')) {
+         if ($plugin_general_debug)
+           echo "plugin:  --  Loading $name/setup.php<br>\n";
          include ('../plugins/'.$name.'/setup.php');
          $function = 'squirrelmail_plugin_init_'.$name;
          if (function_exists($function))
+        {
+           if ($plugin_general_debug)
+              echo "plugin:  ---- Executing $function to init plugin<br>\n";
             $function();
+        }
+        elseif ($plugin_general_debug)
+           echo "plugin:  -- Init function $function doesn't exist.<br>\n";
       }
+      elseif ($plugin_general_debug)
+         echo "plugin:  Couldn't find $name/setup.php<br>\n";
    }
 
    // This function executes a hook
    // On startup, register all plugins configured for use
    if (isset($plugins) && is_array($plugins))
       foreach ($plugins as $id => $name)
+      {
+         if ($plugin_general_debug)
+           echo "plugin:  Attempting load of plugin $name<br>\n";
          use_plugin($name);
+      }
 
 ?>