cvs: pear /MDB parser.php
| From: | Lukas Smith | Date: | Mon, 26 Aug 2002 13:29:33 +0000 |
| Subject: | cvs: pear /MDB parser.php | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-5977@lists.php.net to get a copy of this message | ||
lsmith Mon Aug 26 09:29:33 2002 EDT
Modified files:
/pear/MDB parser.php
Log:
replaced ereg's with preg's
fixed a typo in the overwrite tag handling
hopefully fixed the issue with "half read" tags
Index: pear/MDB/parser.php
diff -u pear/MDB/parser.php:1.20 pear/MDB/parser.php:1.21
--- pear/MDB/parser.php:1.20 Fri Aug 23 10:39:13 2002
+++ pear/MDB/parser.php Mon Aug 26 09:29:33 2002
@@ -42,7 +42,7 @@
// | Author: Christian Dickmann <dickmann@php.net> |
// +----------------------------------------------------------------------+
//
-// $Id: parser.php,v 1.20 2002/08/23 14:39:13 dickmann Exp $
+// $Id: parser.php,v 1.21 2002/08/26 13:29:33 lsmith Exp $
//
require_once "XML/Parser.php";
@@ -363,7 +363,7 @@
};
break;
case 'blob':
- if (!eregi("^([0-9a-f]{2})*\$", $field_value)) {
+ if (!preg_match('/^([0-9a-f]{2})*$/i', $field_value)) {
return $this->raiseError($xp, '"'.$field_value.'" is
not of type "'.$field_def['type'].'"');
}
$field_value = pack('H*', $field_value);
@@ -386,12 +386,12 @@
}
break;
case 'date':
- if (!ereg("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$", $field_value)) {
+ if (!preg_match('/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$', $field_value)) {
return $this->raiseError($xp, '"'.$field_value.'" is
not of type "'.$field_def['type'].'"');
}
break;
case 'timestamp':
- if (!ereg("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})
([0-9]{2}):([0-9]{2}):([0-9]{2})$", $field_value)) {
+ if (!preg_match('/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})
([0-9]{2}):([0-9]{2}):([0-9]{2})$/', $field_value)) {
return $this->raiseError($xp, '"'.$field_value.'" is
not of type "'.$field_def['type'].'"');
}
break;
@@ -468,84 +468,84 @@
switch($this->element) {
/* Initialization */
case 'database-table-initialization-insert-field-name':
- $this->init_name .= $data;
+ @$this->init_name .= $data;
break;
case 'database-table-initialization-insert-field-value':
- $this->init_value .= $data;
+ @$this->init_value .= $data;
break;
/* Database */
case 'database-name':
- $this->database_definition['name'] = $data;
+ @$this->database_definition['name'] .= $data;
break;
case 'database-create':
- $this->database_definition['create'] = $data;
+ @$this->database_definition['create'] .= $data;
break;
- case 'database-override':
- $this->database_definition['override'] = $data;
+ case 'database-overwrite':
+ @$this->database_definition['overwrite'] .= $data;
break;
case 'database-table-name':
- $this->table_name = $data;
+ @$this->table_name .= $data;
break;
case 'database-table-was':
- $this->table['was'] = $data;
+ @$this->table['was'] .= $data;
break;
/* Field declaration */
case 'database-table-declaration-field-name':
- $this->field_name = $data;
+ @$this->field_name .= $data;
break;
case 'database-table-declaration-field-type':
- $this->field['type'] = $data;
+ @$this->field['type'] .= $data;
break;
case 'database-table-declaration-field-was':
- $this->field['was'] = $data;
+ @$this->field['was'] .= $data;
break;
case 'database-table-declaration-field-notnull':
- $this->field['notnull'] = $data;
+ @$this->field['notnull'] .= $data;
break;
case 'database-table-declaration-field-unsigned':
- $this->field['unsigned'] = $data;
+ @$this->field['unsigned'] .= $data;
break;
case 'database-table-declaration-field-default':
- $this->field['default'] = $data;
+ @$this->field['default'] .= $data;
break;
case 'database-table-declaration-field-length':
- $this->field['length'] = $data;
+ @$this->field['length'] .= $data;
break;
/* Index declaration */
case 'database-table-declaration-index-name':
- $this->index_name = $data;
+ @$this->index_name .= $data;
break;
case 'database-table-declaration-index-unique':
- $this->index['unique'] = $data;
+ @$this->index['unique'] .= $data;
break;
case 'database-table-declaration-index-was':
- $this->index['was'] = $data;
+ @$this->index['was'] .= $data;
break;
case 'database-table-declaration-index-field-name':
- $this->field_name = $data;
+ @$this->field_name .= $data;
break;
case 'database-table-declaration-index-field-sorting':
- $this->field['sorting'] = $data;
+ @$this->field['sorting'] .= $data;
break;
/* Sequence declaration */
case 'database-sequence-name':
- $this->seq_name = $data;
+ @$this->seq_name .= $data;
break;
case 'database-sequence-was':
- $this->seq['was'] = $data;
+ @$this->seq['was'] .= $data;
break;
case 'database-sequence-start':
- $this->seq['start'] = $data;
+ @$this->seq['start'] .= $data;
break;
case 'database-sequence-on-table':
- $this->seq['on']['table'] = $data;
+ @$this->seq['on']['table'] .= $data;
break;
case 'database-sequence-on-field':
- $this->seq['on']['field'] = $data;
+ @$this->seq['on']['field'] .= $data;
break;
};
}