Exemplo n.º 1
0
Arquivo: modules.php Projeto: R-J/hm3
/**
 * Add an input handler module to a specific page
 * @param string $mod name of the module to add
 * @param bool $logged_in true if the module should only fire when logged in
 * @param string $source the module set containing the module code
 * @param string $marker the module name used to determine where to insert
 * @param string $placement "before" or "after" the $marker module name
 * @param bool $queue true if the module should be queued and retryed on failure
 * @return void
 */
function add_handler($page, $mod, $logged_in, $source = false, $marker = false, $placement = 'after', $queue = true)
{
    Hm_Handler_Modules::add($page, $mod, $logged_in, $marker, $placement, $queue, $source);
}
Exemplo n.º 2
0
 /**
  * @preserveGlobalState disabled
  * @runInSeparateProcess
  */
 public function test_run_handler_modules()
 {
     require '../modules/core/setup.php';
     require '../modules/core/modules.php';
     $request = new Hm_Mock_Request('HTTP');
     $session = new Hm_Mock_Session();
     Hm_Handler_Modules::add('test', 'date', false, false, false, true, 'core');
     Hm_Handler_Modules::add('test', 'blah', false, false, false, true, 'core');
     $this->module_exec->run_handler_modules($request, $session, 'test');
     $this->assertEquals('asdf', $this->module_exec->handler_response['router_url_path']);
     $this->assertEquals('test', $this->module_exec->handler_response['router_page_name']);
 }