aboutsummaryrefslogtreecommitdiff
path: root/tests/repetition.php
diff options
context:
space:
mode:
authorSilvio <silvio@devlet.com.br>2010-08-16 15:37:31 -0300
committerSilvio <silvio@devlet.com.br>2010-08-16 15:37:31 -0300
commit2ec3b3c05e535ffacb1e10a64aa62ad057499d47 (patch)
treedb24e16e84c4d8f14d157e632d7d989aa3ba58b3 /tests/repetition.php
parent73731fa698fd658985cabeb202f3e6218931641f (diff)
downloadcinisis-2ec3b3c05e535ffacb1e10a64aa62ad057499d47.tar.gz
cinisis-2ec3b3c05e535ffacb1e10a64aa62ad057499d47.tar.bz2
Adding helper classes and repetition finder
Diffstat (limited to 'tests/repetition.php')
-rw-r--r--tests/repetition.php45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/repetition.php b/tests/repetition.php
new file mode 100644
index 0000000..7555016
--- /dev/null
+++ b/tests/repetition.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Cinisis - Isis db reading tool.
+ */
+
+// Import requisites.
+require_once '../index.php';
+
+// Draw the document.
+$display = new CinisisDisplayHelper('Repetition finder');
+$display->form($display->form_input_text('code'), 'repetition.php');
+
+// Get field code.
+$code = CinisisHttpHelper::get_numeric_arg('code');
+
+// 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 = 1;
+
+ // Query database.
+ do {
+ $result = $isis->db->read($entry++);
+ if ($entry == $entries) {
+ break;
+ }
+ } while (!isset($result[$field]) || count($result[$field]) < 2);
+
+ // Format output.
+ echo "<pre>\n";
+ echo "Showing entry $entry from $entries total entries.\n";
+ echo "Selected field: $field.\n";
+ echo "Repetitions found: ". count($result[$field]) ."\n";
+ echo "\n";
+ print_r($result);
+ echo '</pre>';
+}
+
+$display->footer();
+?>