helly           Wed Jul 16 17:51:09 2003 EDT

  Modified files:              
    /spl/examples       dba_dump.php filter.inc sub_dir.inc 
  Log:
  Update examples
  
Index: spl/examples/dba_dump.php
diff -u spl/examples/dba_dump.php:1.2 spl/examples/dba_dump.php:1.3
--- spl/examples/dba_dump.php:1.2       Sun Jun 22 08:57:53 2003
+++ spl/examples/dba_dump.php   Wed Jul 16 17:51:09 2003
@@ -2,63 +2,25 @@
 
 /* dba dump utility
  *
- * Usage php dba_dump <file> <handler>
+ * Usage: php dba_dump <file> <handler> [<regex>]
+ *
+ * Show all groups in the ini file specified by <file>.
+ * The regular expression <regex> is used to filter the by setting name.
  *
  * Note: configure with --enable-dba 
  *
  * (c) Marcus Boerger
  */
 
-class dba_reader implements spl_sequence_assoc
-{
-
-       private $db = NULL;
-       private $key = false;
-       private $val = false;
-
-       function __construct($file, $handler) {
-               $this->db = dba_open($file, 'r', $handler);
-       }
-       
-       function __destruct() {
-               if ($this->db) {
-                       dba_close($this->db);
-               }
-       }
-
-       function rewind() {
-               if ($this->db) {
-                       $this->key = dba_firstkey($this->db);
-               }
-       }
+require_once("dba_reader.inc");
+require_once("key_filter.inc");
 
-       function current() {
-               return $this->val;
-       }
-
-       function next() {
-               if ($this->db) {
-                       $this->key = dba_nextkey($this->db);
-                       if ($this->key !== false) {
-                               $this->val = dba_fetch($this->key, $this->db);
-                       }
-               }
-       }
-
-       function has_more() {
-               if ($this->db && $this->key !== false) {
-                       return true;
-               } else {
-                       return false;
-               }
-       }
+$db = new dba_reader($argv[1], $argv[2]);
 
-       function key() {
-               return $this->key;
-       }
+if ($argc>3) {
+       $db = new key_filter($db, $argv[3]);
 }
 
-$db = new dba_reader($argv[1], $argv[2]);
 foreach($db as $key => $val) {
        echo "'$key' => '$val'\n";
 }
Index: spl/examples/filter.inc
diff -u spl/examples/filter.inc:1.1 spl/examples/filter.inc:1.2
--- spl/examples/filter.inc:1.1 Wed Jul 16 16:18:33 2003
+++ spl/examples/filter.inc     Wed Jul 16 17:51:09 2003
@@ -1,8 +1,8 @@
 <?php
 
 /**
- * @brief Regular expression filter for string iterators
- * @author Marcus Boerger
+ * @brief   Regular expression filter for string iterators
+ * @author  Marcus Boerger
  * @version 1.0
  *
  * Instances of this class act as a filter around iterators whose elements
Index: spl/examples/sub_dir.inc
diff -u spl/examples/sub_dir.inc:1.1 spl/examples/sub_dir.inc:1.2
--- spl/examples/sub_dir.inc:1.1        Wed Jul 16 16:18:33 2003
+++ spl/examples/sub_dir.inc    Wed Jul 16 17:51:09 2003
@@ -1,8 +1,8 @@
 <?php
 
 /**
- * @brief Subdirectory aware directory iterator.
- * @author Marcus Boerger
+ * @brief   Subdirectory aware directory iterator.
+ * @author  Marcus Boerger
  * @version 1.0
  *
  * This directory iterator recursively returns all files and directories



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to