X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=clients%2FGD%2FFSMon%2FgraphFS.php;fp=clients%2FGD%2FFSMon%2FgraphFS.php;h=db1b94588fcf1fa5792f19f90d813708f780f06a;hb=a8c84d2892f07a6863b68a11eb0a4a79ffd71fb5;hp=0000000000000000000000000000000000000000;hpb=95384f94f88aceeb5eef2d322210ba4a438b6512;p=clearscm.git diff --git a/clients/GD/FSMon/graphFS.php b/clients/GD/FSMon/graphFS.php new file mode 100644 index 0000000..db1b945 --- /dev/null +++ b/clients/GD/FSMon/graphFS.php @@ -0,0 +1,174 @@ + 12) { + $hours = $hours - 12; + $ampm = "Pm"; + } elseif ($hours < 10) { + $hours = substr ($hours, 1, 1); + } // if + + $Xlabel = "$hours:$minutes $ampm"; + } elseif ($period == "daily") { + $day = substr ($result["timestamp"], 8, 2); + + if ($day < 10) { + $day = substr ($day, 1, 1); + } // if + + $month = substr ($result["timestamp"], 5, 2); + + if ($month < 10) { + $month = substr ($month, 1, 1); + } // if + + $year = substr ($result["timestamp"], 0, 4); + $Xlabel = "$month/$day/$year"; + } elseif ($period == "weekly") { + $Xlabel = "Weekly not implemented"; + } elseif ($period == "monthly") { + $month = substr ($result["timestamp"], 5, 2); + + if ($month < 10) { + $month = substr ($month, 1, 1); + } // if + + $year = substr ($result["timestamp"], 0, 4); + $Xlabel = "$month/$year"; + } else { + $Xlabel = $result["timestamp"]; + } // if + + $DataSet->AddPoint ($result["used"] / $scaling, "Used", $Xlabel); + $DataSet->AddPoint ($result["free"] / $scaling, "Free", $Xlabel); +} // foreach + +$DataSet->AddAllSeries(); +$DataSet->SetAbsciseLabelSerie(); + +$DataSet->SetXAxisName ("Time"); + +// Initialise the graph +$Test = new pChart (700, 280); + +$Test->setColorPalette (1, 0, 255, 0); +$Test->setColorPalette (0, 255, 0, 0); + +$Test->drawGraphAreaGradient (100, 150, 175, 100, TARGET_BACKGROUND); +$Test->setFontProperties ("$fonts/tahoma.ttf", 8); + +if ($scaling == BYTE) { + $Test->setGraphArea (110, 30, 680, 200); + $DataSet->SetYAxisName ("Bytes"); +} elseif ($scaling == KBYTE) { + $Test->setGraphArea (90, 30, 680, 200); + $DataSet->SetYAxisName ("Kbytes"); +} elseif ($scaling == MEG) { + $Test->setGraphArea (70, 30, 680, 200); + $DataSet->SetYAxisName ("Meg"); +} else { + $Test->setGraphArea (55, 30, 680, 200); + $DataSet->SetYAxisName ("Gig"); +} // if + +$Test->drawRoundedRectangle (5, 5, 695, 275, 5, 230, 230, 230); +$Test->drawGraphAreaGradient (162, 183, 202, 50); +$Test->drawScale ($DataSet->GetData (), $DataSet->GetDataDescription (), SCALE_ADDALLSTART0, 200, 200, 200, true, 70, 2, true); +$Test->drawGrid (4, true, 230, 230, 230, 50); + +// Draw the 0 line +$Test->setFontProperties ("$fonts/tahoma.ttf", 6); +$Test->drawTreshold (0, 143, 55, 72, true, true); + +// Draw the bar graph +$Test->drawStackedBarGraph ($DataSet->GetData (), $DataSet->GetDataDescription (), 75); + +// Finish the graph +$Test->setFontProperties ("$fonts/tahoma.ttf",8); +$Test->drawLegend (610, 35, $DataSet->GetDataDescription (), 130, 180, 205); +$Test->setFontProperties ("$fonts/tahoma.ttf", 10); +$Test->drawTitle (50, 22, "$system:$mount ($period)", 255, 255, 255, 675); +$Test->Stroke (); +?> \ No newline at end of file