* $Id$
*/
+require_once(SM_PATH . 'functions/global.php');
+
global $squirrelmail_plugin_hooks;
$squirrelmail_plugin_hooks = array();
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;
}
}