From 9eb27ef6ebc763ddc6f6278462b8ffeed6de0e36 Mon Sep 17 00:00:00 2001 From: Christian Foellmann Date: Sat, 5 Apr 2014 15:35:38 +0200 Subject: INIT phpmyadmin 4.1.12 multilanguage --- tbl_change.php | 214 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 tbl_change.php (limited to 'tbl_change.php') diff --git a/tbl_change.php b/tbl_change.php new file mode 100644 index 0000000000..b42340dbd1 --- /dev/null +++ b/tbl_change.php @@ -0,0 +1,214 @@ +getHeader(); +$scripts = $header->getScripts(); +$scripts->addFile('functions.js'); +$scripts->addFile('tbl_change.js'); +$scripts->addFile('jquery/jquery-ui-timepicker-addon.js'); +$scripts->addFile('gis_data_editor.js'); + +/** + * Displays the query submitted and its result + * + * $disp_message come from tbl_replace.php + */ +if (! empty($disp_message)) { + $response->addHTML(PMA_Util::getMessage($disp_message, null)); +} + +// used as a global by PMA_Util::getDefaultFunctionForField() +$analyzed_sql = PMA_Table::analyzeStructure($db, $table); + +$table_columns = PMA_getTableColumns($db, $table); + +// retrieve keys into foreign fields, if any +$foreigners = PMA_getForeigners($db, $table); + +// Retrieve form parameters for insert/edit form +$_form_params = PMA_getFormParametersForInsertForm( + $db, $table, $where_clauses, $where_clause_array, $err_url +); + +/** + * Displays the form + */ +// autocomplete feature of IE kills the "onchange" event handler and it +// must be replaced by the "onpropertychange" one in this case +$chg_evt_handler = (PMA_USR_BROWSER_AGENT == 'IE' + && PMA_USR_BROWSER_VER >= 5 + && PMA_USR_BROWSER_VER < 7 +) + ? 'onpropertychange' + : 'onchange'; +// Had to put the URI because when hosted on an https server, +// some browsers send wrongly this form to the http server. + +$html_output = ''; +// Set if we passed the first timestamp field +$timestamp_seen = false; +$columns_cnt = count($table_columns); + +$tabindex = 0; +$tabindex_for_function = +3000; +$tabindex_for_null = +6000; +$tabindex_for_value = 0; +$o_rows = 0; +$biggest_max_file_size = 0; + +$url_params['db'] = $db; +$url_params['table'] = $table; +$url_params = PMA_urlParamsInEditMode( + $url_params, $where_clause_array, $where_clause +); + +$has_blob_field = false; +foreach ($table_columns as $column) { + if (PMA_isColumnBlob($column)) { + $has_blob_field = true; + break; + } +} + +//Insert/Edit form +//If table has blob fields we have to disable ajax. +$html_output .= PMA_getHtmlForInsertEditFormHeader($has_blob_field, $is_upload); + +$html_output .= PMA_URL_getHiddenInputs($_form_params); + +$titles['Browse'] = PMA_Util::getIcon('b_browse.png', __('Browse foreign values')); + +// user can toggle the display of Function column and column types +// (currently does not work for multi-edits) +if (! $cfg['ShowFunctionFields'] || ! $cfg['ShowFieldTypesInDataEditView']) { + $html_output .= __('Show'); +} + +if (! $cfg['ShowFunctionFields']) { + $html_output .= PMA_showFunctionFieldsInEditMode($url_params, false); +} + +if (! $cfg['ShowFieldTypesInDataEditView']) { + $html_output .= PMA_showColumnTypesInDataEditView($url_params, false); +} + +foreach ($rows as $row_id => $current_row) { + if ($current_row === false) { + unset($current_row); + } + + $jsvkey = $row_id; + $vkey = '[multi_edit][' . $jsvkey . ']'; + + $current_result = (isset($result) && is_array($result) && isset($result[$row_id]) + ? $result[$row_id] + : $result); + if ($insert_mode && $row_id > 0) { + $html_output .= PMA_getHtmlForIgnoreOption($row_id); + } + + $html_output .= PMA_getHtmlForInsertEditRow( + $url_params, $table_columns, $column, $comments_map, $timestamp_seen, + $current_result, $chg_evt_handler, $jsvkey, $vkey, $insert_mode, + isset($current_row) ? $current_row : null, $o_rows, $tabindex, $columns_cnt, + $is_upload, $tabindex_for_function, $foreigners, $tabindex_for_null, + $tabindex_for_value, $table, $db, $row_id, $titles, + $biggest_max_file_size, $text_dir + ); +} // end foreach on multi-edit + +$html_output .= PMA_getHtmlForGisEditor(); + +if (! isset($after_insert)) { + $after_insert = 'back'; +} + +//action panel +$html_output .= PMA_getActionsPanel( + $where_clause, $after_insert, $tabindex, + $tabindex_for_value, $found_unique_key +); + +if ($biggest_max_file_size > 0) { + $html_output .= ' ' + . PMA_Util::generateHiddenMaxFileSize( + $biggest_max_file_size + ) . "\n"; +} +$html_output .= ''; +// end Insert/Edit form + +if ($insert_mode) { + //Continue insertion form + $html_output .= PMA_getContinueInsertionForm( + $table, $db, $where_clause_array, $err_url + ); +} + +$response->addHTML($html_output); +?> -- cgit v1.2.3