addAction($tag, $func, $priority, $args); } } function run_event($tag, $arg = '') { if ($hook = get_hook_class()) { $args = array(); if ( is_array($arg) && isset($arg[0]) && is_object($arg[0]) && 1 == count($arg) ) { $args[] =& $arg[0]; } else { $args[] = $arg; } $numArgs = func_num_args(); for ($a = 2; $a < $numArgs; $a++) { $args[] = func_get_arg($a); } $hook->doAction($tag, $args, false); } } function add_replace($tag, $func, $priority = G5_HOOK_DEFAULT_PRIORITY, $args = 1) { if ($hook = get_hook_class()) { return $hook->addFilter($tag, $func, $priority, $args); } return null; } function run_replace($tag, $arg = '') { if ($hook = get_hook_class()) { $args = array(); if ( is_array($arg) && isset($arg[0]) && is_object($arg[0]) && 1 == count($arg) ) { $args[] =& $arg[0]; } else { $args[] = $arg; } $numArgs = func_num_args(); for ($a = 2; $a < $numArgs; $a++) { $args[] = func_get_arg($a); } return $hook->apply_filters($tag, $args, false); } return null; } function delete_event($tag, $func, $priority = G5_HOOK_DEFAULT_PRIORITY) { if ($hook = get_hook_class()) { return $hook->remove_action($tag, $func, $priority); } return null; } function delete_replace($tag, $func, $priority = G5_HOOK_DEFAULT_PRIORITY) { if ($hook = get_hook_class()) { return $hook->remove_filter($tag, $func, $priority); } return null; } function get_hook_datas($type = '', $is_callback = '') { if ($hook = get_hook_class()) { return $hook->get_properties($type, $is_callback); } return null; }