function run($hookname) { global $_PLUGIN; $hooks = $_PLUGIN['hook'][$hookname]; if (!$hooks) { return; } $args = func_get_args(); foreach ($hooks as $pluginid) { try { echo $_PLUGIN['obj'][$pluginid]->{$hookname}($args); } catch (Exception $e) { error::exception_error($e); } } }
function run($hookname, $ignore_unabled = false) { global $_PLUGIN; if (defined('DISABLE_PLUGIN') && !$ignore_unabled) { return; } $hooks = $_PLUGIN['hook'][$hookname]; if (!$hooks) { return; } $args = func_get_args(); unset($args[0], $args[1]); foreach ($hooks as $pluginid) { try { echo call_user_func_array(array(&$_PLUGIN['obj'][$pluginid], $hookname), $args); } catch (Exception $e) { error::exception_error($e); } } }