Translated using Weblate (Slovenian)
[phpmyadmin.git] / db_export.php
blob79b42d6b12a8d81158701c258642178d2ffac244
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * dumps a database
6 * @package PhpMyAdmin
7 */
8 use PMA\libraries\config\PageSettings;
9 use PMA\libraries\Response;
11 /**
12 * Gets some core libraries
14 require_once 'libraries/common.inc.php';
15 require_once 'libraries/config/user_preferences.forms.php';
16 require_once 'libraries/config/page_settings.forms.php';
17 require_once 'libraries/export.lib.php';
19 PageSettings::showGroup('Export');
21 $response = Response::getInstance();
22 $header = $response->getHeader();
23 $scripts = $header->getScripts();
24 $scripts->addFile('export.js');
26 // $sub_part is used in PMA\libraries\Util::getDbInfo() to see if we are coming from
27 // db_export.php, in which case we don't obey $cfg['MaxTableList']
28 $sub_part = '_export';
29 require_once 'libraries/db_common.inc.php';
30 $url_query .= '&amp;goto=db_export.php';
32 list(
33 $tables,
34 $num_tables,
35 $total_num_tables,
36 $sub_part,
37 $is_show_stats,
38 $db_is_system_schema,
39 $tooltip_truename,
40 $tooltip_aliasname,
41 $pos
42 ) = PMA\libraries\Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
44 /**
45 * Displays the form
47 $export_page_title = __('View dump (schema) of database');
49 // exit if no tables in db found
50 if ($num_tables < 1) {
51 PMA\libraries\Message::error(__('No tables found in database.'))->display();
52 exit;
53 } // end if
55 $multi_values = '<div class="export_table_list_container">';
56 if (isset($_GET['structure_or_data_forced'])) {
57 $force_val = htmlspecialchars($_GET['structure_or_data_forced']);
58 } else {
59 $force_val = 0;
61 $multi_values .= '<input type="hidden" name="structure_or_data_forced" value="'
62 . $force_val . '">';
63 $multi_values .= '<table class="export_table_select">'
64 . '<thead><tr><th></th>'
65 . '<th>' . __('Tables') . '</th>'
66 . '<th class="export_structure">' . __('Structure') . '</th>'
67 . '<th class="export_data">' . __('Data') . '</th>'
68 . '</tr><tr>'
69 . '<td></td>'
70 . '<td class="export_table_name all">' . __('Select all') . '</td>'
71 . '<td class="export_structure all">'
72 . '<input type="checkbox" id="table_structure_all" /></td>'
73 . '<td class="export_data all"><input type="checkbox" id="table_data_all" />'
74 . '</td>'
75 . '</tr></thead>'
76 . '<tbody>';
77 $multi_values .= "\n";
79 // when called by libraries/mult_submits.inc.php
80 if (!empty($_POST['selected_tbl']) && empty($table_select)) {
81 $table_select = $_POST['selected_tbl'];
84 // Check if the selected tables are defined in $_GET
85 // (from clicking Back button on export.php)
86 foreach (array('table_select', 'table_structure', 'table_data') as $one_key) {
87 if (isset($_GET[$one_key])) {
88 $_GET[$one_key] = urldecode($_GET[$one_key]);
89 $_GET[$one_key] = explode(",", $_GET[$one_key]);
93 $odd = true;
94 foreach ($tables as $each_table) {
95 if (isset($_GET['table_select']) && is_array($_GET['table_select'])) {
96 $is_checked = PMA_getCheckedClause(
97 $each_table['Name'], $_GET['table_select']
99 } elseif (isset($table_select)) {
100 $is_checked = PMA_getCheckedClause(
101 $each_table['Name'], $table_select
103 } else {
104 $is_checked = ' checked="checked"';
106 if (isset($_GET['table_structure']) && is_array($_GET['table_structure'])) {
107 $structure_checked = PMA_getCheckedClause(
108 $each_table['Name'], $_GET['table_structure']
110 } else {
111 $structure_checked = $is_checked;
113 if (isset($_GET['table_data'])) {
114 $data_checked = PMA_getCheckedClause(
115 $each_table['Name'], $_GET['table_data']
117 } else {
118 $data_checked = $is_checked;
120 $table_html = htmlspecialchars($each_table['Name']);
121 $multi_values .= '<tr class="' . ($odd ? 'odd' : 'even') . ' marked">';
122 $multi_values .= '<td><input type="checkbox" name="table_select[]"'
123 . ' value="' . $table_html . '"' . $is_checked . ' class="checkall"/></td>';
124 $multi_values .= '<td class="export_table_name">'
125 . str_replace(' ', '&nbsp;', $table_html) . '</td>';
126 $multi_values .= '<td class="export_structure">'
127 . '<input type="checkbox" name="table_structure[]"'
128 . ' value="' . $table_html . '"' . $structure_checked . ' /></td>';
129 $multi_values .= '<td class="export_data">'
130 . '<input type="checkbox" name="table_data[]"'
131 . ' value="' . $table_html . '"' . $data_checked . ' /></td>';
132 $multi_values .= '</tr>';
133 $odd = ! $odd;
134 } // end for
136 $multi_values .= "\n";
137 $multi_values .= '</tbody></table></div>';
139 require_once 'libraries/display_export.lib.php';
140 if (! isset($sql_query)) {
141 $sql_query = '';
143 if (! isset($num_tables)) {
144 $num_tables = 0;
146 if (! isset($unlim_num_rows)) {
147 $unlim_num_rows = 0;
149 if (! isset($multi_values)) {
150 $multi_values = '';
152 $response = Response::getInstance();
153 $response->addHTML(
154 PMA_getExportDisplay(
155 'database', $db, $table, $sql_query, $num_tables,
156 $unlim_num_rows, $multi_values