Simplified a bit the code

This commit is contained in:
Loïc Chapeaux
2001-08-03 14:02:06 +00:00
parent e10351043e
commit cdf3f4f581

View File

@@ -16,146 +16,146 @@ mysql_select_db($db);
/** /**
* A new name has been submitted -> do the work * The form used to define the structure of the table has been submitted
*/ */
if (isset($num_fields)) $num_fields=intval($num_fields); if (isset($submit)) {
if ((!isset($submit) && isset($table) && trim($table) != '' && !empty($num_fields)) || isset($submit)) { if (!isset($query)) {
$query = '';
}
/** // Builds the fields creation statements
* The form used to define the structure of the table has been submitted for ($i = 0; $i < count($field_name); $i++) {
*/ if (empty($field_name[$i])) {
if (isset($submit)) { continue;
if (!isset($query)) {
$query = '';
} }
$query .= backquote($field_name[$i]) . ' ' . $field_type[$i];
// Builds the fields creation statements if ($field_length[$i] != '') {
for ($i = 0; $i < count($field_name); $i++) { if (get_magic_quotes_gpc()) {
if (empty($field_name[$i])) { $query .= '(' . stripslashes($field_length[$i]) . ')';
continue;
}
$query .= backquote($field_name[$i]) . ' ' . $field_type[$i];
if ($field_length[$i] != '') {
if (get_magic_quotes_gpc()) {
$query .= '(' . stripslashes($field_length[$i]) . ')';
} else {
$query .= '(' . $field_length[$i] . ')';
}
}
if ($field_attribute[$i] != '') {
$query .= ' ' . $field_attribute[$i];
}
if ($field_default[$i] != '') {
if (get_magic_quotes_gpc()) {
$query .= ' DEFAULT \'' . sql_addslashes(stripslashes($field_default[$i])) . '\'';
} else {
$query .= ' DEFAULT \'' . sql_addslashes($field_default[$i]) . '\'';
}
}
if ($field_null[$i] != '') {
$query .= ' ' . $field_null[$i];
}
if ($field_extra[$i] != '') {
$query .= ' ' . $field_extra[$i] . ', ';
} else { } else {
$query .= ', '; $query .= '(' . $field_length[$i] . ')';
} }
} // end for
$query = ereg_replace(', $', '', $query);
// Builds the primary keys statements
if (!isset($primary)) {
$primary = '';
} }
if (!isset($field_primary)) { if ($field_attribute[$i] != '') {
$field_primary = array(); $query .= ' ' . $field_attribute[$i];
} }
for ($i = 0; $i < count($field_primary); $i++) { if ($field_default[$i] != '') {
$j = $field_primary[$i]; if (get_magic_quotes_gpc()) {
if (!empty($field_name[$j])) { $query .= ' DEFAULT \'' . sql_addslashes(stripslashes($field_default[$i])) . '\'';
$primary .= backquote($field_name[$j]) . ', '; } else {
$query .= ' DEFAULT \'' . sql_addslashes($field_default[$i]) . '\'';
} }
} // end for
$primary = ereg_replace(', $', '', $primary);
if (!empty($primary)) {
$primary = ', PRIMARY KEY (' . $primary . ')';
} }
if ($field_null[$i] != '') {
// Builds the indexes statements $query .= ' ' . $field_null[$i];
if (!isset($index)) {
$index = '';
} }
if (!isset($field_index)) { if ($field_extra[$i] != '') {
$field_index = array(); $query .= ' ' . $field_extra[$i] . ', ';
} else {
$query .= ', ';
} }
for ($i = 0;$i < count($field_index); $i++) { } // end for
$j = $field_index[$i]; $query = ereg_replace(', $', '', $query);
if (!empty($field_name[$j])) {
$index .= backquote($field_name[$j]) . ', '; // Builds the primary keys statements
} if (!isset($primary)) {
} // end for $primary = '';
$index = ereg_replace(', $', '', $index); }
if (!empty($index)) { if (!isset($field_primary)) {
$index = ', INDEX (' . $index . ')'; $field_primary = array();
}
for ($i = 0; $i < count($field_primary); $i++) {
$j = $field_primary[$i];
if (!empty($field_name[$j])) {
$primary .= backquote($field_name[$j]) . ', ';
} }
} // end for
// Builds the uniques statements $primary = ereg_replace(', $', '', $primary);
if (!isset($unique)) { if (!empty($primary)) {
$unique = ''; $primary = ', PRIMARY KEY (' . $primary . ')';
}
// Builds the indexes statements
if (!isset($index)) {
$index = '';
}
if (!isset($field_index)) {
$field_index = array();
}
for ($i = 0;$i < count($field_index); $i++) {
$j = $field_index[$i];
if (!empty($field_name[$j])) {
$index .= backquote($field_name[$j]) . ', ';
} }
if (!isset($field_unique)) { } // end for
$field_unique = array(); $index = ereg_replace(', $', '', $index);
if (!empty($index)) {
$index = ', INDEX (' . $index . ')';
}
// Builds the uniques statements
if (!isset($unique)) {
$unique = '';
}
if (!isset($field_unique)) {
$field_unique = array();
}
for ($i = 0; $i < count($field_unique); $i++) {
$j = $field_unique[$i];
if (!empty($field_name[$j])) {
$unique .= backquote($field_name[$j]) . ', ';
} }
for ($i = 0; $i < count($field_unique); $i++) { } // end for
$j = $field_unique[$i]; $unique = ereg_replace(', $', '', $unique);
if (!empty($field_name[$j])) { if (!empty($unique)) {
$unique .= backquote($field_name[$j]) . ', '; $unique = ', UNIQUE (' . $unique . ')';
} }
} // end for $query_keys = $primary . $index . $unique;
$unique = ereg_replace(', $', '', $unique); $query_keys = ereg_replace(', $', '', $query_keys);
if (!empty($unique)) {
$unique = ', UNIQUE (' . $unique . ')'; // Builds the 'create table' statement
} $sql_query = 'CREATE TABLE ' . backquote($table) . ' ('
$query_keys = $primary . $index . $unique; . $query . ' '
$query_keys = ereg_replace(', $', '', $query_keys); . $query_keys . ')';
// Adds table type (2 May 2001 - Robbat2)
// Builds the 'create table' statement if (!empty($tbl_type) && ($tbl_type != 'Default')) {
$sql_query = 'CREATE TABLE ' . backquote($table) . ' (' $sql_query .= ' TYPE = ' . $tbl_type;
. $query . ' ' }
. $query_keys . ')'; if (MYSQL_MAJOR_VERSION == 3.23 && !empty($comment)) {
// Adds table type (2 May 2001 - Robbat2) $sql_query .= ' comment = \'' . sql_addslashes($comment) . '\'';
if (!empty($tbl_type) && ($tbl_type != 'Default')) { }
$sql_query .= ' TYPE = ' . $tbl_type;
} // Executes the query
if (MYSQL_MAJOR_VERSION == 3.23 && !empty($comment)) { $result = mysql_query($sql_query) or mysql_die();
$sql_query .= ' comment = \'' . sql_addslashes($comment) . '\''; $message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenCreated;
} include('./tbl_properties.php3');
exit();
// Executes the query } // end do create table
$result = mysql_query($sql_query) or mysql_die();
$message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenCreated;
include('./tbl_properties.php3'); /**
exit(); * Displays the form used to define the structure of the table
} // end do create table */
else {
/** if (isset($num_fields)) {
* Displays the form used to define the structure of the table $num_fields = intval($num_fields);
*/ }
// No table name
if (!isset($table) || trim($table) == '') {
mysql_die($strTableEmpty);
}
// No valid number of fields
else if (empty($num_fields) || !is_int($num_fields)) {
mysql_die($strFieldsEmpty);
}
// Table name and number of fields are valid -> show the form
else { else {
$action = 'tbl_create.php3'; $action = 'tbl_create.php3';
include('./tbl_properties.inc.php3'); include('./tbl_properties.inc.php3');
// Diplays the footer
// Diplays the footer echo "\n";
echo "\n"; include('./footer.inc.php3');
include('./footer.inc.php3'); }
}
/**
* No new name for the table!
*/
} }
else {
if (!isset($table) || trim($table) == '') mysql_die($strTableEmpty);
else if (empty($num_fields) || !is_int($num_fields)) mysql_die($strFieldsEmpty);
}
?> ?>