$subpanel = $panel . "row" . $rownum++;
- $list .= " <li class=\"double\"><a href=\"#" . $subpanel . "\">PID: <span class=\"coloredValue\">" . www_clean($row['procpid']) . "</span> Source: <span class=\"coloredValue\">" . www_clean($row['client_addr']) . ":" . www_clean($row['client_port']) . "</span><br />User: <span class=\"coloredValue\">" . www_clean($row['usename']) . "</span> DB: <span class=\"coloredValue\">" . www_clean($row['datname']) . "</span></a></li>\n";
+ $list .= " <li class=\"d\"><a href=\"#" . $subpanel . "\">PID: <span class=\"cv\">" . www_clean($row['procpid']) . "</span> Source: <span class=\"cv\">" . www_clean($row['client_addr']) . ":" . www_clean($row['client_port']) . "</span><br />User: <span class=\"cv\">" . www_clean($row['usename']) . "</span> DB: <span class=\"cv\">" . www_clean($row['datname']) . "</span></a></li>\n";
$divs .= "<div id=\"" . $subpanel . "\" class=\"panel\" title=\"Connection\">";
- $divs .= "<div class=\"dialogHeader\">$message2</div>";
- $divs .= "<h2>Process ID</h2><div class=\"valueBox\">" . www_clean($row['procpid']) . "</div>";
- $divs .= "<h2>Source address</h2><div class=\"valueBox\">" . www_clean($row['client_addr']) . "</div>";
- $divs .= "<h2>Source port</h2><div class=\"valueBox\">" . www_clean($row['port']) . "</div>";
- $divs .= "<h2>Database</h2><div class=\"valueBox\">" . www_clean($row['datname']) . "</div>";
- $divs .= "<h2>Username</h2><div class=\"valueBox\">" . www_clean($row['usename']) . "</div>";
- $divs .= "<h2>Connection start</h2><div class=\"valueBox\">" . www_clean($row['backend_start']) . "</div>";
+ $divs .= "<div class=\"dh\">$message2</div>";
+ $divs .= "<h2>Process ID</h2><div class=\"vb\">" . www_clean($row['procpid']) . "</div>";
+ $divs .= "<h2>Source address</h2><div class=\"vb\">" . www_clean($row['client_addr']) . "</div>";
+ $divs .= "<h2>Source port</h2><div class=\"vb\">" . www_clean($row['port']) . "</div>";
+ $divs .= "<h2>Database</h2><div class=\"vb\">" . www_clean($row['datname']) . "</div>";
+ $divs .= "<h2>Username</h2><div class=\"vb\">" . www_clean($row['usename']) . "</div>";
+ $divs .= "<h2>Connection start</h2><div class=\"vb\">" . www_clean($row['backend_start']) . "</div>";
if (array_key_exists("xact_start", $row))
- $divs .= "<h2>Transaction start</h2><div class=\"valueBox\">" . www_clean($row['xact_start']) . "</div>";
+ $divs .= "<h2>Transaction start</h2><div class=\"vb\">" . www_clean($row['xact_start']) . "</div>";
- $divs .= "<h2>Query start</h2><div class=\"valueBox\">" . www_clean($row['query_start']) . "</div>";
- $divs .= "<h2>Current query</h2><div class=\"valueBox\">" . www_clean($row['current_query']) . "</div>";
+ $divs .= "<h2>Query start</h2><div class=\"vb\">" . www_clean($row['query_start']) . "</div>";
+ $divs .= "<h2>Current query</h2><div class=\"vb\">" . www_clean($row['current_query']) . "</div>";
$divs .= "</div>";
}
}
/* A box for displaying values */
-.valueBox {
+.vb {
position: relative;
margin: 0 0 10px 0;
padding: 7px 10px 7px 10px;
}
/* Smaller li's for double-lined display */
-li.double {
+li.d {
font-size: 14px !important;
font-weight: normal !important;
}
/* Notes for li's */
-span.note {
+span.n {
font-size: 14px !important;
font-weight: normal !important;
color: gray !important;
}
/* Colored values */
-.coloredValue {
+.cv {
color: #333399;
}
/* A group header on a dialogue */
-.dialogHeader {
+.dh {
position: relative;
display: block;
width: 100%;
}
/* li image */
-.menuImage {
+.mi {
margin-top: -4px;
padding-right: 5px;
float: left;
$guc_name = www_clean(pg_fetch_result($res, $x, "name"));
$guc_value = www_clean(pg_fetch_result($res, $x, "setting"));
- $gucs .= "<h2>" . $guc_name . "</h2><div class=\"valueBox\">" . $guc_value . "</div>";
+ $gucs .= "<h2>" . $guc_name . "</h2><div class=\"vb\">" . $guc_value . "</div>";
}
pg_free_result($res);
// Echo the HTML snippet
$text = <<<EOT
<div id="$panel" class="panel" title="GUCs">
-<div class="dialogHeader">$message</div>
+<div class="dh">$message</div>
$gucs
</div>
EOT;
// Get the image if there is one
if (array_key_exists("icon", $server) && $server["icon"] != "")
- $icon = "<img src=\"" . $server["icon"] . "\" class=\"menuImage\">";
+ $icon = "<img src=\"" . $server["icon"] . "\" class=\"mi\">";
// Connect the database
$db = @pg_connect($server["connstr"]);
// Can we connect?
if ($db === false) {
- $svrlist .= "<li>" . $icon . "<s>" . $server["description"] . "</s><br /><span class=\"note\">" . html_entity_decode($php_errormsg, ENT_QUOTES) . "</span></li>";
+ $svrlist .= "<li>" . $icon . "<s>" . $server["description"] . "</s><br /><span class=\"n\">" . html_entity_decode($php_errormsg, ENT_QUOTES) . "</span></li>";
} else {
// Valid server version?
$res = @pg_query($db, "SHOW server_version_num;");
if (@pg_fetch_result($res, 0, 0) < 80200) {
- $svrlist .= "<li>" . $icon . "<s>" . $server["description"] . "</s><br /><span class=\"note\">Server version is less than 8.2</span></li>";
+ $svrlist .= "<li>" . $icon . "<s>" . $server["description"] . "</s><br /><span class=\"n\">Server version is less than 8.2</span></li>";
} else {
// Have we got superuser privs?
@pg_free_result($res);
$res = @pg_query($db, "SELECT usesuper FROM pg_shadow WHERE usename = current_user;");
if (pg_fetch_result($res, 0, 0) != "t") {
- $svrlist .= "<li>" . $icon . "<s>" . $server["description"] . "</s><br /><span class=\"note\">The connecting user is not a superuser</span></li>";
+ $svrlist .= "<li>" . $icon . "<s>" . $server["description"] . "</s><br /><span class=\"n\">The connecting user is not a superuser</span></li>";
} else {
// Looks good - let's go!
$svrlist .= "<li>" . $icon . "<a href=\"server.php?s=" . $key . "\">" . $server["description"] . "</a></li>";
<ul id="servers" title="$APP_NAME" selected="true">
<li class="group">$message</li>
$svrlist
-<li class="double"><a href="#about">About</a></li>
+<li class="d"><a href="#about">About</a></li>
</ul>
<div id="about" class="panel" title="About">
<h2>$APP_NAME v$APP_VERSION</h2>
// Echo the HTML snippet
$text = <<<EOT
<div id="$panel" class="panel" title="Info">
-<div class="dialogHeader">$message</div>
-<h2>Server version</h2><div class="valueBox">$version</div>
-<h2>Server host</h2><div class="valueBox">$host</div>
-<h2>Server port</h2><div class="valueBox">$port</div>
-<h2>Active connections</h2><div class="valueBox">$connections</div>
-<h2>Current database</h2><div class="valueBox">$database</div>
-<h2>Current username</h2><div class="valueBox">$username</div>
-<h2>Current backend PID</h2><div class="valueBox">$pid</div>
+<div class="dh">$message</div>
+<h2>Server version</h2><div class="vb">$version</div>
+<h2>Server host</h2><div class="vb">$host</div>
+<h2>Server port</h2><div class="vb">$port</div>
+<h2>Active connections</h2><div class="vb">$connections</div>
+<h2>Current database</h2><div class="vb">$database</div>
+<h2>Current username</h2><div class="vb">$username</div>
+<h2>Current backend PID</h2><div class="vb">$pid</div>
</div>
EOT;
// Set the sub-panel ID
$subpanel = $panel . "row" . $rownum++;
- $list .= " <li class=\"double\"><a href=\"#" . $subpanel . "\">Class: <span class=\"coloredValue\">" . www_clean($row['class']) . "</span><br />Mode: <span class=\"coloredValue\">" . www_clean($row['mode']) . "</span><br /></span> DB: <span class=\"coloredValue\">" . www_clean($row['dbname']) . "</span></a></li>\n";
+ $list .= " <li class=\"d\"><a href=\"#" . $subpanel . "\">Class: <span class=\"cv\">" . www_clean($row['class']) . "</span><br />Mode: <span class=\"cv\">" . www_clean($row['mode']) . "</span><br /></span> DB: <span class=\"cv\">" . www_clean($row['dbname']) . "</span></a></li>\n";
$divs .= "<div id=\"" . $subpanel . "\" class=\"panel\" title=\"Lock\">";
- $divs .= "<div class=\"dialogHeader\">$message2</div>";
- $divs .= "<h2>PID</h2><div class=\"valueBox\">" . www_clean($row['pid']) . "</div>";
- $divs .= "<h2>Database</h2><div class=\"valueBox\">" . www_clean($row['dbname']) . "</div>";
- $divs .= "<h2>Class</h2><div class=\"valueBox\">" . www_clean($row['class']) . "</div>";
- $divs .= "<h2>Username</h2><div class=\"valueBox\">" . www_clean($row['user']) . "</div>";
+ $divs .= "<div class=\"dh\">$message2</div>";
+ $divs .= "<h2>PID</h2><div class=\"vb\">" . www_clean($row['pid']) . "</div>";
+ $divs .= "<h2>Database</h2><div class=\"vb\">" . www_clean($row['dbname']) . "</div>";
+ $divs .= "<h2>Class</h2><div class=\"vb\">" . www_clean($row['class']) . "</div>";
+ $divs .= "<h2>Username</h2><div class=\"vb\">" . www_clean($row['user']) . "</div>";
if ($version >= 80300)
- $divs .= "<h2>Virtual XID</h2><div class=\"valueBox\">" . www_clean($row['virtualxid']) . "</div>";
- $divs .= "<h2>Transaction</h2><div class=\"valueBox\">" . www_clean($row['transaction']) . "</div>";
- $divs .= "<h2>Mode</h2><div class=\"valueBox\">" . www_clean($row['mode']) . "</div>";
- $divs .= "<h2>Granted?</h2><div class=\"valueBox\">" . ($row['granted'] == "t" ? "Yes" : "No") . "</div>";
- $divs .= "<h2>Query</h2><div class=\"valueBox\">" . www_clean($row['current_query']) . "</div>";
- $divs .= "<h2>Query start</h2><div class=\"valueBox\">" . www_clean($row['query_start']) . "</div>";
+ $divs .= "<h2>Virtual XID</h2><div class=\"vb\">" . www_clean($row['virtualxid']) . "</div>";
+ $divs .= "<h2>Transaction</h2><div class=\"vb\">" . www_clean($row['transaction']) . "</div>";
+ $divs .= "<h2>Mode</h2><div class=\"vb\">" . www_clean($row['mode']) . "</div>";
+ $divs .= "<h2>Granted?</h2><div class=\"vb\">" . ($row['granted'] == "t" ? "Yes" : "No") . "</div>";
+ $divs .= "<h2>Query</h2><div class=\"vb\">" . www_clean($row['current_query']) . "</div>";
+ $divs .= "<h2>Query start</h2><div class=\"vb\">" . www_clean($row['query_start']) . "</div>";
$divs .= "</div>";
}
// Generate a query ID to stop queries stomping on each other
$id = md5(uniqid(rand(), true));
- $list .= "<li><img src=\"images/database.png\" class=\"menuImage\"><a href=\"#" . $subpanel . "\">" . www_clean($row['datname']) . "</a></li>";
+ $list .= "<li><img src=\"images/database.png\" class=\"mi\"><a href=\"#" . $subpanel . "\">" . www_clean($row['datname']) . "</a></li>";
$divs .= "<div id=\"$subpanel\" class=\"panel\" title=\"Query tool\">";
$divs .= "<form class=\"panel\" action=\"results.php?s=" . $server . "&d=" . www_clean($row['datname']) . "&i=" . $id . "\" method=\"POST\" selected=\"true\">";
- $divs .= "<div class=\"dialogHeader\">Database: " . www_clean($row['datname']) . "</div>";
+ $divs .= "<div class=\"dh\">Database: " . www_clean($row['datname']) . "</div>";
$divs .= "<h2>SQL query</h2>";
$divs .= "<fieldset>";
$divs .= "<div class=\"row\">";
for ($x = $offset; $x < $last_row; $x++) {
// Build the row preview list.
- $data .= "<li class=\"double\"><a href=\"results.php?i=" . $id . "&r=" . $x . "\">";
+ $data .= "<li class=\"d\"><a href=\"results.php?i=" . $id . "&r=" . $x . "\">";
- $data .= $_SESSION[$id]['columns'][0] . ": <span class=\"coloredValue\">" . www_clean(truncate_title($_SESSION[$id]['rows'][$x][0])) . "</span>";
+ $data .= $_SESSION[$id]['columns'][0] . ": <span class=\"cv\">" . www_clean(truncate_title($_SESSION[$id]['rows'][$x][0])) . "</span>";
if ($_SESSION[$id]['column_count'] >= 2)
- $data .= "<br />" . $_SESSION[$id]['columns'][1] . ": <span class=\"coloredValue\">" . www_clean(truncate_title($_SESSION[$id]['rows'][$x][1])) . "</span>";
+ $data .= "<br />" . $_SESSION[$id]['columns'][1] . ": <span class=\"cv\">" . www_clean(truncate_title($_SESSION[$id]['rows'][$x][1])) . "</span>";
if ($_SESSION[$id]['column_count'] >= 3)
- $data .= "<br />" . $_SESSION[$id]['columns'][2] . ": <span class=\"coloredValue\">" . www_clean(truncate_title($_SESSION[$id]['rows'][$x][2])) . "</span>";
+ $data .= "<br />" . $_SESSION[$id]['columns'][2] . ": <span class=\"cv\">" . www_clean(truncate_title($_SESSION[$id]['rows'][$x][2])) . "</span>";
$data .= "</a></li>";
}
// Build the panel for this row
$data .= "<div class=\"panel\" title=\"Query row\">";
- $data .= "<div class=\"dialogHeader\">Row: " . ($row + 1) . "</div>";
+ $data .= "<div class=\"dh\">Row: " . ($row + 1) . "</div>";
for ($col = 0; $col < $_SESSION[$id]['column_count']; $col++) {
- $data .= "<h2>" . $_SESSION[$id]['columns'][$col] . "</h2><div class=\"valueBox\">" . www_clean(truncate_value($_SESSION[$id]['rows'][$row][$col])) . "</div>";
+ $data .= "<h2>" . $_SESSION[$id]['columns'][$col] . "</h2><div class=\"vb\">" . www_clean(truncate_value($_SESSION[$id]['rows'][$row][$col])) . "</div>";
}
$data .= "</div>";
$text = <<<EOT
<ul id="server$server" title="Tools">
<li class="group">Server: $description</li>
-<li><img src="images/info.png" class="menuImage"><a href="info.php?s=$server">Info</a></li>
-<li><img src="images/connections.png" class="menuImage"><a href="connections.php?s=$server">Connections</a></li>
-<li><img src="images/gucs.png" class="menuImage"><a href="gucs.php?s=$server">GUCs</a></li>
-<li><img src="images/locks.png" class="menuImage"><a href="locks.php?s=$server">Locks</a></li>
-<li><img src="images/transactions.png" class="menuImage"><a href="transactions.php?s=$server">Prepared transactions</a></li>
-<li><img src="images/query.png" class="menuImage"><a href="query.php?s=$server">SQL query</a></li>
+<li><img src="images/info.png" class="mi"><a href="info.php?s=$server">Info</a></li>
+<li><img src="images/connections.png" class="mi"><a href="connections.php?s=$server">Connections</a></li>
+<li><img src="images/gucs.png" class="mi"><a href="gucs.php?s=$server">GUCs</a></li>
+<li><img src="images/locks.png" class="mi"><a href="locks.php?s=$server">Locks</a></li>
+<li><img src="images/transactions.png" class="mi"><a href="transactions.php?s=$server">Prepared transactions</a></li>
+<li><img src="images/query.png" class="mi"><a href="query.php?s=$server">SQL query</a></li>
</ul>
EOT;
// Set the sub-panel ID
$subpanel = $panel . "row" . $rownum++;
- $list .= " <li class=\"double\"><a href=\"#" . $subpanel . "\">XID: <span class=\"coloredValue\">" . www_clean($row['transaction']) . "</span><br />User: <span class=\"coloredValue\">" . www_clean($row['owner']) . "</span> DB: <span class=\"coloredValue\">" . www_clean($row['database']) . "</span></a></li>";
+ $list .= " <li class=\"d\"><a href=\"#" . $subpanel . "\">XID: <span class=\"cv\">" . www_clean($row['transaction']) . "</span><br />User: <span class=\"cv\">" . www_clean($row['owner']) . "</span> DB: <span class=\"cv\">" . www_clean($row['database']) . "</span></a></li>";
$divs .= "<div id=\"" . $subpanel . "\" class=\"panel\" title=\"Transaction\">";
- $divs .= "<div class=\"dialogHeader\">$message2</div>";
- $divs .= "<h2>XID</h2><div class=\"valueBox\">" . www_clean($row['transaction']) . "</div>";
- $divs .= "<h2>Global ID</h2><div class=\"valueBox\">" . www_clean($row['gid']) . "</div>";
- $divs .= "<h2>Time</h2><div class=\"valueBox\">" . www_clean($row['prepared']) . "</div>";
- $divs .= "<h2>Owner</h2><div class=\"valueBox\">" . www_clean($row['owner']) . "</div>";
- $divs .= "<h2>Database</h2><div class=\"valueBox\">" . www_clean($row['database']) . "</div>";
+ $divs .= "<div class=\"dh\">$message2</div>";
+ $divs .= "<h2>XID</h2><div class=\"vb\">" . www_clean($row['transaction']) . "</div>";
+ $divs .= "<h2>Global ID</h2><div class=\"vb\">" . www_clean($row['gid']) . "</div>";
+ $divs .= "<h2>Time</h2><div class=\"vb\">" . www_clean($row['prepared']) . "</div>";
+ $divs .= "<h2>Owner</h2><div class=\"vb\">" . www_clean($row['owner']) . "</div>";
+ $divs .= "<h2>Database</h2><div class=\"vb\">" . www_clean($row['database']) . "</div>";
$divs .= "</div>";
}