getHeader(); $scripts = $header->getScripts(); $scripts->addFile('tbl_structure.js'); $scripts->addFile('indexes.js'); /** * Handle column moving */ if (isset($_REQUEST['move_columns']) && is_array($_REQUEST['move_columns']) && $response->isAjax() ) { PMA_moveColumns($db, $table); exit; } /** * handle MySQL reserved words columns check */ if (isset($_REQUEST['reserved_word_check'])) { $response = PMA_Response::getInstance(); if ($GLOBALS['cfg']['ReservedWordDisableWarning'] === false) { $columns_names = $_REQUEST['field_name']; $reserved_keywords_names = array(); foreach ($columns_names as $column) { if (PMA_SQP_isKeyWord(trim($column))) { $reserved_keywords_names[] = trim($column); } } if (PMA_SQP_isKeyWord(trim($table))) { $reserved_keywords_names[] = trim($table); } if (count($reserved_keywords_names) == 0) { $response->isSuccess(false); } $response->addJSON( 'message', sprintf( _ngettext( 'The name \'%s\' is a MySQL reserved keyword.', 'The names \'%s\' are MySQL reserved keywords.', count($reserved_keywords_names) ), implode(',', $reserved_keywords_names) ) ); } else { $response->isSuccess(false); } exit; } /** * A click on Change has been made for one column */ if (isset($_REQUEST['change_column'])) { PMA_displayHtmlForColumnChange($db, $table, null, 'tbl_structure.php'); exit; } /** * handle multiple field commands if required * * submit_mult_*_x comes from IE if is used */ $submit_mult = PMA_getMultipleFieldCommandType(); if (! empty($submit_mult)) { if (isset($_REQUEST['selected_fld'])) { if ($submit_mult == 'browse') { // browsing the table displaying only selected columns PMA_displayTableBrowseForSelectedColumns( $db, $table, $goto, $pmaThemeImage ); } else { // handle multiple field commands // handle confirmation of deleting multiple columns $action = 'tbl_structure.php'; include 'libraries/mult_submits.inc.php'; /** * if $submit_mult == 'change', execution will have stopped * at this point */ if (empty($message)) { $message = PMA_Message::success(); } } } else { $response = PMA_Response::getInstance(); $response->isSuccess(false); $response->addJSON('message', __('No column selected.')); } } // display secondary level tabs if necessary $engine = PMA_Table::sGetStatusInfo($db, $table, 'ENGINE'); $response->addHTML(PMA_getStructureSecondaryTabs($engine)); $response->addHTML('