/**
* plugin.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This file provides the framework for a plugin architecture.
return $ret;
}
+/* This function executes a hook. */
+function concat_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) {
+ /* Concatenate results from hook. */
+ 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;
+}
/**
* This function checks whether the user's USER_AGENT is known to
$soup_menu = array('Mozilla/3','Mozilla/2','Mozilla/1', 'Opera 4',
'Opera/4', 'OmniWeb', 'Lynx');
+ sqgetGlobalVar('HTTP_USER_AGENT', $user_agent, SQ_SERVER);
foreach($soup_menu as $browser) {
- if(stristr($_SERVER['HTTP_USER_AGENT'], $browser)) {
+ if(stristr($user_agent, $browser)) {
return 1;
}
}