1. <?php
  2. /*
  3.   Bandwidth Usage Graph Script for PRTG
  4.   (C) Copyright Andrew Whyman (abyssunderground.co.uk) and Blake Buckalew (randomresources.org)
  5.   Free to use, distribute and modify.
  6. */
  7.  
  8. # EDIT THESE VARIABLES
  9. $URL = 'http://randomresources.org:90'; // URL:port to the local PRTG Web Server without a trailing slash
  10. $ID = '2'; // Default ID
  11. $WIDTH = 300; // Default Width
  12. $HEIGHT = 160; // Default Height
  13. # END OF VARIABLES
  14.  
  15. $ID = !isset($_GET['id']) ? $ID : $_GET['id'];
  16. $WIDTH = !isset($_GET['width']) ? $WIDTH : $_GET['width'];
  17. $HEIGHT = !isset($_GET['height']) ? $HEIGHT : $_GET['height'];
  18.  
  19. header('Content-type: image/gif');
  20. header('Cache-Control: no-cache');
  21. header("Local-Time: ".date("l, F j, Y - H:i:s")." (EST)");
  22. $time = date("Ymd-H");
  23.  
  24. switch ($_GET['g'])
  25. {
  26. case 1:
  27. # 5 Minutes
  28. $m = date("i") - 5;
  29. $m = sprintf("%02d", $m);
  30. $file = $URL."/graphimg?id=".$ID."&subid=0&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$m;
  31. break;
  32. case 2:
  33. # 60 Minutes (1 Hour)
  34. $minus5 = date("i") - 60;
  35. $minus5 = sprintf("%02d", $minus5);
  36. $file = $URL."/graphimg?id=".$ID."&subid=1&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$minus5;
  37. break;
  38. case 3:
  39. # 1440 Minutes (24 Hours)
  40. $minus5 = date("i") - 1440;
  41. $minus5 = sprintf("%02d", $minus5);
  42. $file = $URL."/graphimg?id=".$ID."&subid=2&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$minus5;
  43. break;
  44. case 4:
  45. # 43200 Minutes (30 Days)
  46. $minus5 = date("i") - 43200;
  47. $minus5 = sprintf("%02d", $minus5);
  48. $file = $URL."/graphimg?id=".$ID."&subid=3&width=".$WIDTH."&height=".$HEIGHT."&from=".$time.$minus5;
  49. break;
  50. }
  51. readfile($file);
  52. ?>