selectDb($db)) { Util::mysqlDie( sprintf(__('\'%s\' database does not exist.'), htmlspecialchars($db)), '', false, 'index.php' ); } if ($GLOBALS['dbi']->getColumns($db, $table)) { // table exists already Util::mysqlDie( sprintf(__('Table %s already exists!'), htmlspecialchars($table)), '', false, 'db_structure.php' . Url::getCommon(array('db' => $db)) ); } $createAddField = new CreateAddField($GLOBALS['dbi']); // for libraries/tbl_columns_definition_form.inc.php // check number of fields to be created $num_fields = $createAddField->getNumberOfFieldsFromRequest(); $action = 'tbl_create.php'; /** * The form used to define the structure of the table has been submitted */ if (isset($_POST['do_save_data'])) { // lower_case_table_names=1 `DB` becomes `db` if ($GLOBALS['dbi']->getLowerCaseNames() === '1') { $db = mb_strtolower( $db ); $table = mb_strtolower( $table ); } $sql_query = $createAddField->getTableCreationQuery($db, $table); // If there is a request for SQL previewing. if (isset($_POST['preview_sql'])) { Core::previewSQL($sql_query); } // Executes the query $result = $GLOBALS['dbi']->tryQuery($sql_query); if ($result) { // Update comment table for mime types [MIME] if (isset($_POST['field_mimetype']) && is_array($_POST['field_mimetype']) && $cfg['BrowseMIME'] ) { foreach ($_POST['field_mimetype'] as $fieldindex => $mimetype) { if (isset($_POST['field_name'][$fieldindex]) && strlen($_POST['field_name'][$fieldindex]) > 0 ) { Transformations::setMIME( $db, $table, $_POST['field_name'][$fieldindex], $mimetype, $_POST['field_transformation'][$fieldindex], $_POST['field_transformation_options'][$fieldindex], $_POST['field_input_transformation'][$fieldindex], $_POST['field_input_transformation_options'][$fieldindex] ); } } } } else { $response = Response::getInstance(); $response->setRequestStatus(false); $response->addJSON('message', $GLOBALS['dbi']->getError()); } exit; } // end do create table //This global variable needs to be reset for the headerclass to function properly $GLOBAL['table'] = ''; /** * Displays the form used to define the structure of the table */ require 'libraries/tbl_columns_definition_form.inc.php';