363 lines
14 KiB
PHP
Executable File
363 lines
14 KiB
PHP
Executable File
<?php
|
|
/* $Id$ */
|
|
|
|
|
|
require("./grab_globals.inc.php3");
|
|
|
|
|
|
if(!isset($message))
|
|
{
|
|
include("./header.inc.php3");
|
|
}
|
|
else
|
|
{
|
|
show_message($message);
|
|
}
|
|
|
|
unset($sql_query);
|
|
mysql_select_db($db);
|
|
|
|
if(MYSQL_MAJOR_VERSION == "3.23")
|
|
{
|
|
if(isset($submitcomment))
|
|
$result = mysql_query("ALTER TABLE $table comment='$comment'") or mysql_die();
|
|
$result = mysql_query("SHOW TABLE STATUS LIKE '$table'") or mysql_die();
|
|
$row = mysql_fetch_array($result);
|
|
if (!empty($row['Comment']))
|
|
echo "<i>" . $row['Comment'] . "</i><br><br>\n";
|
|
|
|
}
|
|
|
|
$result = mysql_query("SHOW KEYS FROM $table") or mysql_die();
|
|
$primary = "";
|
|
|
|
while($row = mysql_fetch_array($result))
|
|
if ($row["Key_name"] == "PRIMARY")
|
|
$primary .= "$row[Column_name], ";
|
|
|
|
$result = mysql_query("SHOW FIELDS FROM $table") or mysql_die();
|
|
?>
|
|
<table border=<?php echo $cfgBorder;?>>
|
|
<TR>
|
|
<TH><?php echo $strField; ?></TH>
|
|
<TH><?php echo $strType; ?></TH>
|
|
<TH><?php echo $strAttr; ?></TH>
|
|
<TH><?php echo $strNull; ?></TH>
|
|
<TH><?php echo $strDefault; ?></TH>
|
|
<TH><?php echo $strExtra; ?></TH>
|
|
<?php if (!(isset($printer_friendly) && $printer_friendly)) { ?>
|
|
<TH COLSPAN=5><?php echo $strAction; ?></TH>
|
|
<?php } ?>
|
|
</TR>
|
|
|
|
<?php
|
|
$i=0;
|
|
|
|
$aryFields = array();
|
|
|
|
while($row= mysql_fetch_array($result))
|
|
{
|
|
$aryFields[] = $row["Field"];
|
|
$query = "server=$server&lang=$lang&db=$db&table=$table&goto=tbl_properties.php3";
|
|
$bgcolor = $cfgBgcolorOne;
|
|
$i % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
|
|
$i++;
|
|
?>
|
|
<tr bgcolor="<?php echo $bgcolor;?>">
|
|
<td><?php echo $row["Field"];?> </td>
|
|
<td>
|
|
<?php
|
|
if(get_magic_quotes_gpc()) {
|
|
$Type = stripslashes($row["Type"]);
|
|
} else {
|
|
$Type = $row["Type"];
|
|
}
|
|
$Type = eregi_replace("BINARY", "", $Type);
|
|
$Type = eregi_replace("ZEROFILL", "", $Type);
|
|
$Type = eregi_replace("UNSIGNED", "", $Type);
|
|
echo $Type;
|
|
?> </td>
|
|
<td>
|
|
<?php
|
|
$binary = eregi("BINARY", $row["Type"], $test);
|
|
$unsigned = eregi("UNSIGNED", $row["Type"], $test);
|
|
$zerofill = eregi("ZEROFILL", $row["Type"], $test);
|
|
$strAttribute="";
|
|
if ($binary)
|
|
$strAttribute="BINARY";
|
|
if ($unsigned)
|
|
$strAttribute="UNSIGNED";
|
|
if ($zerofill)
|
|
$strAttribute="UNSIGNED ZEROFILL";
|
|
echo $strAttribute;
|
|
$strAttribute="";
|
|
?>
|
|
</td>
|
|
<td><?php if ($row["Null"] == "") { echo $strNo;} else {echo $strYes;}?> </td>
|
|
<td><?php if(isset($row["Default"])) echo $row["Default"];?> </td>
|
|
<td><?php echo $row["Extra"];?> </td>
|
|
|
|
<?php if (!(isset($printer_friendly) && $printer_friendly)) { ?>
|
|
<td><a href="tbl_alter.php3?<?php echo $query;?>&field=<?php echo $row["Field"];?>"><?php echo $strChange; ?></a></td>
|
|
<td><a href="sql.php3?<?php echo $query;?>&sql_query=<?php echo urlencode("ALTER TABLE ".$table." DROP ".$row["Field"]);?>&zero_rows=<?php echo urlencode($row["Field"]." ".$strHasBeenDropped);?>"><?php echo $strDrop; ?></a></td>
|
|
<td><a href="sql.php3?<?php echo $query;?>&sql_query=<?php echo urlencode("ALTER TABLE ".$table." DROP PRIMARY KEY, ADD PRIMARY KEY($primary".$row["Field"].")");?>&zero_rows=<?php echo urlencode($strAPrimaryKey.$row["Field"]);?>"><?php echo $strPrimary; ?></a></td>
|
|
<td><a href="sql.php3?<?php echo $query;?>&sql_query=<?php echo urlencode("ALTER TABLE ".$table." ADD INDEX(".$row["Field"].")");?>&zero_rows=<?php echo urlencode($strAnIndex.$row["Field"]);?>"><?php echo $strIndex; ?></a></td>
|
|
<td><a href="sql.php3?<?php echo $query;?>&sql_query=<?php echo urlencode("ALTER TABLE ".$table." ADD UNIQUE(".$row["Field"].")");?>&zero_rows=<?php echo urlencode($strAnIndex.$row["Field"]);?>"><?php echo $strUnique; ?></a></td>
|
|
<?php } ?>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</table>
|
|
<?php
|
|
|
|
$result = mysql_query("SHOW KEYS FROM ".$table) or mysql_die();
|
|
if(mysql_num_rows($result)>0)
|
|
{
|
|
?>
|
|
<br>
|
|
<table border=<?php echo $cfgBorder;?>>
|
|
<tr>
|
|
<th><?php echo $strKeyname; ?></th>
|
|
<th><?php echo $strUnique; ?></th>
|
|
<th><?php echo $strField; ?></th>
|
|
<th><?php echo $strAction; ?></th>
|
|
</tr>
|
|
<?php
|
|
for($i=0 ; $i<mysql_num_rows($result); $i++)
|
|
{
|
|
$row = mysql_fetch_array($result);
|
|
echo "<tr>";
|
|
if($row["Key_name"] == "PRIMARY")
|
|
{
|
|
$sql_query = urlencode("ALTER TABLE ".$table." DROP PRIMARY KEY");
|
|
$zero_rows = urlencode($strPrimaryKey." ".$strHasBeenDropped);
|
|
}
|
|
else
|
|
{
|
|
$sql_query = urlencode("ALTER TABLE ".$table." DROP INDEX ".$row["Key_name"]);
|
|
$zero_rows = urlencode($strIndex." ".$row["Key_name"]." ".$strHasBeenDropped);
|
|
}
|
|
|
|
?>
|
|
<td><?php echo $row["Key_name"];?></td>
|
|
<td><?php
|
|
if($row["Non_unique"]=="0")
|
|
echo $strYes;
|
|
else
|
|
echo $strNo;
|
|
?></td>
|
|
<td><?php echo $row["Column_name"];?></td>
|
|
<td><?php echo "<a href=\"sql.php3?$query&sql_query=$sql_query&zero_rows=$zero_rows\">$strDrop</a>";?></td>
|
|
<?php
|
|
echo "</tr>";
|
|
}
|
|
print "</table>\n";
|
|
print show_docu("manual_Performance.html#MySQL_indexes");
|
|
}
|
|
|
|
?>
|
|
<div align="left">
|
|
<ul>
|
|
<li><a href="tbl_printview.php3?<?php echo $query;?>"><?php echo $strPrintView; ?></a>
|
|
<li>
|
|
<form method="post" action="db_readdump.php3">
|
|
<input type="hidden" name="server" value="<?php echo $server;?>">
|
|
<input type="hidden" name="lang" value="<?php echo $lang;?>">
|
|
<input type="hidden" name="pos" value="0">
|
|
<input type="hidden" name="db" value="<?php echo $db;?>">
|
|
<input type="hidden" name="goto" value="db_details.php3">
|
|
<input type="hidden" name="zero_rows" value="<?php echo $strSuccess; ?>">
|
|
<?php echo $strRunSQLQuery.$db." ".show_docu("manual_Reference.html#SELECT");?>:<br>
|
|
<textarea name="sql_query" cols="40" rows="3" wrap="VIRTUAL" style="width: <?php
|
|
echo $cfgMaxInputsize;?>">select * from <?php echo $table?> where 1</textarea>
|
|
<br>
|
|
<?php
|
|
// Bookmark Support
|
|
|
|
if($cfgBookmark['db'] && $cfgBookmark['table'])
|
|
{
|
|
if(($bookmark_list=list_bookmarks($db, $cfgBookmark)) && count($bookmark_list)>0)
|
|
{
|
|
echo "<i>$strOr</i> $strBookmarkQuery:<br>\n";
|
|
echo "<select name=\"id_bookmark\">\n";
|
|
echo "<option value=\"\"></option>\n";
|
|
while(list($key,$value)=each($bookmark_list)) {
|
|
echo "<option value=\"".htmlentities($value)."\">".htmlentities($key)."</option>\n";
|
|
}
|
|
echo "</select>\n";
|
|
echo "<input type=\"radio\" name=\"action_bookmark\" value=\"0\" checked>".$strSubmit;
|
|
echo "<input type=\"radio\" name=\"action_bookmark\" value=\"1\">".$strBookmarkView;
|
|
echo "<input type=\"radio\" name=\"action_bookmark\" value=\"2\">".$strDelete;
|
|
echo "<br>\n";
|
|
}
|
|
}
|
|
?>
|
|
|
|
<input type="submit" name="SQL" value="<?php echo $strGo; ?>">
|
|
</form>
|
|
<li><table><tr>
|
|
<td>
|
|
<a href="sql.php3?sql_query=<?php echo urlencode("SELECT * FROM $table");?>&pos=0&<?php echo $query;?>">
|
|
<?php echo "<b>" . $strBrowse. "<b>"; ?></a></td>
|
|
<td>
|
|
<a href="tbl_select.php3?<?php echo $query;?>"><?php echo "<b>" . $strSelect . "</b>"; ?></a></td>
|
|
<td>
|
|
<a href="tbl_change.php3?<?php echo $query;?>"><?php echo "<b>" . $strInsert. "</b>"; ?></a></td></tr></table></li>
|
|
<li><form method="post" action="tbl_addfield.php3"> <input type="hidden" name="server" value="<?php echo $server;?>">
|
|
<input type="hidden" name="lang" value="<?php echo $lang;?>">
|
|
<input type="hidden" name="db" value="<?php echo $db;?>">
|
|
<input type="hidden" name="table" value="<?php echo $table;?>">
|
|
<?php echo " ".$strAddNewField; ?>: <input name="num_fields" size=2 maxlength=2 value=1>
|
|
<?php
|
|
echo " ";
|
|
echo " <select name=\"after_field\">\n";
|
|
echo ' <option value="--end--">'.$strAtEndOfTable."</option>\n";
|
|
echo ' <option value="--first--">'.$strAtBeginningOfTable."</option>\n";
|
|
while(list ($junk,$fieldname) = each($aryFields)) {
|
|
echo ' <option value="'.$fieldname.'">'.$strAfter.' '.$fieldname."</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
?>
|
|
<input type="submit" value="<?php echo $strGo;?>">
|
|
</form>
|
|
<li><a href="ldi_table.php3?<?php echo $query;?>"><?php echo $strInsertTextfiles; ?></a>
|
|
<li><form method="post" action="tbl_dump.php3"><?php echo $strViewDump;?><br>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<input type="radio" name="what" value="structure" checked><?php echo $strStrucOnly;?>
|
|
</td>
|
|
<td>
|
|
<input type="checkbox" name="drop" value="1"><?php echo $strStrucDrop;?>
|
|
</td>
|
|
<td colspan="3">
|
|
<input type="submit" value="<?php echo $strGo;?>">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="radio" name="what" value="data"><?php echo $strStrucData;?>
|
|
</td>
|
|
<td>
|
|
<input type="checkbox" name="asfile" value="sendit"><?php echo $strSend;?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
</td>
|
|
<td>
|
|
<input type="checkbox" name="showcolumns" value="yes"><?php echo $strCompleteInserts; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="radio" name="what" value="dataonly">
|
|
<?php echo $strDataOnly; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="radio" name="what" value="csv"><?php echo $strStrucCSV;?>
|
|
</td>
|
|
<td>
|
|
<?php echo $strFields . " ". $strTerminatedBy;?> <input type="text" name="separator" size=1 value=";">
|
|
</td>
|
|
<td>
|
|
<?php echo $strLines . " ". $strTerminatedBy;?> <input type="text" name="add_character" size=1 value="">
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<input type="hidden" name="server" value="<?php echo $server;?>">
|
|
<input type="hidden" name="lang" value="<?php echo $lang;?>">
|
|
<input type="hidden" name="db" value="<?php echo $db;?>">
|
|
<input type="hidden" name="table" value="<?php echo $table;?>">
|
|
</form>
|
|
|
|
<li><form method="post" action="tbl_rename.php3"><?php echo $strRenameTable;?>:<br>
|
|
<input type="hidden" name="server" value="<?php echo $server;?>">
|
|
<input type="hidden" name="lang" value="<?php echo $lang;?>">
|
|
<input type="hidden" name="db" value="<?php echo $db;?>">
|
|
<input type="hidden" name="table" value="<?php echo $table;?>">
|
|
<input type="hidden" name="reload" value="true">
|
|
<input type="text" name="new_name"><input type="submit" value="<?php echo $strGo;?>">
|
|
</form>
|
|
<li><form method="post" action="tbl_copy.php3"><?php echo $strCopyTable;?><br>
|
|
<input type="hidden" name="server" value="<?php echo $server;?>">
|
|
<input type="hidden" name="lang" value="<?php echo $lang;?>">
|
|
<input type="hidden" name="db" value="<?php echo $db;?>">
|
|
<input type="hidden" name="table" value="<?php echo $table;?>">
|
|
<input type="hidden" name="reload" value="true">
|
|
<input type="text" name="new_name"><br>
|
|
<input type="radio" name="what" value="structure" checked><?php echo $strStrucOnly;?>
|
|
<input type="radio" name="what" value="data"><?php echo $strStrucData;?>
|
|
<input type="submit" value="<?php echo $strGo;?>">
|
|
</form>
|
|
|
|
<li><table><tr><td><?php echo $strTableMaintenance . ":"; ?> </td>
|
|
<td><a href="sql.php3?sql_query=<?php echo urlencode("CHECK TABLE $table");?>&display=simple&<?php echo $query;?>">
|
|
<?php echo $strCheckTable; ?></a>
|
|
<?php echo show_docu("manual_Reference.html#CHECK_TABLE"); ?>
|
|
</td>
|
|
<td><a href="sql.php3?sql_query=<?php echo urlencode("ANALYZE TABLE $table");?>&display=simple&<?php echo $query;?>">
|
|
<?php echo $strAnalyzeTable; ?>
|
|
</a> <?php echo show_docu("manual_Reference.html#ANALYZE_TABLE");?>
|
|
</td></tr> <tr> <td></td>
|
|
<td> <a href="sql.php3?sql_query=<?php echo urlencode("REPAIR TABLE $table");?>&display=simple&<?php echo $query;?>">
|
|
<?php echo $strRepairTable; ?>
|
|
</a> <?php echo show_docu("manual_Reference.html#REPAIR_TABLE"); ?>
|
|
</td>
|
|
<td><a href="sql.php3?sql_query=<?php echo urlencode("OPTIMIZE TABLE $table");?>&display=simple&<?php echo $query;?>">
|
|
<?php echo $strOptimizeTable; ?>
|
|
</a> <?php echo show_docu("manual_Reference.html#OPTIMIZE_TABLE");
|
|
?> </td> </tr> </table></li>
|
|
|
|
<?php
|
|
if(MYSQL_MAJOR_VERSION == "3.23")
|
|
{
|
|
$result = mysql_query("SHOW TABLE STATUS LIKE '$table'") or mysql_die();
|
|
$row = mysql_fetch_array($result);
|
|
//Fix to Comment editing so that you can add comments - 2 May 2001 - Robbat2
|
|
?>
|
|
<li> <form method='post' action='tbl_properties.php3'>
|
|
<input type="hidden" name="server" value="<?php echo $server;?>">
|
|
<input type="hidden" name="lang" value="<?php echo $lang;?>">
|
|
<input type="hidden" name="db" value="<?php echo $db;?>">
|
|
<input type="hidden" name="table" value="<?php echo $table;?>">
|
|
<?php
|
|
echo "$strTableComments: <input type='text' name='comment' value='" . $row['Comment'] . "'><input type='submit' name='submitcomment' value='$strGo'></form>"
|
|
;
|
|
|
|
//BEGIN - Table Type - 2 May 2001 - Robbat2
|
|
if(isset($submittype))
|
|
$result = mysql_query("ALTER TABLE $table TYPE=$tbl_type") or mysql_die(
|
|
);
|
|
$result = mysql_query("SHOW TABLE STATUS LIKE '$table'") or mysql_die();
|
|
$row = mysql_fetch_array($result);
|
|
$tbl_type=strtoupper($row['Type']);
|
|
?>
|
|
<li><form method='post' action='tbl_properties.php3'>
|
|
<input type="hidden" name="server" value="<?php echo $server;?>">
|
|
<input type="hidden" name="lang" value="<?php echo $lang;?>">
|
|
<input type="hidden" name="db" value="<?php echo $db;?>">
|
|
<input type="hidden" name="table" value="<?php echo $table;?>">
|
|
<?php echo $strTableType.":";?>
|
|
<select name='tbl_type'>
|
|
<option <?php if($tbl_type == "BDB") echo 'selected';?> value="BDB">Berkeley DB</option>
|
|
<?php //Not in MySQL yet <option <?php if($tbl_type == "GEMINI") echo 'selected' ;? >value="GEMINI">Gemini</option> ?>
|
|
<option <?php if($tbl_type == "HEAP") echo 'selected';?> value="HEAP">Heap</option>
|
|
<option <?php if($tbl_type == "ISAM") echo 'selected';?> value="ISAM">ISAM</option>
|
|
<?php //Not in MySQL yet <option <?php if($tbl_type == "INNODB") echo 'selected' ;? > value="InnoDB">InnoDB</option> ?>
|
|
<option <?php if($tbl_type == "MRG_MYISAM") echo 'selected';?> value="MERGE">Merge</option>
|
|
<option <?php if($tbl_type == "MYISAM") echo 'selected';?> value="MYISAM">MyISAM</option>
|
|
</select>
|
|
<input type='submit' name='submittype' value='<?php echo $strGo; ?>'></form>
|
|
<?php
|
|
//END - Table Type - 2 May 2001 - Robbat2
|
|
}
|
|
echo "</ul>";
|
|
echo "</div>";
|
|
require("./footer.inc.php3");
|
|
?>
|