+ // This function executes a hook
+ function do_hook ($name) {
+ global $squirrelmail_plugin_hooks;
+ $Data = func_get_args();
+ if (isset($squirrelmail_plugin_hooks[$name]) &&
+ is_array($squirrelmail_plugin_hooks[$name])) {
+ foreach ($squirrelmail_plugin_hooks[$name] as $function) {
+ // Add something to set correct gettext domain for plugin
+ if (function_exists($function)) {
+ $function($Data);
+ }
+ }
+ }
+
+ // Variable-length argument lists have a slight problem when
+ // passing values by reference. Pity. This is a workaround.
+ return $Data;
+ }
+
+ /* -------------------- MAIN --------------------- */
+
+ // On startup, register all plugins configured for use
+ if (isset($plugins) && is_array($plugins)) {
+ foreach ($plugins as $name) {
+ use_plugin($name);
+ }
+ }
+
+?>
\ No newline at end of file