예제 #1
0
 /**
  * @dataProvider crawl_template_file_data
  */
 public function test_crawl_template_file($filter, $file)
 {
     global $phpbb_root_path;
     $exporter = new \phpbb\event\md_exporter($phpbb_root_path);
     $exporter->crawl_eventsmd('docs/events.md', $filter);
     $events = $exporter->crawl_file_for_events($file);
     $this->assertGreaterThanOrEqual(0, sizeof($events));
     $this->assertTrue($exporter->validate_events_from_file($file, $events));
 }
예제 #2
0
    case 'php':
        $exporter = new \phpbb\event\php_exporter($phpbb_root_path, $extension);
        $exporter->crawl_phpbb_directory_php();
        echo $exporter->export_events_for_wiki();
        if ($action === 'php') {
            break;
        }
        echo "\n";
        // no break;
    // no break;
    case 'styles':
        $exporter = new \phpbb\event\md_exporter($phpbb_root_path, $extension);
        $exporter->crawl_phpbb_directory_styles('docs/events.md');
        echo $exporter->export_events_for_wiki();
        if ($action === 'styles') {
            break;
        }
        echo "\n";
        // no break;
    // no break;
    case 'adm':
        $exporter = new \phpbb\event\md_exporter($phpbb_root_path, $extension);
        $exporter->crawl_phpbb_directory_adm('docs/events.md');
        echo $exporter->export_events_for_wiki();
        if ($action === 'all') {
            echo "\n" . '[[Category:Events and Listeners]]' . "\n";
        }
        break;
    default:
        usage();
}
예제 #3
0
        // no break;
    // no break;
    case 'styles':
        $exporter = new \phpbb\event\md_exporter($phpbb_root_path, $extension, $min_version);
        if ($min_version && $action === 'diff') {
            $exporter->crawl_eventsmd('docs/events.md', 'styles');
        } else {
            $exporter->crawl_phpbb_directory_styles('docs/events.md');
        }
        echo $exporter->export_events_for_wiki($action);
        if ($action === 'styles') {
            break;
        }
        echo "\n";
        // no break;
    // no break;
    case 'adm':
        $exporter = new \phpbb\event\md_exporter($phpbb_root_path, $extension, $min_version);
        if ($min_version && $action === 'diff') {
            $exporter->crawl_eventsmd('docs/events.md', 'adm');
        } else {
            $exporter->crawl_phpbb_directory_adm('docs/events.md');
        }
        echo $exporter->export_events_for_wiki($action);
        if ($action === 'all') {
            echo "\n" . '[[Category:Events and Listeners]]' . "\n";
        }
        break;
    default:
        usage();
}