getHeader();
$scripts = $header->getScripts();
$scripts->addFile('export.js');
// $sub_part is also used in db_info.inc.php to see if we are coming from
// db_export.php, in which case we don't obey $cfg['MaxTableList']
$sub_part = '_export';
require_once 'libraries/db_common.inc.php';
$url_query .= '&goto=db_export.php';
require_once 'libraries/db_info.inc.php';
/**
* Displays the form
*/
$export_page_title = __('View dump (schema) of database');
// exit if no tables in db found
if ($num_tables < 1) {
PMA_Message::error(__('No tables found in database.'))->display();
exit;
} // end if
$multi_values = '
';
if (isset($_GET['structure_or_data_forced'])) {
$force_val = htmlspecialchars($_GET['structure_or_data_forced']);
} else {
$force_val = 0;
}
$multi_values .= '
';
$multi_values .= '
'
. ' '
. '' . __('Tables') . ' '
. '' . __('Structure') . ' '
. '' . __('Data') . ' '
. ''
. ' '
. '' . __('Select all') . ' '
. ' '
. ' '
. ' '
. '';
$multi_values .= "\n";
// when called by libraries/mult_submits.inc.php
if (!empty($_POST['selected_tbl']) && empty($table_select)) {
$table_select = $_POST['selected_tbl'];
}
// Check if the selected tables are defined in $_GET
// (from clicking Back button on export.php)
foreach (array('table_select', 'table_structure', 'table_data') as $one_key) {
if (isset($_GET[$one_key])) {
$_GET[$one_key] = urldecode($_GET[$one_key]);
$_GET[$one_key] = explode(",", $_GET[$one_key]);
}
}
foreach ($tables as $each_table) {
if (isset($_GET['table_select'])) {
if (in_array($each_table['Name'], $_GET['table_select'])) {
$is_checked = ' checked="checked"';
} else {
$is_checked = '';
}
} elseif (isset($table_select)) {
if (in_array($each_table['Name'], $table_select)) {
$is_checked = ' checked="checked"';
} else {
$is_checked = '';
}
} else {
$is_checked = ' checked="checked"';
}
if (isset($_GET['table_structure'])) {
if (in_array($each_table['Name'], $_GET['table_structure'])) {
$str_checked = ' checked="checked"';
} else {
$str_checked = '';
}
} else {
$str_checked = $is_checked;
}
if (isset($_GET['table_data'])) {
if (in_array($each_table['Name'], $_GET['table_data'])) {
$data_checked = ' checked="checked"';
} else {
$data_checked = '';
}
} else {
$data_checked = $is_checked;
}
$table_html = htmlspecialchars($each_table['Name']);
$multi_values .= '';
$multi_values .= ' ';
$multi_values .= '' . str_replace(' ', ' ', $table_html) . ' ';
$multi_values .= ' ';
$multi_values .= ' ';
$multi_values .= ' ';
} // end for
$multi_values .= "\n";
$multi_values .= '
';
$export_type = 'database';
require_once 'libraries/display_export.inc.php';