fixed problems with PDF output

This commit is contained in:
Michael Clemens 2009-05-18 08:27:49 +00:00
parent 6614fd94dd
commit de4d901ac4
6 changed files with 51 additions and 70 deletions

View File

@ -1,7 +1,3 @@
function genPDF() {
window.open( "includes/show_pdf.php", "myWindow", "status = 1, fullscreen=yes,scrollbars=yes" )
}
function show_confirm($url, $id, $action) function show_confirm($url, $id, $action)
{ {
var r=confirm("Are you sure?"); var r=confirm("Are you sure?");

View File

@ -72,6 +72,11 @@ $adodb->setDebug($_SESSION["debug"]);
return true; return true;
} }
function genPDF() {
window.open( "includes/show_pdf.php?q=<?php echo $_SESSION['GETVars']['qq'] ?>&s=<?php echo $_SESSION['GETVars']['server'] ?>", "myWindow", "status = 1, fullscreen=yes,scrollbars=yes" )
}
// --> // -->
</script> </script>

View File

@ -54,7 +54,7 @@ class PDF extends FPDF
/** /**
* Header - class header * Header - generates page header
* *
*/ */
@ -62,24 +62,27 @@ class PDF extends FPDF
{ {
//Print the table header if necessary //Print the table header if necessary
if($this->ProcessingTable) $this->TableHeader(); if($this->ProcessingTable) $this->TableHeader();
$configarray = $_SESSION["configarray"];
$queryarray = $configarray["queryarray"];
$qq = $_SESSION["GETVars"]["qq"];
$server = $_SESSION["GETVars"]["server"];
$label = $queryarray[$qq]["label"];
$snapshotdate = $_SESSION['timemachine']['time'];
if ($snapshotdate != "") {
$snapshotdate = " (".strftime("%Y/%m/%d %H:%m", $snapshotdate).")";
}
//Title
$this->SetFont('Arial','',12);
$this->Cell(0,6,$server.": ".$label.$snapshotdate,0,1,'C');
$this->Ln(10);
//Ensure table header is output //Ensure table header is output
parent::Header(); parent::Header();
} }
/**
* PageHeader - writes page title on top of first page
*
* @param string $pagetitle title of page
* @access public
* @return void
*/
function PageHeader($pagetitle) {
//Title
$this->SetFont('Arial','',12);
$this->Cell(0,6,$pagetitle,0,1,'C');
$this->Ln(10);
}
/** /**
* *
* TableHeader * TableHeader

View File

@ -40,7 +40,6 @@
* Class PollD * Class PollD
* *
*/ */
class PollD { class PollD {
var $servers; var $servers;
@ -57,10 +56,12 @@ class PollD {
/** /**
* constructor * PollD
* *
* @param mixed $adodb
* @access public
* @return void
*/ */
function PollD($adodb) { function PollD($adodb) {
$this->adodb = $adodb; $this->adodb = $adodb;
@ -76,7 +77,6 @@ class PollD {
* getQueries - returns an array filled with all configured TSM queries * getQueries - returns an array filled with all configured TSM queries
* *
*/ */
function getQueries() { function getQueries() {
$queries = array(); $queries = array();
$query = "select * from cfg_queries"; $query = "select * from cfg_queries";
@ -103,7 +103,6 @@ class PollD {
* *
* @return array * @return array
*/ */
function getOverviewQueries() { function getOverviewQueries() {
$queries = array(); $queries = array();
$query = "select * from cfg_overviewqueries"; $query = "select * from cfg_overviewqueries";
@ -120,7 +119,6 @@ class PollD {
* *
* @return array * @return array
*/ */
function getServers() { function getServers() {
$query = "select * from cfg_servers"; $query = "select * from cfg_servers";
$rows = $this->adodb->fetchArrayDB($query); $rows = $this->adodb->fetchArrayDB($query);
@ -145,7 +143,6 @@ class PollD {
* @param string $overviewname * @param string $overviewname
* @return array * @return array
*/ */
function execute($query = '', $servername = '', $restable = '', $timestamp = '', $overviewname = '') { function execute($query = '', $servername = '', $restable = '', $timestamp = '', $overviewname = '') {
$server = $this->servers[$servername]; $server = $this->servers[$servername];
@ -182,7 +179,7 @@ class PollD {
if ($overviewname == '') { if ($overviewname == '') {
$out[] = 'INSERT IGNORE INTO '.$restable.' values ("'.$timestamp.'", "'.$read.'")'; $out[] = 'INSERT IGNORE INTO '.$restable.' values ("'.$timestamp.'", "'.$read.'")';
} else { } else {
$out[] = 'INSERT INTO '.$restable.' (timestamp, name, result) values ("'.$timestamp.'", "'.$overviewname.'", "'.$read.'") ON DUPLICATE KEY update result="'.$read.'"'; $out[] = 'INSERT INTO '.$restable.' (timestamp, name, result) values ("'.$timestamp.'", "'.$overviewname.'", "'.$read.'") ON DUPLICATE KEY update result="'.$read.'", timestamp="'.$timestamp.'"';
} }
} else { // result is empty and it's ok } else { // result is empty and it's ok
$out[0] = 'INSERT IGNORE INTO '.$restable.' (timestamp) values ("'.$timestamp.'")'; $out[0] = 'INSERT IGNORE INTO '.$restable.' (timestamp) values ("'.$timestamp.'")';
@ -211,7 +208,6 @@ class PollD {
* @param string $hash md5 hash checksum of current resultSet * @param string $hash md5 hash checksum of current resultSet
* @return boolean * @return boolean
*/ */
function checkHash($tablename = '', $hash = ''){ function checkHash($tablename = '', $hash = ''){
$sql = "select count(*) from log_hashes where TABLENAME='".$tablename."' and HASH='".$hash."'"; $sql = "select count(*) from log_hashes where TABLENAME='".$tablename."' and HASH='".$hash."'";
@ -242,7 +238,6 @@ class PollD {
* @param string $timestamp timestamp * @param string $timestamp timestamp
* @return boolean * @return boolean
*/ */
function checkFreq($tablename, $pollfreq, $timestamp) { function checkFreq($tablename, $pollfreq, $timestamp) {
$sql = "select MAX(TimeStamp) from ".$tablename; $sql = "select MAX(TimeStamp) from ".$tablename;
@ -264,7 +259,6 @@ class PollD {
* *
* @return string * @return string
*/ */
function getSleeptime() { function getSleeptime() {
$sql = "select MIN(pollfreq) from cfg_queries"; $sql = "select MIN(pollfreq) from cfg_queries";
@ -290,7 +284,6 @@ class PollD {
* @param boolean $ignorePollFreq * @param boolean $ignorePollFreq
* @param string $timestamp * @param string $timestamp
*/ */
function pollQuery($query = "", $server = "", $ignorePollFreq = FALSE, $timestamp){ function pollQuery($query = "", $server = "", $ignorePollFreq = FALSE, $timestamp){
$queryname = $query["name"]; $queryname = $query["name"];
@ -351,7 +344,6 @@ class PollD {
* @param boolean $ignorePollFreq * @param boolean $ignorePollFreq
* @param string $timestamp * @param string $timestamp
*/ */
function pollOverviewQuery($query = "", $server = "", $timestamp){ function pollOverviewQuery($query = "", $server = "", $timestamp){
$tablename = "res_overview_".$server["servername"]; $tablename = "res_overview_".$server["servername"];
@ -382,7 +374,6 @@ class PollD {
* @param string $overviewqueryname * @param string $overviewqueryname
* @param string $hashonly do not drop table, just delete entry in log_hashes * @param string $hashonly do not drop table, just delete entry in log_hashes
*/ */
function cleanupDatabase($servername = "", $queryname = "", $overviewqueryname = "", $months = "9999" ,$hashonly = "yes"){ function cleanupDatabase($servername = "", $queryname = "", $overviewqueryname = "", $months = "9999" ,$hashonly = "yes"){
if ($servername != "" && $queryname != "" && $overviewqueryname != "") { if ($servername != "" && $queryname != "" && $overviewqueryname != "") {
@ -424,7 +415,6 @@ class PollD {
* @param string $lastrun * @param string $lastrun
* @param string $nextrun * @param string $nextrun
*/ */
function setPollDStatus($status, $lastrun, $nextrun) { function setPollDStatus($status, $lastrun, $nextrun) {
if ($status != "") $status = "`status`='".$status."'"; if ($status != "") $status = "`status`='".$status."'";
@ -442,7 +432,6 @@ class PollD {
* *
* @returns boolean * @returns boolean
*/ */
function isEnabled() { function isEnabled() {
$sql = "select enabled from log_polldstat WHERE `id`='1'"; $sql = "select enabled from log_polldstat WHERE `id`='1'";
@ -462,7 +451,6 @@ class PollD {
* *
* @param string switch on or off * @param string switch on or off
*/ */
function controlPollD($switch = "") { function controlPollD($switch = "") {
if ($switch == "on") { if ($switch == "on") {
@ -482,7 +470,6 @@ class PollD {
* *
* @returns string * @returns string
*/ */
function getStatus() { function getStatus() {
$sql = "select status from log_polldstat WHERE `id`='1'"; $sql = "select status from log_polldstat WHERE `id`='1'";
@ -499,7 +486,6 @@ class PollD {
* *
* @return boolean * @return boolean
*/ */
function poll(){ function poll(){
$this->controlPollD("off"); $this->controlPollD("off");

View File

@ -43,8 +43,19 @@ $prop=array('HeaderColor'=>array(180,180,180),
'color1'=>array(255,255,255), 'color1'=>array(255,255,255),
'color2'=>array(230,230,230), 'color2'=>array(230,230,230),
'padding'=>2); 'padding'=>2);
$res = $adodb->fetchArrayDB($_SESSION["lastsql"]); $res = $adodb->fetchArrayDB($_SESSION["lastsql"]);
//build Page Title
$configarray = $_SESSION["configarray"];
$queryarray = $configarray["queryarray"];
$qq = $_GET["q"];
$server = $_GET["s"];
$label = $queryarray[$qq]["label"];
$snapshotdate = $_SESSION['timemachine']['time'];
if ($snapshotdate != "") $snapshotdate = " (".strftime("%Y/%m/%d %H:%m", $snapshotdate).")";
$pageheader = $server.": ".$label." ".$snapshotdate;
$pdf->PageHeader($pageheader);
$pdf->Table($_SESSION["lastsql"],$prop,$res); $pdf->Table($_SESSION["lastsql"],$prop,$res);
$pdf->Output(); $pdf->Output();

View File

@ -56,10 +56,12 @@ class TSMMonitor {
/** /**
* TSMMonitor - constructor * TSMMonitor
* *
* @param mixed $adodb
* @access public
* @return void
*/ */
function TSMMonitor($adodb) { function TSMMonitor($adodb) {
$this->adodb = $adodb; $this->adodb = $adodb;
@ -217,7 +219,6 @@ class TSMMonitor {
* @param string links_per_page number of links that will be displayed per page * @param string links_per_page number of links that will be displayed per page
* @return string * @return string
*/ */
function showPageNavigation($links_per_page = "1") { function showPageNavigation($links_per_page = "1") {
$this->page = intval($_GET['page']); $this->page = intval($_GET['page']);
@ -294,7 +295,6 @@ class TSMMonitor {
* @param string $end second string * @param string $end second string
* @return string * @return string
*/ */
function GetBetween($content,$start,$end) { function GetBetween($content,$start,$end) {
$r = explode($start, $content); $r = explode($start, $content);
if (isset($r[1])) { if (isset($r[1])) {
@ -312,7 +312,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function GetTimemachine() { function GetTimemachine() {
$this->queryarray = $this->configarray["queryarray"]; $this->queryarray = $this->configarray["queryarray"];
@ -351,7 +350,7 @@ class TSMMonitor {
$ret .= "<br>"; $ret .= "<br>";
if ($qq == "index") $qq = "overview"; if ($qq == "index") $qq = "overview";
$LastTimestamp = $this->getLastSnapshot($qq); $LastTimestamp = $this->getLastSnapshot($qq);
if ($LastTimestamp!="") $ret .= "Last updated: ".strftime('%H:%M:%S', $LastTimestamp); if ($LastTimestamp!="") $ret .= "Last updated: ".strftime('%Y-%m-%d %H:%M:%S', $LastTimestamp);
$ret .= "<br>"; $ret .= "<br>";
$ret .= "<br>"; $ret .= "<br>";
$ret .= "<input type='submit' name='Poll' value='Poll Now!' onclick='submit();' class='button'>"; $ret .= "<input type='submit' name='Poll' value='Poll Now!' onclick='submit();' class='button'>";
@ -371,7 +370,6 @@ class TSMMonitor {
* @param string $type index or admin * @param string $type index or admin
* @return string * @return string
*/ */
function getMenu($menu = '', $activelink = '', $type) { function getMenu($menu = '', $activelink = '', $type) {
if (!isset($menu)) { return ""; }; if (!isset($menu)) { return ""; };
@ -416,7 +414,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function getMessage() { function getMessage() {
return "<div class='sidebarinfo'><b>System Message:</b><br><br>".$this->message."</div>"; return "<div class='sidebarinfo'><b>System Message:</b><br><br>".$this->message."</div>";
@ -430,7 +427,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function getInfo() { function getInfo() {
$label = $this->configarray["queryarray"][$this->GETVars['qq']]["label"]; $label = $this->configarray["queryarray"][$this->GETVars['qq']]["label"];
@ -451,7 +447,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function getStylesheetSwitcher() { function getStylesheetSwitcher() {
$ret = ""; $ret = "";
@ -488,7 +483,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function getTableheader() { function getTableheader() {
$tableheader="<tr>"; $tableheader="<tr>";
@ -553,7 +547,6 @@ class TSMMonitor {
* checkLogin - processes login procedure and sets loggedin property in SESSION * checkLogin - processes login procedure and sets loggedin property in SESSION
* *
*/ */
function checkLogin() { function checkLogin() {
$user = $_SESSION["logindata"]["user"]; $user = $_SESSION["logindata"]["user"];
@ -590,7 +583,6 @@ class TSMMonitor {
* @param string $val the value that will be checked * @param string $val the value that will be checked
* @return boolean * @return boolean
*/ */
function checkAlert($comperator = '', $alertval = '', $val = '') { function checkAlert($comperator = '', $alertval = '', $val = '') {
$error = false; $error = false;
@ -628,7 +620,6 @@ class TSMMonitor {
* @param string $timestamp a timestamp that s needed to get the current day * @param string $timestamp a timestamp that s needed to get the current day
* @return string * @return string
*/ */
function getTimestampsOfADay($timestamp = "") { function getTimestampsOfADay($timestamp = "") {
$server = $this->GETVars['server']; $server = $this->GETVars['server'];
@ -655,7 +646,6 @@ class TSMMonitor {
* @param string qq name of query * @param string qq name of query
* @return string * @return string
*/ */
function getLastSnapshot($qq) { function getLastSnapshot($qq) {
$server = $this->GETVars['server']; $server = $this->GETVars['server'];
@ -673,12 +663,12 @@ class TSMMonitor {
/** /**
* $this->getTableFields * getTableFields
* *
* @param string tablename * @param string $tablename
* @return string * @access public
* @return void
*/ */
function getTableFields($tablename="") { function getTableFields($tablename="") {
$sqlth = "SELECT * from ".$tablename." LIMIT 1"; $sqlth = "SELECT * from ".$tablename." LIMIT 1";
@ -706,7 +696,6 @@ class TSMMonitor {
* @param string $type (list, edit, add) * @param string $type (list, edit, add)
* @return string * @return string
*/ */
function getAdminTables($type="") { function getAdminTables($type="") {
$columnnames = $this->getTableFields("cfg_".$this->GETVars['qq']); $columnnames = $this->getTableFields("cfg_".$this->GETVars['qq']);
@ -765,7 +754,6 @@ class TSMMonitor {
* @param string $type sets the table type (vertical, standard and graphical time table) * @param string $type sets the table type (vertical, standard and graphical time table)
* @return string * @return string
*/ */
function execute($type = 'table') { function execute($type = 'table') {
$colorsarray = $this->configarray["colorsarray"]; $colorsarray = $this->configarray["colorsarray"];
@ -907,7 +895,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function getSearchfield() { function getSearchfield() {
$ret = ""; $ret = "";
@ -967,7 +954,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function getServerlist() { function getServerlist() {
$ret = ""; $ret = "";
@ -1001,7 +987,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function getPollDStat() { function getPollDStat() {
$i=1; $i=1;
@ -1067,7 +1052,6 @@ class TSMMonitor {
* @param array $subindexqueryarray array of query objects * @param array $subindexqueryarray array of query objects
* @return string * @return string
*/ */
function getOverviewRows($subindexqueryarray = '') { function getOverviewRows($subindexqueryarray = '') {
$out=""; $out="";
@ -1135,7 +1119,6 @@ class TSMMonitor {
* @param string $FirstCol first field of result table * @param string $FirstCol first field of result table
* @return string * @return string
*/ */
function generateTimetableHeader($startpunkt = '', $FirstCol = '') { function generateTimetableHeader($startpunkt = '', $FirstCol = '') {
$header = $FirstCol["label"]; $header = $FirstCol["label"];
@ -1159,7 +1142,6 @@ class TSMMonitor {
* *
* @return string * @return string
*/ */
function generateTimetableNavigation() { function generateTimetableNavigation() {
@ -1199,7 +1181,6 @@ class TSMMonitor {
* @param string $FirstCol first field of result table * @param string $FirstCol first field of result table
* @return string * @return string
*/ */
function generateTimetable($tablearray = '', $FirstCol = '') { function generateTimetable($tablearray = '', $FirstCol = '') {
$now = time(); $now = time();
@ -1321,7 +1302,6 @@ class TSMMonitor {
* *
* @return array * @return array
*/ */
function getConfigArray() { function getConfigArray() {
$retArray = array(); $retArray = array();