index.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <html>
  2. <head>
  3. <title>KATRIN Spectrometer and Detector System Status Overview </title>
  4. <style type="text/css">
  5. body { font-family:Calibri,Arial; }
  6. a:link { text-decoration:none; }
  7. a:visited { text-decoration:none; }
  8. a:hover { text-decoration:none; }
  9. a:active { text-decoration:none; }
  10. a:focus { text-decoration:none; }
  11. </style>
  12. <head>
  13. <link rel="stylesheet" href="pics/beamline_noMoS.png" />
  14. <link rel="stylesheet" href="pics/spectrometer2019.png" />
  15. <link rel="stylesheet" href="pics/katrin_logo.jpg" />
  16. <link rel="stylesheet" href="pics/newEmail.png" />
  17. <!--
  18. <style>
  19. body {
  20. background-image: url("pics/bg.png");
  21. background-repeat: no-repeat;
  22. }
  23. </style>
  24. -->
  25. </head>
  26. <?php
  27. // get client ip adress to check whether computer is on-site or not
  28. if (!empty($_SERVER['HTTP_CLIENT_IP']))
  29. {
  30. $ip = $_SERVER['HTTP_CLIENT_IP'];
  31. }
  32. elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  33. {
  34. $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  35. }
  36. else
  37. {
  38. $ip = $_SERVER['REMOTE_ADDR'];
  39. }
  40. $onsite = false;
  41. $slowrefresh = false;
  42. if (substr($ip, 0, 6) == "141.52")
  43. {
  44. if (substr($ip, 0, 9) == "141.52.16")
  45. {
  46. echo '<meta http-equiv="refresh" content="10">';
  47. $onsite = true;
  48. }
  49. else echo '<meta http-equiv="refresh" content="30">';
  50. $onsite = true;
  51. }
  52. else
  53. {
  54. echo '<meta http-equiv="refresh" content="120">';
  55. $slowrefresh = true;
  56. }
  57. ?>
  58. </head>
  59. <body style="background-color:white;">
  60. <?php
  61. // set time zone to local German time
  62. date_default_timezone_set('Europe/Berlin');
  63. // include helper functions
  64. include "SDS_status_functions.php";
  65. // include channel list
  66. include "SDS_status_channels.php";
  67. // include aircoil settings
  68. include "aircoils_settings.php";
  69. // include mac-e filter settings
  70. include "mace_settings.php";
  71. // include HV data
  72. if ((include "ADEI_HV_readings.php") == 0)
  73. {
  74. usleep(400000);
  75. include "ADEI_HV_readings.php";
  76. };
  77. // read cached ADEI data
  78. $valuesincluded = 0;
  79. $loop = 0;
  80. $includeflag = 0;
  81. do
  82. {
  83. $includeflag = include 'ADEIvalues.php';
  84. $loop++;
  85. if ($valuesincluded == 0) usleep(100000);
  86. }
  87. while (($loop < 21) && ($includeflag + $valuesincluded < 2));
  88. if ($valuesincluded == 0) $extraction_time = "Request timed out!" . PHP_EOL;
  89. //echo $loop." ".$includeflag." ".$valuesincluded.PHP_EOL;
  90. // ########## TIME STAMP ##########
  91. echo '<font size="6" color="#000000"><b>KATRIN Spectrometer and Detector System Status Overview</b></font><br>';
  92. echo '<font size="4" color="#000000">Page refreshed:&emsp;' . date(DATE_RFC850) . '</font><br>';
  93. echo '<font size="4" color="#000000">Data extracted:&ensp;&thinsp;&thinsp;&thinsp;' . $extraction_time . ' </font><br>';
  94. echo '<font size="4" color="#FFFFFF">&emsp; &emsp; &emsp; Client IP:' . $ip . ' </font><br>';
  95. echo '<font size="4" color="#FFFFFF">&emsp; &emsp; &emsp; Uptime:' . @file_get_contents("/proc/uptime") . ' </font><br>';
  96. //('. date("s", time() - $extraction_timestamp).'&thinsp;s old data)<br>';
  97. if ($errorcount > 0) echo "<br> <br> <br> <br>" . $errormessage;
  98. ?>
  99. <!--
  100. <div style="position:absolute; top:0px; left:0px">
  101. <img src="pics/bg.png">
  102. -->
  103. <div style="position:absolute; top:150px; left:2px">
  104. <img src="pics/beamline_noMoS.png">
  105. <div style="position:absolute; top:15px; left:314px">
  106. <img src="pics/spectrometer2019.png" width="1132" height="601">
  107. </div>
  108. <div style="position:absolute; top:-140px; left:1585px">
  109. <img src="pics/katrin_logo.jpg" width="100" height="100">
  110. </div>
  111. <!--
  112. <div style="position: absolute; top: 60px; left:1670px">
  113. <iframe src="https://uhr.ptb.de" scrolling="no" style="height: 230px; border: 0px none; width: 230px; margin-bottom: 0px; margin-left: 0px;">
  114. </iframe>
  115. </div>
  116. -->
  117. <a href="mailto:thuemmler@kit.edu">
  118. <div title="send email to Thomas Thuemmler" style="position:absolute; top:-50px; left:8px">
  119. <img src="pics/newEmail.png" width="23" height="23">
  120. </div>
  121. </a>
  122. <?php
  123. // include SDS status main page
  124. if ($valuesincluded == 1) include "SDS_status_main.php";
  125. ?>
  126. </body>
  127. </html>