function do_hook ($name) {
global $squirrelmail_plugin_hooks;
$data = func_get_args();
+ $ret = '';
if (isset($squirrelmail_plugin_hooks[$name])
&& is_array($squirrelmail_plugin_hooks[$name])) {
return $data;
}
+/* This function executes a hook. */
+function do_hook_function($name,$parm=NULL) {
+ global $squirrelmail_plugin_hooks;
+ $ret = '';
+
+ 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)) {
+ $ret = $function($parm);
+ }
+ }
+ }
+
+ /* Variable-length argument lists have a slight problem when */
+ /* passing values by reference. Pity. This is a workaround. */
+ return $ret;
+}
+
+
/*************************************/
/*** MAIN PLUGIN LOADING CODE HERE ***/
/*************************************/