home *** CD-ROM | disk | FTP | other *** search
- <?php
- require("lib.inc.php");
- ?>
-
- <html>
- <head>
- <title>phpMyAdmin</title>
-
- <script LANGUAGE="JavaScript" type="text/javascript">
- <!--
- // These scripts were originally found on cooltype.com.
- // Modified 01/01/1999 by Tobias Ratschiller for linuxapps.com
-
- // Modified 7th June 2000 by Brian Birtles for Mozilla 5.0
- // compatibility for phpMyAdmin
-
- document.onmouseover = doDocumentOnMouseOver ;
- document.onmouseout = doDocumentOnMouseOut ;
-
- function doDocumentOnMouseOver() {
- var eSrc = window.event.srcElement ;
- if (eSrc.className == "item") {
- window.event.srcElement.className = "highlight";
- }
- }
-
- function doDocumentOnMouseOut() {
- var eSrc = window.event.srcElement ;
- if (eSrc.className == "highlight") {
- window.event.srcElement.className = "item";
- }
- }
-
-
- var bV=parseInt(navigator.appVersion);
- NS4=(document.layers) ? true : false;
- IE4=((document.all)&&(bV>=4)) ? true : false;
- DOM=(!document.layers && !document.all && bV>=4) ? true : false; // A hack to guess if the browser supports the DOM
- capable = (NS4 || IE4 || DOM) ? true : false;
-
- function expandIt(){return}
- function expandAll(){return}
- //-->
- </script>
-
- <script language="JavaScript1.2" type="text/javascript">
- <!--
- isExpanded = false;
-
- function getIndex(el) {
- ind = null;
- for (i=0; i<document.layers.length; i++) {
- whichEl = document.layers[i];
- if (whichEl.id == el) {
- ind = i;
- break;
- }
- }
- return ind;
- }
-
- function arrange() {
- nextY = document.layers[firstInd].pageY + document.layers[firstInd].document.height;
- for (i=firstInd+1; i<document.layers.length; i++) {
- whichEl = document.layers[i];
- if (whichEl.visibility != "hide") {
- whichEl.pageY = nextY;
- nextY += whichEl.document.height;
- }
- }
- }
-
- function initIt(){
- if (NS4) {
- for (i=0; i<document.layers.length; i++) {
- whichEl = document.layers[i];
- if (whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
- }
- arrange();
- } else if(IE4) {
- tempColl = document.all.tags("DIV");
- for (i=0; i<tempColl.length; i++) {
- if (tempColl(i).className == "child") tempColl(i).style.display = "none";
- }
- } else if(DOM) {
- tempColl = document.getElementsByTagName("DIV");
- for (i=0; i<tempColl.length; i++) {
- if (tempColl(i).className == "child") tempColl(i).style.visibility = "hidden";
- }
- }
- }
-
- function expandIt(el) {
- if (!capable) return;
- if (IE4) {
- expandIE(el);
- } else if(NS4) {
- expandNS(el);
- } else if(DOM) {
- expandDOM(el);
- }
- }
-
- function expandIE(el) {
- whichEl = eval(el + "Child");
-
- // Modified Tobias Ratschiller 01-01-99:
- // event.srcElement obviously only works when clicking directly
- // on the image. Changed that to use the images's ID instead (so
- // you've to provide a valid ID!).
-
- //whichIm = event.srcElement;
- whichIm = eval(el+"Img");
-
- if (whichEl.style.display == "none") {
- whichEl.style.display = "block";
- whichIm.src = "images/minus.gif";
- }
- else {
- whichEl.style.display = "none";
- whichIm.src = "images/plus.gif";
- }
- window.event.cancelBubble = true ;
- }
-
- function expandNS(el) {
- whichEl = eval("document." + el + "Child");
- whichIm = eval("document." + el + "Parent.document.images['imEx']");
- if (whichEl.visibility == "hide") {
- whichEl.visibility = "show";
- whichIm.src = "images/minus.gif";
- }
- else {
- whichEl.visibility = "hide";
- whichIm.src = "images/plus.gif";
- }
- arrange();
- }
-
- function expandDOM(el) {
-
- whichEl = document.getElementById(el + "Child");
- whichIm = document.getElementById(el + "Img");
-
- if (whichEl.style.visibility != "visible") {
- whichEl.style.visibility = "visible";
- whichIm.src = "images/minus.gif";
- } else {
- whichEl.style.visibility = "hidden";
- whichIm.src = "images/plus.gif";
- }
-
- }
-
- function showAll() {
- for (i=firstInd; i<document.layers.length; i++) {
- whichEl = document.layers[i];
- whichEl.visibility = "show";
- }
- }
-
- function expandAll(isBot) {
- // Brian Birtles 7-Jun-00 : This fn might be unnecessary (for phpMyAdmin).
- // My changes are certainly untested.
- newSrc = (isExpanded) ? "images/plus.gif" : "images/minus.gif";
-
- if (NS4) {
- // TR-02-01-99: Don't need that
- // document.images["imEx"].src = newSrc;
- for (i=firstInd; i<document.layers.length; i++) {
- whichEl = document.layers[i];
- if (whichEl.id.indexOf("Parent") != -1) {
- whichEl.document.images["imEx"].src = newSrc;
- }
- if (whichEl.id.indexOf("Child") != -1) {
- whichEl.visibility = (isExpanded) ? "hide" : "show";
- }
- }
-
- arrange();
- if (isBot && isExpanded) scrollTo(0,document.layers[firstInd].pageY);
- } else if(IE4) {
- divColl = document.all.tags("DIV");
- for (i=0; i<divColl.length; i++) {
- if (divColl(i).className == "child") {
- divColl(i).style.display = (isExpanded) ? "none" : "block";
- }
- }
- imColl = document.images.item("imEx");
- for (i=0; i<imColl.length; i++) {
- imColl(i).src = newSrc;
- }
- } else if(DOM) {
- divColl = document.getElementsByTagName("DIV");
- for (i=0; i<divColl.length; i++) {
- if (divColl(i).className == "child") {
- divColl(i).style.visibility = (isExpanded) ? "hidden" : "visible";
- }
- }
- imColl = document.getElementsByName("imEx");
- for (i=0; i<imColl.length; i++) {
- imColl(i).src = newSrc;
- }
- }
-
- isExpanded = !isExpanded;
- }
-
- with (document) {
- if(DOM) {
- // Brian Birtles : This is not the ideal method of doing this
- // but under the 7th June '00 Mozilla build (and many before
- // it) Mozilla did not treat text between <style> tags as
- // style information unless it was written with the one call
- // to write().
- var lstyle = "<style type='text/css'>";
- lstyle += ".child {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; visibility:hidden}";
- lstyle += ".parent {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none;}";
- lstyle += ".item { color: darkblue; text-decoration:none; font-size: 8pt;}";
- lstyle += ".highlight { color: red; font-size: 8pt;}";
- lstyle += ".heada { font: 12px/13px; Times}";
- lstyle += "DIV { color:black; }";
- lstyle += "</style>";
- write(lstyle);
- } else {
- write("<style type='text/css'>");
- if (NS4) {
- write(".parent {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; position:absolute; visibility:hidden; color: black;}");
- write(".child {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;color: #000000; position:absolute; visibility:hidden}");
- write(".item { color: darkblue; text-decoration:none;}");
- write(".regular {font-family: Arial,Helvetica,sans-serif; position:absolute; visibility:hidden}");
- write("DIV { color:black; }");
- } else if(IE4) {
- write(".child {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; display:none}");
- write(".parent {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none;}");
- write(".item { color: darkblue; text-decoration:none; font-size: 8pt;}");
- write(".highlight { color: red; font-size: 8pt;}");
- write(".heada { font: 12px/13px; Times}");
- write("DIV { color:black; }");
- }
- write("</style>");
- }
- }
-
- onload = initIt;
-
- //-->
- </script>
- <base target="phpmain">
- <style type="text/css">
- //<!--
- body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt}
- //-->
- </style>
-
- </head>
-
- <body bgcolor="#D0DCE0">
- <DIV ID="el1Parent" CLASS="parent">
- <A class="item" HREF="main.php?server=<?php echo $server; ?>">
- <FONT color="black" class="heada">
- <?php echo $strHome;?> </FONT></A>
- </DIV>
- <?php
- // Don't display database info if $server==0 (no server selected)
- // This is the case when there are multiple servers and
- // '$cfgServerDefault = 0' is set. In that case, we want the welcome
- // to appear with no database info displayed.
- if($server > 0)
- {
- if(empty($dblist))
- {
- $dbs = mysql_list_dbs();
- $num_dbs = mysql_numrows($dbs);
- }
- else
- {
- $num_dbs = count($dblist);
- }
-
- for($i=0; $i<$num_dbs; $i++)
- {
- if (empty($dblist))
- $db = mysql_dbname($dbs, $i);
- else
- $db = $dblist[$i];
- $j = $i + 2;
- ?>
- <div ID="el<?php echo $j;?>Parent" CLASS="parent">
- <a class="item" HREF="db_details.php?server=<?php echo $server;?>&db=<?php echo $db;?>" onClick="expandIt('el<?php echo $j;?>'); return false;">
- <img NAME="imEx" SRC="images/plus.gif" BORDER="0" ALT="+" width="9" height="9" ID="el<?php echo $j;?>Img"></a>
- <a class="item" HREF="db_details.php?server=<?php echo $server;?>&db=<?php echo $db;?>" onClick="expandIt('el<?php echo $j;?>');">
- <font color="black" class="heada">
- <?php echo $db;?>
- </font></a>
- </div>
- <div ID="el<?php echo $j;?>Child" CLASS="child">
- <?php
- $tables = mysql_list_tables($db);
- $num_tables = @mysql_numrows($tables);
-
- for($j=0; $j<$num_tables; $j++)
- {
- $table = mysql_tablename($tables, $j);
- ?>
- <nobr> <a target="phpmain" href="sql.php?server=<?php echo $server;?>&db=<?php echo $db;?>&table=<?php echo urlencode($table);?>&sql_query=<?php echo urlencode("SELECT * FROM $table");?>&pos=0&goto=tbl_properties.php"><img src="images/browse.gif" border="0" alt="<?php echo $strBrowse.": ".$table;?>"></a> <a class="item" target="phpmain" HREF="tbl_properties.php?server=<?php echo $server;?>&db=<?php echo $db;?>&table=<?php echo urlencode($table);?>"><?php echo $table;?></a></nobr><br>
- <?php
- }
-
- echo "</div>\n";
- }
- ?>
- <script LANGUAGE="JavaScript1.2">
- <!--
- if (NS4) {
- firstEl = "el1Parent";
- firstInd = getIndex(firstEl);
- showAll();
- arrange();
- }
- //-->
- </script>
- <?php
- }
- ?>
- </body>
- </html>