diff --git a/admin/replace.php b/admin/replace.php new file mode 100644 index 00000000000..33d9c8d65df --- /dev/null +++ b/admin/replace.php @@ -0,0 +1,58 @@ +'; + echo '
'; + echo ''; + print_simple_box_end(); + die; +} + + +if (!$tables = $db->Metatables() ) { // No tables yet at all. + error("no tables"); +} + +print_simple_box_start('center'); +foreach ($tables as $table) { + if (in_array($table, array($CFG->prefix.'config'))) { // Don't process these + continue; + } + if ($columns = $db->MetaColumns($table, false)) { + foreach ($columns as $column => $data) { + if (in_array($data->type, array('text','mediumtext','longtext','varchar'))) { // Text stuff only + $db->debug = true; + execute_sql("UPDATE {$CFG->prefix}$table SET $column = REPLACE($column, '$search', '$replace');"); + $db->debug = false; + } + } + } +} +print_simple_box_end(); + +print_continue('index.php'); + +?>