diff options
author | Sjon Hortensius | 2019-07-17 08:22:20 +0000 |
---|---|---|
committer | Robert Treat | 2019-07-17 15:37:09 +0000 |
commit | e61ebc0ae974400a27cec095763873b3f42356e6 (patch) | |
tree | a96a7db5c3dcc660d9d86b768c13aed13d701187 | |
parent | 24c501f4ab6041fe3bed1cad43bca28baabdc769 (diff) |
php-7.2 fix - 'each' has been deprecated
-rw-r--r-- | classes/database/ADODB_base.php | 18 | ||||
-rw-r--r-- | dataexport.php | 2 | ||||
-rw-r--r-- | libraries/adodb/adodb-datadict.inc.php | 2 | ||||
-rwxr-xr-x | libraries/adodb/adodb-error.inc.php | 3 | ||||
-rwxr-xr-x | libraries/adodb/adodb.inc.php | 3 | ||||
-rw-r--r-- | libraries/adodb/toexport.inc.php | 4 |
6 files changed, 10 insertions, 22 deletions
diff --git a/classes/database/ADODB_base.php b/classes/database/ADODB_base.php index 9e597f0f..08a832f1 100644 --- a/classes/database/ADODB_base.php +++ b/classes/database/ADODB_base.php @@ -58,10 +58,7 @@ class ADODB_base { * @return The cleaned array */ function arrayClean(&$arr) { - reset($arr); - while(list($k, $v) = each($arr)) - $arr[$k] = addslashes($v); - return $arr; + return $arr = array_map('addslashes', $arr); } /** @@ -132,8 +129,6 @@ class ADODB_base { function delete($table, $conditions, $schema = '') { $this->fieldClean($table); - reset($conditions); - if (!empty($schema)) { $this->fieldClean($schema); $schema = "\"{$schema}\"."; @@ -141,7 +136,7 @@ class ADODB_base { // Build clause $sql = ''; - while(list($key, $value) = each($conditions)) { + foreach($conditions as $key => $value) { $this->clean($key); $this->clean($value); if ($sql) $sql .= " AND \"{$key}\"='{$value}'"; @@ -220,23 +215,20 @@ class ADODB_base { $whereClause = ''; // Populate the syntax arrays - reset($vars); - while(list($key, $value) = each($vars)) { + foreach($vars as $key => $value) { $this->fieldClean($key); $this->clean($value); if ($setClause) $setClause .= ", \"{$key}\"='{$value}'"; else $setClause = "UPDATE \"{$table}\" SET \"{$key}\"='{$value}'"; } - reset($nulls); - while(list(, $value) = each($nulls)) { + foreach($nulls as $value) { $this->fieldClean($value); if ($setClause) $setClause .= ", \"{$value}\"=NULL"; else $setClause = "UPDATE \"{$table}\" SET \"{$value}\"=NULL"; } - reset($where); - while(list($key, $value) = each($where)) { + foreach($where as $key => $value) { $this->fieldClean($key); $this->clean($value); if ($whereClause) $whereClause .= " AND \"{$key}\"='{$value}'"; diff --git a/dataexport.php b/dataexport.php index 84db24f8..0d245f77 100644 --- a/dataexport.php +++ b/dataexport.php @@ -124,7 +124,7 @@ echo " FROM stdin;\n"; while (!$rs->EOF) { $first = true; - while(list($k, $v) = each($rs->fields)) { + foreach ($rs->fields as $k => $v) { // Escape value $v = $data->escapeBytea($v); diff --git a/libraries/adodb/adodb-datadict.inc.php b/libraries/adodb/adodb-datadict.inc.php index 69060c5c..b62f1ae0 100644 --- a/libraries/adodb/adodb-datadict.inc.php +++ b/libraries/adodb/adodb-datadict.inc.php @@ -518,7 +518,7 @@ class ADODB_DataDict { list($lines,$pkey,$idxs) = $this->_GenFields($flds); // genfields can return FALSE at times if ($lines == null) $lines = array(); - list(,$first) = each($lines); + $first = reset($lines); list(,$column_def) = preg_split("/[\t ]+/",$first,2); } return array(sprintf($this->renameColumn,$tabname,$this->NameQuote($oldcolumn),$this->NameQuote($newcolumn),$column_def)); diff --git a/libraries/adodb/adodb-error.inc.php b/libraries/adodb/adodb-error.inc.php index 6ec614d2..c6be5b55 100755 --- a/libraries/adodb/adodb-error.inc.php +++ b/libraries/adodb/adodb-error.inc.php @@ -102,8 +102,7 @@ function adodb_error_pg($errormsg) '/Relation [\"\'].*[\"\'] already exists|Cannot insert a duplicate key into (a )?unique index.*|duplicate key.*violates unique constraint/i' => DB_ERROR_ALREADY_EXISTS ); - reset($error_regexps); - while (list($regexp,$code) = each($error_regexps)) { + foreach($error_regexps as $regexp => $code) { if (preg_match($regexp, $errormsg)) { return $code; } diff --git a/libraries/adodb/adodb.inc.php b/libraries/adodb/adodb.inc.php index 8cfb3887..5b0704c1 100755 --- a/libraries/adodb/adodb.inc.php +++ b/libraries/adodb/adodb.inc.php @@ -963,8 +963,7 @@ if (!$array_2d) $inputarr = array($inputarr); foreach($inputarr as $arr) { $sql = ''; $i = 0; - //Use each() instead of foreach to reduce memory usage -mikefedyk - while(list(, $v) = each($arr)) { + foreach($arr as $v) { $sql .= $sqlarr[$i]; // from Ron Baldwin <ron.baldwin#sourceprose.com> // Only quote string types diff --git a/libraries/adodb/toexport.inc.php b/libraries/adodb/toexport.inc.php index 6975b51a..f2bde63f 100644 --- a/libraries/adodb/toexport.inc.php +++ b/libraries/adodb/toexport.inc.php @@ -72,10 +72,8 @@ function _adodb_export(&$rs,$sep,$sepreplace,$fp=false,$addtitles=true,$quote = if ($addtitles) { $fieldTypes = $rs->FieldTypesArray(); - reset($fieldTypes); $i = 0; - while(list(,$o) = each($fieldTypes)) { - + foreach($fieldTypes as $o) { $v = ($o) ? $o->name : 'Field'.($i++); if ($escquote) $v = str_replace($quote,$escquotequote,$v); $v = strip_tags(str_replace("\n", $replaceNewLine, str_replace("\r\n",$replaceNewLine,str_replace($sep,$sepreplace,$v)))); |