Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 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);
         }
     }
 }