diff --git a/tbl_tracking.php b/tbl_tracking.php index 6bfd10d04c..d7b0445007 100644 --- a/tbl_tracking.php +++ b/tbl_tracking.php @@ -1,6 +1,7 @@ -

[]

-' . __('Structure snapshot') + . ' [' . __('Close') + . ']'; + $data = PMA_Tracker::getTrackedData( + $_REQUEST['db'], $_REQUEST['table'], $_REQUEST['version'] + ); // Get first DROP TABLE and CREATE TABLE statements $drop_create_statements = $data['ddlog'][0]['statement']; @@ -302,86 +305,80 @@ if (isset($_REQUEST['snapshot'])) { $temp = unserialize($data['schema_snapshot']); $columns = $temp['COLUMNS']; $indexes = $temp['INDEXES']; -?> -

- - - - - - - - - - - - - -' . __('Structure') . ''; + echo '
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; $style = 'odd'; foreach ($columns as $field_index => $field) { -?> - - ' . htmlspecialchars($field['Field']) . '' . "\n"; + echo ''; + if ($field['Key'] == 'PRI') { + echo ''; + } else { + echo ''; + } + echo "\n"; + echo ''; + echo ''; + echo ''; + echo '' . "\n"; + echo htmlspecialchars($field['Default']); } - ?> - - - - - - - -' . _pgettext('None for default', 'None') . ''; } - } -?> - -
' . __('Column') . '' . __('Type') . '' . __('Collation') . '' . __('Null') . '' . __('Default') . '' . __('Extra') . '' . __('Comment') . '
' . htmlspecialchars($field['Field']) . '' . htmlspecialchars($field['Field']) . '' . htmlspecialchars($field['Type']) . '' . htmlspecialchars($field['Collation']) . '' . (($field['Null'] == 'YES') ? __('Yes') : __('No')) . ''; + if (isset($field['Default'])) { + $extracted_columnspec = PMA_Util::extractColumnSpec($field['Type']); + if ($extracted_columnspec['type'] == 'bit') { + // here, $field['Default'] contains something like b'010' + echo PMA_Util::convertBitDefaultValue($field['Default']); } else { - echo '' . htmlspecialchars($field['Field']) . 'NULL'; } else { - if ($field['Null'] == 'YES') { - echo 'NULL'; - } else { - echo '' . _pgettext('None for default', 'None') . ''; - } - } ?>
+ } + echo ''; + echo '' . htmlspecialchars($field['Extra']) . ''; + echo '' . htmlspecialchars($field['Comment']) . ''; + echo ''; + + if ($style == 'even') { + $style = 'odd'; + } else { + $style = 'even'; + } + } + + echo ''; + echo ''; - 0) { -?> -

- - - - - - - - - - - - - - -' . __('Indexes') . ''; + echo '
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $style = 'odd'; foreach ($indexes as $indexes_index => $index) { if ($index['Non_unique'] == 0) { @@ -394,33 +391,29 @@ if (isset($_REQUEST['snapshot'])) { } else { $str_packed = __('No'); } -?> - - - - - - - - - - - -'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + if ($style == 'even') { $style = 'odd'; } else { $style = 'even'; } } -?> - -
' . __('Keyname') . '' . __('Type') . '' . __('Unique') . '' . __('Packed') . '' . __('Column') . '' . __('Cardinality') . '' . __('Collation') . '' . __('Null') . '' . __('Comment') . '
' . htmlspecialchars($index['Key_name']) . '' . htmlspecialchars($index['Index_type']) . '' . $str_unique . '' . $str_packed . '' . htmlspecialchars($index['Column_name']) . '' . htmlspecialchars($index['Cardinality']) . '' . htmlspecialchars($index['Collation']) . '' . htmlspecialchars($index['Null']) . '' . htmlspecialchars($index['Comment']) . '
-'; + echo ''; } // endif -?> -


-

'; } // end of snapshot report @@ -477,14 +470,18 @@ if (isset($_REQUEST['report']) } if (isset($_REQUEST['report']) || isset($_REQUEST['report_export'])) { - ?> -

[]

+ echo '

' . __('Tracking report') + . ' [' . __('Close') + . ']

'; -
-
+ echo '' . __('Tracking statements') . ' ' . htmlspecialchars($data['tracking']) . '
'; + echo '
'; -
- 'true', 'version' => $_REQUEST['version']) + ) + . '">'; $str1 = '' . @@ -637,18 +635,23 @@ if (isset($_REQUEST['report']) || isset($_REQUEST['report_export'])) { ''; $str_export2 = ''; - ?> -
-
- - - - - " . sprintf(__('Export as %s'), $str_export1) . $str_export2 . "
"; - ?> -
- '; + echo '
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo "
" . sprintf(__('Export as %s'), $str_export1) + . $str_export2 . "
"; + echo '
'; echo "



\n"; } // end of report @@ -666,10 +669,8 @@ $sql_query = " SELECT DISTINCT db_name, table_name FROM " . $sql_result = PMA_queryAsControlUser($sql_query); if (PMA_DBI_num_rows($sql_result) > 0) { -?> -
- '; while ($entries = PMA_DBI_fetch_array($sql_result)) { if (PMA_Tracker::isTracked($entries['db_name'], $entries['table_name'])) { $status = ' (' . __('active') . ')'; @@ -683,15 +684,11 @@ if (PMA_DBI_num_rows($sql_result) > 0) { } echo '' . "\n"; } - ?> - - -
-'; + echo ''; + echo ''; } -?> -
-'; /* * List versions of current table @@ -711,21 +708,20 @@ $maxversion = PMA_DBI_fetch_array($sql_result); $last_version = $maxversion['version']; if ($last_version > 0) { -?> - - - - - - - - - - - - - - '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $style = 'odd'; PMA_DBI_data_seek($sql_result, 0); while ($version = PMA_DBI_fetch_array($sql_result)) { @@ -741,90 +737,106 @@ if ($last_version > 0) { $tracking_active = false; } } - ?> - - - - - - - - - - '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + if ($style == 'even') { $style = 'odd'; } else { $style = 'even'; } } - ?> - -
' . __('Database') . '' . __('Table') . '' . __('Version') . '' . __('Created') . '' . __('Updated') . '' . __('Status') . '' . __('Show') . '
- | -
' . htmlspecialchars($version['db_name']) . '' . htmlspecialchars($version['table_name']) . '' . htmlspecialchars($version['version']) . '' . htmlspecialchars($version['date_created']) . '' . htmlspecialchars($version['date_updated']) . '' . $version_status . '' . __('Tracking report') . ''; + echo '| ' . __('Structure snapshot') . ''; + echo '
- -
-
-
- - - -
-
-
- '; + echo ''; + + if ($tracking_active == true) { + echo '
'; + echo '
'; + echo '
'; + echo ''; + printf( + __('Deactivate tracking for %s'), + htmlspecialchars($GLOBALS['db'] . '.' . $GLOBALS['table']) + ); + echo ''; + echo ''; + echo ''; + echo '
'; + echo '
'; + echo '
'; } - ?> - -
-
-
- - - -
-
-
- '; + echo '
'; + echo '
'; + echo ''; + printf( + __('Activate tracking for %s'), + htmlspecialchars($GLOBALS['db'] . '.' . $GLOBALS['table']) + ); + echo ''; + echo ''; + echo ''; + echo '
'; + echo '
'; + echo ''; } } -?> -
-
- -
- +echo '
'; +echo ''; +echo PMA_generate_common_hidden_inputs($GLOBALS['db'], $GLOBALS['table']); +echo '
'; +echo ''; +printf( + __('Create version %1$s of %2$s'), + ($last_version + 1), + htmlspecialchars($GLOBALS['db'] . '.' . $GLOBALS['table']) +); +echo ''; - +echo ''; -

- ALTER TABLE
- RENAME TABLE
- CREATE TABLE
- DROP TABLE
-
- CREATE INDEX
- DROP INDEX
-

- INSERT
- UPDATE
- DELETE
- TRUNCATE
+echo '

' . __('Track these data definition statements:') . '

'; +echo ' ALTER TABLE
'; +echo ' RENAME TABLE
'; +echo ' CREATE TABLE
'; +echo ' DROP TABLE
'; +echo '
'; +echo ' CREATE INDEX
'; +echo ' DROP INDEX
'; +echo '

' . __('Track these data manipulation statements:') . '

'; +echo ' INSERT
'; +echo ' UPDATE
'; +echo ' DELETE
'; +echo ' TRUNCATE
'; -
-
- -
- -
+echo '
'; +echo '
'; +echo ''; +echo '
'; +echo ''; +echo '
'; -
+echo '
';