function bfox_usfx_menu($file = 'web-usfx.xml') { $usfx = new BfoxUsfx(); $usfx->read_file(BfoxTransInstaller::dir . '/' . $file); $all = $usfx->get_all_elements(); $schema = $usfx->get_key_value_elements('schema', TRUE); $nonschema = array_diff($all, $schema); $supported = $usfx->get_key_value_elements('is_supported', TRUE); $unsupported = array_diff($all, $supported); ?> <div class="wrap"> <h2>XML Validation</h2> <p> Valid XML Verses: <?php echo $usfx->valid_verses; ?> <br /> Invalid XML Verses: <?php echo $usfx->invalid_verses; ?> </p> <p>XML Errors:</p> <?php foreach ($usfx->verse_xml_errors as $id => $errors) { echo "{$id}:<br/>" . $usfx->list_xml_errors($errors); } ?> <h2>Verse Samples</h2> <?php foreach ($usfx->verse_samples as $id => $sample) { echo "{$id}: {$sample}<br/>"; } ?> <h2>Element Overviews</h2> <?php echo $usfx->list_elements($all, 'All'); ?> <?php echo $usfx->list_elements($schema, 'Schema'); ?> <?php echo $usfx->list_elements($nonschema, 'Non-Schema'); ?> <?php echo $usfx->list_elements($supported, 'Supported'); ?> <?php echo $usfx->list_elements($unsupported, 'Unsupported'); ?> <br/><br/> <h2>Element Details</h2> <?php echo $usfx->get_all_element_content(); ?> </div> <?php }
/** * Add verse data from a USFX file * * @param BfoxTrans $trans * @param string $file_name File name for the USFX file */ private static function load_usfx(BfoxTrans $trans, $file_name) { require_once 'usfx.php'; $usfx = new BfoxUsfx(); $usfx->set_table_name($trans->table); $usfx->read_file(self::dir . '/' . $file_name); }