diff --git a/admin.php b/admin.php index afe1840..fa46961 100644 --- a/admin.php +++ b/admin.php @@ -233,9 +233,9 @@ if ($_POST["css"] != "") { $sqlresth = $adodb->fetchArrayDB($sqlth); $colarray = array(); $colarray['id'] = $_POST['id']; - $set = ""; - $sqlcols = ""; - $sqlvals = ""; + $set = array(); + $sqlcols = array(); + $sqlvals = array(); // get all table fields to be selected foreach ($sqlresth as $col) { @@ -252,34 +252,36 @@ if ($_POST["css"] != "") { // if ($val != "") { if ($_POST['AddSave'] == "Save") { $colarray["`".$col['Field']."`"] = $val; - $sqlcols .= $col['Field']; - $sqlvals .= "'".$val."'"; - $sqlcols .= ", "; - $sqlvals .= ", "; + $val = "'".$val."'"; + array_push($sqlcols, $col['Field']); + array_push($sqlvals, $val); } else if ($_POST['EditSave'] == "Save") { $colarray["`".$col['Field']."`"] = $val; - $set .= $col['Field']."='".$val."'"; - $set .= ", "; + array_push($set, $col['Field']."='".$val."'"); } // } } } - $sqlcols = ereg_replace(", $", "", $sqlcols); - $sqlvals = ereg_replace(", $", "", $sqlvals); if ($_POST['AddSave'] == "Save") { - $sql = "INSERT into cfg_".$_GET['q']." (".$sqlcols.") values (".$sqlvals.")"; + $sql = "INSERT into cfg_".$_GET['q']." (".(implode(",", $sqlcols)).") values (".(implode(",", $sqlvals)).")"; } else if ($_POST['EditSave'] == "Save") { - $sql = "UPDATE cfg_".$_GET['q']." set ".$set." where id='".$_POST['id']."' LIMIT 1"; + $sql = "UPDATE cfg_".$_GET['q']." set ".(implode(",", $set))." where id='".$_POST['id']."' LIMIT 1"; } $adodb->updateDB("cfg_".$_GET['q'], $colarray, 'id'); } echo "
"; echo ""; - echo $tsmmonitor->getTableheader(); - echo $tsmmonitor->getAdminTables("list"); + $thead = $tsmmonitor->getTableheader(); + echo $thead["header"]; + $tbody = $tsmmonitor->getAdminTables("list"); + if ($tbody != "") { + echo $tbody; + } else { + echo ""; + } $nav = $tsmmonitor->showPageNavigation("40"); if ($nav!="") { - echo ""; + echo ""; } echo "
No entries found in database.
"; echo ""; diff --git a/includes/tsmmonitor.php b/includes/tsmmonitor.php index f92c47b..1be388d 100644 --- a/includes/tsmmonitor.php +++ b/includes/tsmmonitor.php @@ -570,7 +570,7 @@ class TSMMonitor { $tableheader = $tableheader.""; } $tableheader=$tableheader.""; - return $tableheader; + return array("numfields" => sizeof($fieldnames), "header" => "$tableheader"); } @@ -701,23 +701,18 @@ class TSMMonitor { * @return void */ function getTableFields($tablename="") { - - $sqlth = "SELECT * from ".$tablename." LIMIT 1"; - - $sqlresth = $this->adodb->fetchArrayDB($sqlth); - $columnnames = ""; + $sqltf = "SHOW COLUMNS FROM ".$tablename; + $sqlrestf = $this->adodb->fetchArrayDB($sqltf); + $fieldnames = array(); // get all table fields to be selected - foreach ($sqlresth as $row) { - foreach ($row as $colname => $colval) { - if ($colname != "timestamp") { - $columnnames .= "`".$colname."`"; - if ( $i < $numfields-1) $columnnames .= ", "; - } + foreach ($sqlrestf as $field) { + if ($field['Field'] != "timestamp") { + $tmp_field = "`".$field['Field']."`"; + array_push($fieldnames, $tmp_field); } } - $columnnames = ereg_replace(", $", "", $columnnames); - return $columnnames; + return implode(",", $fieldnames); } @@ -1489,6 +1484,9 @@ class TSMMonitor { $ret = array(); while (list ($key, $val) = each ($rows)) { $ret[$val['servername']] = (array)$val; + if ($retArray["defaultserver"] == "") { + $retArray["defaultserver"] = $val['servername']; + } if ($val['default'] == 1) { $retArray["defaultserver"] = $val['servername']; } diff --git a/index.php b/index.php index b519bfe..d159274 100644 --- a/index.php +++ b/index.php @@ -185,11 +185,16 @@ include_once "includes/page_head.php"; } echo ""; $thead = $tsmmonitor->getTableheader(); - echo $thead; - echo $tsmmonitor->execute('table'); + echo $thead["header"]; + $tbody = $tsmmonitor->execute('table'); + if ($tbody != "") { + echo $tbody; + } else { + echo ""; + } $nav = $tsmmonitor->showPageNavigation("40"); if ($nav != "") { - echo ""; + echo ""; } echo "
No entries found in database.
"; }