Unsupported scripts and control panel web app for a hosting company
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

servers.php 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?PHP
  2. $sql = 'SELECT count(*) FROM services';
  3. $res = mysql_query($sql);
  4. $row = mysql_fetch_array($res);
  5. define('SERVICES', (int)$row[0]);
  6. ?>
  7. <div class="block">
  8. <h2>Servers</h2>
  9. <table class="innerblock">
  10. <tr>
  11. <th>ID</th>
  12. <th>Name</th>
  13. <th>Host</th>
  14. <th>Status</th>
  15. </tr>
  16. <?PHP
  17. $sql = 'SELECT server_id, server_name, server_host FROM servers';
  18. $res = mysql_query($sql);
  19. $i = 0;
  20. while ($row = mysql_fetch_assoc($res)) {
  21. $i = 1 - $i;
  22. ?>
  23. <tr class="<?PHP echo ($i == 1) ? 'even' : 'odd'; ?>">
  24. <td><?PHP echo $row['server_id']; ?></td>
  25. <td><a href="#<?PHP echo $row['server_name']; ?>"><?PHP echo $row['server_name']; ?></a></td>
  26. <td><?PHP echo $row['server_host']; ?></td>
  27. <td>
  28. <?PHP
  29. $sql = 'SELECT COUNT(*) FROM servserv WHERE server_id = '.$row['server_id'];
  30. $re2 = mysql_query($sql);
  31. $ro2 = mysql_fetch_array($re2);
  32. $services = $ro2[0];
  33. $sql = 'SELECT COUNT(*) FROM results WHERE server_id = '.$row['server_id'].' AND result_result = \'down\' AND result_last = 1';
  34. $re2 = mysql_query($sql);
  35. $ro2 = mysql_fetch_array($re2);
  36. if ((int)$ro2[0] > 0) {
  37. echo '<span style="color: red; font-weight: bold;">'.$ro2[0].' DOWN</span>';
  38. }
  39. if ((int)$ro2[0] < $services) {
  40. if ((int)$ro2[0] > 0) { echo ' / '; }
  41. echo '<span style="color: green;">'.($services - (int)$ro2[0]).' UP</span>';
  42. }
  43. ?>
  44. </td>
  45. </tr>
  46. <?PHP
  47. }
  48. ?>
  49. </table>
  50. </div>