12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * Displays table create form and handles it
- *
- * @package PhpMyAdmin
- */
- /**
- * Get some core libraries
- */
- require_once 'libraries/common.inc.php';
- require_once 'libraries/create_addfield.lib.php';
- // Check parameters
- PMA_Util::checkParameters(array('db'));
- /* Check if database name is empty */
- if (strlen($db) == 0) {
- PMA_Util::mysqlDie(
- __('The database name is empty!'), '', '', 'index.php'
- );
- }
- /**
- * Selects the database to work with
- */
- if (!$GLOBALS['dbi']->selectDb($db)) {
- PMA_Util::mysqlDie(
- sprintf(__('\'%s\' database does not exist.'), htmlspecialchars($db)),
- '',
- '',
- 'index.php'
- );
- }
- if ($GLOBALS['dbi']->getColumns($db, $table)) {
- // table exists already
- PMA_Util::mysqlDie(
- sprintf(__('Table %s already exists!'), htmlspecialchars($table)),
- '',
- '',
- 'db_structure.php?' . PMA_URL_getCommon($db)
- );
- }
- // for libraries/tbl_columns_definition_form.inc.php
- // check number of fields to be created
- $num_fields = PMA_getNumberOfFieldsFromRequest();
- $action = 'tbl_create.php';
- /**
- * The form used to define the structure of the table has been submitted
- */
- if (isset($_REQUEST['do_save_data'])) {
- $sql_query = PMA_getTableCreationQuery($db, $table);
- // Executes the query
- $result = $GLOBALS['dbi']->tryQuery($sql_query);
- if ($result) {
- // If comments were sent, enable relation stuff
- include_once 'libraries/transformations.lib.php';
- // Update comment table for mime types [MIME]
- if (isset($_REQUEST['field_mimetype'])
- && is_array($_REQUEST['field_mimetype'])
- && $cfg['BrowseMIME']
- ) {
- foreach ($_REQUEST['field_mimetype'] as $fieldindex => $mimetype) {
- if (isset($_REQUEST['field_name'][$fieldindex])
- && strlen($_REQUEST['field_name'][$fieldindex])
- ) {
- PMA_setMIME(
- $db, $table, $_REQUEST['field_name'][$fieldindex], $mimetype,
- $_REQUEST['field_transformation'][$fieldindex],
- $_REQUEST['field_transformation_options'][$fieldindex]
- );
- }
- }
- }
- } else {
- $response = PMA_Response::getInstance();
- $response->isSuccess(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';
- ?>
|