Update database_transaction_edit.php

This commit is contained in:
FusionPBX
2018-02-13 09:21:42 -07:00
committed by GitHub
parent e3bc90ee81
commit e81dd42115
@@ -180,10 +180,7 @@
echo " ".$text['label-transaction_old']."\n"; echo " ".$text['label-transaction_old']."\n";
echo "</th>\n"; echo "</th>\n";
echo "<td class='vtable' align='left'>\n"; echo "<td class='vtable' align='left'>\n";
//echo " <input class='formfld' type='text' name='transaction_old' maxlength='255' value=\"$transaction_old\">\n";
echo " <textarea name='transaction_old' style='width: 265px; height: 80px;'>$transaction_old</textarea>\n"; echo " <textarea name='transaction_old' style='width: 265px; height: 80px;'>$transaction_old</textarea>\n";
//echo "<br />\n";
//echo $text['description-transaction_old']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
@@ -192,10 +189,7 @@
echo " ".$text['label-transaction_new']."\n"; echo " ".$text['label-transaction_new']."\n";
echo "</th>\n"; echo "</th>\n";
echo "<td class='vtable' align='left'>\n"; echo "<td class='vtable' align='left'>\n";
//echo " <input class='formfld' type='text' name='transaction_new' maxlength='255' value=\"$transaction_new\">\n";
echo " <textarea name='transaction_new' style='width: 265px; height: 80px;'>$transaction_new</textarea>\n"; echo " <textarea name='transaction_new' style='width: 265px; height: 80px;'>$transaction_new</textarea>\n";
//echo "<br />\n";
//echo $text['description-transaction_new']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
@@ -204,10 +198,7 @@
echo " ".$text['label-transaction_result']."\n"; echo " ".$text['label-transaction_result']."\n";
echo "</th>\n"; echo "</th>\n";
echo "<td class='vtable' align='left'>\n"; echo "<td class='vtable' align='left'>\n";
//echo " <input class='formfld' type='text' name='transaction_result' maxlength='255' value=\"$transaction_result\">\n";
echo " <textarea name='transaction_result' style='width: 265px; height: 80px;'>$transaction_result</textarea>\n"; echo " <textarea name='transaction_result' style='width: 265px; height: 80px;'>$transaction_result</textarea>\n";
//echo "<br />\n";
//echo $text['description-transaction_result']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
echo "</table>"; echo "</table>";
@@ -216,35 +207,36 @@
//define the array _difference function //define the array _difference function
//this adds old and new values to the array //this adds old and new values to the array
function array_difference($array1, $array2) { function array_difference($array1, $array2) {
$difference = array(); $array = array();
if (is_array($array1)) { if (is_array($array1)) {
foreach($array1 as $key => $value) { foreach($array1 as $key => $value) {
if(is_array($array2[$key])) { if (is_array($array2[$key])) {
$difference[$key] = array_difference($array1[$key], $array2[$key]); $array[$key] = array_difference($array1[$key], $array2[$key]);
} }
else { else {
$difference[$key]['old'] = $value; $array[$key]['old'] = $value;
} }
} }
} }
if (is_array($array2)) { if (is_array($array2)) {
foreach($array2 as $key => $value) { foreach($array2 as $key => $value) {
if(is_array($value)) { if (is_array($value)) {
$difference[$key] = array_difference($array1[$key], $array2[$key]); $array[$key] = array_difference($array1[$key], $array2[$key]);
} }
else { else {
$difference[$key]['new'] = $value; $array[$key]['new'] = $value;
} }
} }
} }
return $difference; return $array;
} }
//show the content from the difference array as a list //show the content from the difference array as a list
function show_difference($array) { function show_difference($array) {
//loop through the array //loop through the array
foreach($array as $key => $value) { foreach ($array as $key => $value) {
if(is_array($value) && !isset($value['old']) && !isset($value['new'])) { if (is_array($value) && !isset($value['old']) && !isset($value['new'])) {
if (!is_numeric($key)) { if (!is_numeric($key)) {
//get the table name //get the table name
$_SESSION['name'] = $key; $_SESSION['name'] = $key;
@@ -269,7 +261,7 @@
$color = "#ff0000"; $color = "#ff0000";
} }
//set the table header //set the table header
if ($_SESSION['previous_name'] != $_SESSION['name'] || $_SESSION['previous_row'] != $_SESSION['row']) { if ($_SESSION['previous_name'] !== $_SESSION['name'] || $_SESSION['previous_row'] !== $_SESSION['row']) {
echo str_replace("<th>name</th>","<th>".$_SESSION['name']."</th>",$_SESSION['table_header']); echo str_replace("<th>name</th>","<th>".$_SESSION['name']."</th>",$_SESSION['table_header']);
//echo $_SESSION['table_header']; //echo $_SESSION['table_header'];
} }
@@ -277,14 +269,13 @@
$_SESSION['previous_row'] = $_SESSION['row']; $_SESSION['previous_row'] = $_SESSION['row'];
//show the results //show the results
echo "<tr style='color: $color;'>\n"; echo "<tr style='color: $color;'>\n";
//echo " <td class=\"vtable\" style='color: $color;'>".$_SESSION['name']."</td>\n"; echo " <td class=\"vtable\" style='color: $color;'>".$key."</td>\n";
//echo " <td class=\"vtable\" style='color: $color; text-align: center;'>".$_SESSION['row']."</td>\n";
echo " <td class=\"vtable\" style='color: $color;'>$key</td>\n";
echo " <td class=\"vtable\" style='color: $color;'>".$old."</td>\n"; echo " <td class=\"vtable\" style='color: $color;'>".$old."</td>\n";
echo " <td class=\"vtable\" style='color: $color;'>".$new."</td>"; echo " <td class=\"vtable\" style='color: $color;'>".$new."</td>";
echo "</tr>\n"; echo "</tr>\n";
//echo "</table>\n"; //echo "</table>\n";
} }
unset($key,$old,$new,$value);
} }
} }
@@ -296,25 +287,71 @@
unset($_SESSION['previous_name']); unset($_SESSION['previous_name']);
unset($_SESSION['previous_row']); unset($_SESSION['previous_row']);
//show the add or update //show the add
if ($transaction_type == "add") { if ($transaction_type == "add") {
echo "<br />\n";
echo " <pre>\n";
print_r($after);
echo " </pre>\n";
}
//show the add or update //multiple dimensional array into a 2 dimensional array
if ($transaction_type == "update") { if (is_array($after)) {
if (count($before) > 0 && count($after) > 0) { $x = 0;
foreach($after as $key => $value) {
$id = 0;
foreach($value as $row) {
$sub_id = 0;
foreach($row as $sub_key => $val) {
if (is_array($val)) {
foreach($val as $sub_row) {
foreach($sub_row as $k => $v) {
$array[$x]['schema'] = $sub_key;
$array[$x]['row'] = $sub_id;
$array[$x]['name'] = $k;
$array[$x]['value'] = htmlentities($v);
$x++;
}
$sub_id++;
}
}
else {
$array[$x]['schema'] = $key;
$array[$x]['row'] = $id;
$array[$x]['name'] = $sub_key;
$array[$x]['value'] = htmlentities($val);
$x++;
}
}
$id++;
}
}
}
echo "<table border='0'>\n";
foreach($array as $row) {
if ($row['schema'] !== $previous_schema || $row['row'] !== $previous_row) {
echo "<tr><td colspan='4'>&nbsp;</td></tr>\n";
echo "<tr>\n";
echo " <th>".$row['schema']."</th>\n";
echo " <th>value</th>\n";
echo "</tr>\n";
}
echo "<tr>\n";
//echo " <td>".$row['schema']."</td>\n";
//echo " <td>".$row['row']."</td>\n";
echo " <td class=\"vtable\" style='color: #000000;'>".$row['name']."</td>\n";
echo " <td class=\"vtable\" style='color: #ff0000;'>".$row['value']."</td>\n";
echo "</tr>\n";
$previous_schema = $row['schema'];
$previous_row = $row['row'];
}
echo "</table>\n";
/*
if (is_array($after)) {
//create the table header //create the table header
$array = array_difference($before, $after, 1); $array = array_difference(null, $after, 1);
$table_header = "<tr><td colspan='5'>&nbsp;</td></tr>\n"; $table_header = "<tr><td colspan='5'>&nbsp;</td></tr>\n";
$table_header .= "<tr>\n"; $table_header .= "<tr>\n";
//$table_header .= " <th>Table</th>\n";
//$table_header .= " <th>Row</th>\n";
$table_header .= " <th>name</th>\n"; $table_header .= " <th>name</th>\n";
$table_header .= " <th>old</th>\n"; $table_header .= " <th>&nbsp;</th>\n";
$table_header .= " <th>new</th>\n"; $table_header .= " <th>new</th>\n";
$table_header .= "</tr>\n"; $table_header .= "</tr>\n";
$_SESSION['table_header'] = $table_header; $_SESSION['table_header'] = $table_header;
@@ -324,15 +361,37 @@
show_difference($array); show_difference($array);
echo "</table>\n"; echo "</table>\n";
} }
*/
}
//show the update
if ($transaction_type == "update") {
if (count($before) > 0 && count($after) > 0) {
//create the table header
$array = array_difference($before, $after, 1);
$table_header = "<tr><td colspan='5'>&nbsp;</td></tr>\n";
$table_header .= "<tr>\n";
$table_header .= " <th>name</th>\n";
$table_header .= " <th>old</th>\n";
$table_header .= " <th>new</th>\n";
$table_header .= "</tr>\n";
$_SESSION['table_header'] = $table_header;
//show the difference
echo "<table border='0'>\n";
show_difference($array);
echo "</table>\n";
}
} }
//show the delete //show the delete
if ($transaction_type == "delete") { if ($transaction_type == "delete") {
//echo "<h3>Record Deleted</h3><br />\n"; //echo "<h3>Record Deleted</h3><br />\n";
echo "<br />\n"; echo "<br />\n";
echo " <pre>\n"; echo "<pre>\n";
print_r($before); print_r($before);
echo " </pre>\n"; echo "</pre>\n";
} }
//add a few lines at the end //add a few lines at the end