diff options
author | Silvio <silvio@devlet.com.br> | 2010-08-16 18:00:40 -0300 |
---|---|---|
committer | Silvio <silvio@devlet.com.br> | 2010-08-16 18:00:40 -0300 |
commit | b8bae56a26b13f1de7438c3a7db6cc079c16f9bb (patch) | |
tree | 0797911205645c2781598715446d891040529e38 | |
parent | 40384faf027bcf45f38179e4231f8f4fbbf63eff (diff) | |
download | cinisis-b8bae56a26b13f1de7438c3a7db6cc079c16f9bb.tar.gz cinisis-b8bae56a26b13f1de7438c3a7db6cc079c16f9bb.tar.bz2 |
Adding field finder test app
-rw-r--r-- | tests/field.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/field.php b/tests/field.php new file mode 100644 index 0000000..bf3764d --- /dev/null +++ b/tests/field.php @@ -0,0 +1,50 @@ +<?php +/** + * Cinisis - Isis db reading tool. + */ + +// Import requisites. +require_once '../index.php'; + +// Get input data. +$code = CinisisHttpHelper::get_numeric_arg('code'); +$entry = CinisisHttpHelper::get_numeric_arg('entry'); + +// Draw the document. +$display = new CinisisDisplayHelper('Field finder'); +$form = $display->form_input_text('code', $code) . $display->form_input_text('entry', $entry); +$display->form($form, 'field.php'); + +// Get a db instance. +$isis = new CinisisDb(); + +// Setup database and entry number. +if ($isis->db) { + // Get the number of entries. + $field = $isis->db->format['fields'][$code]['name']; + $entries = $isis->db->entries(); + $entry--; + + // Query database. + do { + $result = $isis->db->read(++$entry); + if ($entry == $entries) { + break; + } + } while (!isset($result[$field])); + + // Navigation bar. + $display->navbar($entry, $entries, $repetition, '&code='. $code); + + // Format output. + echo "<pre>\n"; + echo "Selected field: $code: $field.\n"; + echo "Showing entry $entry from $entries total entries.\n"; + echo "Repetitions found: ". count($result[$field]) .".\n"; + echo "\n"; + print_r($result[$field]); + echo '</pre>'; +} + +$display->footer(); +?> |