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