code cleanup (first part)

This commit is contained in:
Marc Delisle
2009-12-13 14:41:18 +00:00
parent 9385885515
commit 35f9118a67

View File

@@ -5,7 +5,7 @@
* PMA_getMatchingTables places matching tables in source * PMA_getMatchingTables places matching tables in source
* and target databases in $matching_tables array whereas * and target databases in $matching_tables array whereas
* $uncommon_source_tables array gets the tables present in * $uncommon_source_tables array gets the tables present in
* source database but are absent from target database.' * source database but are absent from target database.
* Criterion for matching tables is just comparing their names. * Criterion for matching tables is just comparing their names.
* *
* @param $trg_tables array of target database table names, * @param $trg_tables array of target database table names,
@@ -18,11 +18,9 @@
function PMA_getMatchingTables($trg_tables, $src_tables, &$matching_tables, &$uncommon_source_tables) function PMA_getMatchingTables($trg_tables, $src_tables, &$matching_tables, &$uncommon_source_tables)
{ {
for($k=0; $k< sizeof($src_tables); $k++) for($k=0; $k< sizeof($src_tables); $k++) {
{
$present_in_target = false; $present_in_target = false;
for($l=0; $l< sizeof($trg_tables); $l++) for($l=0; $l < sizeof($trg_tables); $l++) {
{
if ($src_tables[$k] === $trg_tables[$l]) { if ($src_tables[$k] === $trg_tables[$l]) {
$present_in_target = true; $present_in_target = true;
$matching_tables[] = $src_tables[$k]; $matching_tables[] = $src_tables[$k];
@@ -47,8 +45,7 @@ function PMA_getMatchingTables($trg_tables, $src_tables, &$matching_tables, &$un
function PMA_getNonMatchingTargetTables($trg_tables, $matching_tables, &$uncommon_target_tables) function PMA_getNonMatchingTargetTables($trg_tables, $matching_tables, &$uncommon_target_tables)
{ {
for($c=0; $c<sizeof($trg_tables) ;$c++) for($c=0; $c<sizeof($trg_tables) ;$c++) {
{
$match = false; $match = false;
for($d=0; $d < sizeof($matching_tables); $d++) for($d=0; $d < sizeof($matching_tables); $d++)
{ {
@@ -101,8 +98,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
$fld_results = PMA_DBI_get_fields($src_db, $matching_table[$matching_table_index], $src_link); $fld_results = PMA_DBI_get_fields($src_db, $matching_table[$matching_table_index], $src_link);
$is_key = array(); $is_key = array();
if (isset($fld_results)) { if (isset($fld_results)) {
foreach ($fld_results as $each_field) foreach ($fld_results as $each_field) {
{
$field_name = $each_field['Field']; $field_name = $each_field['Field'];
if ($each_field['Key'] == 'PRI') { if ($each_field['Key'] == 'PRI') {
$is_key[] = $field_name; $is_key[] = $field_name;
@@ -121,10 +117,8 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
$all_keys_match = true; $all_keys_match = true;
$trg_keys = array(); $trg_keys = array();
if (isset($trg_fld_results)) if (isset($trg_fld_results)) {
{ foreach ($trg_fld_results as $each_field) {
foreach ($trg_fld_results as $each_field)
{
if ($each_field['Key'] == 'PRI') { if ($each_field['Key'] == 'PRI') {
$trg_keys[] = $each_field['Field']; $trg_keys[] = $each_field['Field'];
if (! (in_array($each_field['Field'], $is_key))) { if (! (in_array($each_field['Field'], $is_key))) {
@@ -139,8 +133,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
$insert_field = 0; $insert_field = 0;
$starting_index = 0; $starting_index = 0;
for ($j = 0; $j < $source_size; $j++) for ($j = 0; $j < $source_size; $j++) {
{
$starting_index = 0; $starting_index = 0;
$update_field = 0; $update_field = 0;
@@ -153,8 +146,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
if (sizeof($is_key) == 1) { if (sizeof($is_key) == 1) {
$trg_select_query .= $is_key[0]. "='" . $source_result_set[$j] . "'"; $trg_select_query .= $is_key[0]. "='" . $source_result_set[$j] . "'";
} elseif (sizeof($is_key) > 1){ } elseif (sizeof($is_key) > 1){
for ($k=0; $k < sizeof($is_key); $k++) for ($k=0; $k < sizeof($is_key); $k++) {
{
$trg_select_query .= $is_key[$k] . "='" . $source_result_set[$j][$is_key[$k]] . "'"; $trg_select_query .= $is_key[$k] . "='" . $source_result_set[$j][$is_key[$k]] . "'";
if ($k < (sizeof($is_key)-1)){ if ($k < (sizeof($is_key)-1)){
$trg_select_query .= " AND "; $trg_select_query .= " AND ";
@@ -172,8 +164,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
if (sizeof($is_key) == 1) { if (sizeof($is_key) == 1) {
$src_select_query .= $is_key[0] . "='" . $source_result_set[$j] . "'"; $src_select_query .= $is_key[0] . "='" . $source_result_set[$j] . "'";
} else if(sizeof($is_key) > 1){ } else if(sizeof($is_key) > 1){
for ($k=0; $k< sizeof($is_key); $k++) for ($k=0; $k< sizeof($is_key); $k++) {
{
$src_select_query .= $is_key[$k] . "='" . $source_result_set[$j][$is_key[$k]] . "'"; $src_select_query .= $is_key[$k] . "='" . $source_result_set[$j][$is_key[$k]] . "'";
if ($k < (sizeof($is_key) - 1)){ if ($k < (sizeof($is_key) - 1)){
$src_select_query .= " AND "; $src_select_query .= " AND ";
@@ -188,8 +179,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
* Placing the primary key, value of primary key, field to be updated, and the * Placing the primary key, value of primary key, field to be updated, and the
* new value of field to be updated in each row of the update array. * new value of field to be updated in each row of the update array.
*/ */
for ($m = 0; ($m < $fields_num[$matching_table_index]) && ($starting_index == 0) ; $m++) for ($m = 0; ($m < $fields_num[$matching_table_index]) && ($starting_index == 0) ; $m++) {
{
if (isset($src_result_set[0][$fld[$m]])) { if (isset($src_result_set[0][$fld[$m]])) {
if (isset($target_result_set[0][$fld[$m]])) { if (isset($target_result_set[0][$fld[$m]])) {
if (($src_result_set[0][$fld[$m]] != $target_result_set[0][$fld[$m]]) && (! (in_array($fld[$m], $is_key)))) { if (($src_result_set[0][$fld[$m]] != $target_result_set[0][$fld[$m]]) && (! (in_array($fld[$m], $is_key)))) {
@@ -198,8 +188,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
$update_array[$matching_table_index][$update_row][$is_key[0]] = $source_result_set[$j]; $update_array[$matching_table_index][$update_row][$is_key[0]] = $source_result_set[$j];
} }
} elseif (sizeof($is_key) > 1) { } elseif (sizeof($is_key) > 1) {
for($n=0; $n<sizeof($is_key); $n++) for ($n=0; $n < sizeof($is_key); $n++) {
{
if (isset($src_result_set[0][$is_key[$n]])) { if (isset($src_result_set[0][$is_key[$n]])) {
$update_array[$matching_table_index][$update_row][$is_key[$n]] = $src_result_set[0][$is_key[$n]]; $update_array[$matching_table_index][$update_row][$is_key[$n]] = $src_result_set[0][$is_key[$n]];
} }
@@ -223,8 +212,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
} }
} elseif (sizeof($is_key) > 1) { } elseif (sizeof($is_key) > 1) {
for($n = 0; $n < sizeof($is_key); $n++) for ($n = 0; $n < sizeof($is_key); $n++) {
{
if (isset($src_result_set[0][$is_key[$n]])) { if (isset($src_result_set[0][$is_key[$n]])) {
$update_array[$matching_table_index][$update_row][$is_key[$n]] = $src_result_set[0][$is_key[$n]]; $update_array[$matching_table_index][$update_row][$is_key[$n]] = $src_result_set[0][$is_key[$n]];
} }
@@ -271,15 +259,14 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
} }
} else { } else {
/** /**
* Placing the primay key, and the value of primary key of the row that is to be inserted in the target table * Placing the primary key, and the value of primary key of the row that is to be inserted in the target table
*/ */
if (sizeof($is_key) == 1) { if (sizeof($is_key) == 1) {
if (isset($source_result_set[$j])) { if (isset($source_result_set[$j])) {
$insert_array[$matching_table_index][$insert_row][$is_key[0]] = $source_result_set[$j]; $insert_array[$matching_table_index][$insert_row][$is_key[0]] = $source_result_set[$j];
} }
} elseif (sizeof($is_key) > 1) { } elseif (sizeof($is_key) > 1) {
for($l = 0; $l < sizeof($is_key); $l++) for($l = 0; $l < sizeof($is_key); $l++) {
{
if (isset($source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]])) { if (isset($source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]])) {
$insert_array[$matching_table_index][$insert_row][$is_key[$l]] = $source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]]; $insert_array[$matching_table_index][$insert_row][$is_key[$l]] = $source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]];
} }
@@ -289,7 +276,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
} }
} else { } else {
/** /**
* Placing the primay key, and the value of primary key of the row that is to be inserted in the target table * Placing the primary key, and the value of primary key of the row that is to be inserted in the target table
* This condition is met when there is an additional column in the source table * This condition is met when there is an additional column in the source table
*/ */
if (sizeof($is_key) == 1) { if (sizeof($is_key) == 1) {
@@ -297,8 +284,7 @@ function PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, &$matching
$insert_array[$matching_table_index][$insert_row][$is_key[0]] = $source_result_set[$j]; $insert_array[$matching_table_index][$insert_row][$is_key[0]] = $source_result_set[$j];
} }
} elseif (sizeof($is_key) > 1) { } elseif (sizeof($is_key) > 1) {
for($l = 0; $l < sizeof($is_key); $l++) for ($l = 0; $l < sizeof($is_key); $l++) {
{
if (isset($source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]])) { if (isset($source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]])) {
$insert_array[$matching_table_index][$insert_row][$is_key[$l]] = $source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]]; $insert_array[$matching_table_index][$insert_row][$is_key[$l]] = $source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]];
} }
@@ -337,8 +323,8 @@ function PMA_findDeleteRowsFromTargetTables(&$delete_array, $matching_table, $ma
$source_size = sizeof($source_key_values); $source_size = sizeof($source_key_values);
} }
$all_keys_match = 1; $all_keys_match = 1;
for ($a=0; $a<sizeof($trg_keys[$matching_table_index]); $a++) for ($a = 0; $a < sizeof($trg_keys[$matching_table_index]); $a++) {
{ if (isset($trg_keys[$matching_table_index][$a])) { if (isset($trg_keys[$matching_table_index][$a])) {
if (! (in_array($trg_keys[$matching_table_index][$a], $src_keys[$matching_table_index]))) { if (! (in_array($trg_keys[$matching_table_index][$a], $src_keys[$matching_table_index]))) {
$all_keys_match = 0; $all_keys_match = 0;
} }
@@ -363,14 +349,11 @@ function PMA_findDeleteRowsFromTargetTables(&$delete_array, $matching_table, $ma
} elseif ((sizeof($trg_keys[$matching_table_index]) > 1) && $all_keys_match) { } elseif ((sizeof($trg_keys[$matching_table_index]) > 1) && $all_keys_match) {
$row = 0; $row = 0;
if (isset($target_key_values)) { if (isset($target_key_values)) {
for ($i=0; $i < sizeof($target_key_values); $i++) for ($i = 0; $i < sizeof($target_key_values); $i++) {
{
$is_present = false; $is_present = false;
for ($j=0; $j < sizeof($source_key_values) && ($is_present == false) ; $j++) for ($j = 0; $j < sizeof($source_key_values) && ($is_present == false) ; $j++) {
{
$check = true; $check = true;
for ($k=0; $k < sizeof($trg_keys[$matching_table_index]); $k++) for ($k = 0; $k < sizeof($trg_keys[$matching_table_index]); $k++) {
{
if ($target_key_values[$i][$trg_keys[$matching_table_index][$k]] != $source_key_values[$j][$trg_keys[$matching_table_index][$k]]) { if ($target_key_values[$i][$trg_keys[$matching_table_index][$k]] != $source_key_values[$j][$trg_keys[$matching_table_index][$k]]) {
$check = false; $check = false;
} }
@@ -380,8 +363,7 @@ function PMA_findDeleteRowsFromTargetTables(&$delete_array, $matching_table, $ma
} }
} }
if (! ($is_present)) { if (! ($is_present)) {
for ($l=0; $l<sizeof($trg_keys[$matching_table_index]); $l++) for ($l = 0; $l < sizeof($trg_keys[$matching_table_index]); $l++) {
{
$delete_array[$matching_table_index][$row][$trg_keys[$matching_table_index][$l]] = $target_key_values[$i][$trg_keys[$matching_table_index][$l]]; $delete_array[$matching_table_index][$row][$trg_keys[$matching_table_index][$l]] = $target_key_values[$i][$trg_keys[$matching_table_index][$l]];
} }
$row++; $row++;