Exemplo n.º 1
0
/**
 * Write the hm3.rc file to disk
 *
 * @param $settings array site settings list
 * @param $filters array combined list of filters from all modules
 * 
 * @return void
 */
function write_config_file($settings, $filters)
{
    Hm_Handler_Modules::try_queued_modules();
    Hm_Handler_Modules::process_all_page_queue();
    Hm_Output_Modules::try_queued_modules();
    Hm_Output_Modules::process_all_page_queue();
    $settings['handler_modules'] = Hm_Handler_Modules::dump();
    $settings['output_modules'] = Hm_Output_Modules::dump();
    $settings['input_filters'] = $filters;
    file_put_contents('hm3.rc', serialize($settings));
    printf("hm3.rc file written\n");
}
Exemplo n.º 2
0
 /**
  * @preserveGlobalState disabled
  * @runInSeparateProcess
  */
 public function test_add_module_to_all_pages()
 {
     add_handler('test', 'test_mod', false);
     add_output('test', 'test_mod', false);
     add_module_to_all_pages('output', 'all_pages', false, 'test', false, false);
     add_module_to_all_pages('handler', 'all_pages', false, 'test', false, false);
     Hm_Output_Modules::process_all_page_queue();
     Hm_Handler_Modules::process_all_page_queue();
     $mods = Hm_Output_Modules::dump();
     foreach ($mods as $name => $vals) {
         if (!preg_match("/^ajax_/", $name)) {
             $this->assertTrue(array_key_exists('all_pages', $vals));
         }
     }
     $mods = Hm_Handler_Modules::dump();
     foreach ($mods as $name => $vals) {
         if (!preg_match("/^ajax_/", $name)) {
             $this->assertTrue(array_key_exists('all_pages', $vals));
         }
     }
 }