YourPaste - For your paste! Archive - Tools - Login

Posted by unknown on Mon 25 Aug 2008 21:55 60 views - Syntax: PHP - Expires: never - Report - IMG - Download -

  1. <?php
  2.  
  3. /**
  4.  * NOC overview page
  5.  *
  6.  * @package NOC
  7.  * @version 1.0
  8.  * @author Martijn Bogaard
  9.  * @copyright 2008 SiteWK
  10.  * @todo item icon (warning icons etc)
  11.  */
  12.  
  13. require_once('lib/common.php');
  14.  
  15. $page = $modules->getModuleByName('page');
  16. $db = $modules->getModuleByName('database');
  17.  
  18. $page->setCurrentPage('group_overview');
  19.  
  20. if ($_GET->isIntegerValue('group'))
  21. {
  22.         $db->query(new Query("SELECT `name` FROM `servergroups` WHERE `id` = ? LIMIT 0 , 1", $_GET->getIntegerValue('group')));
  23.         $tpl->assign('groupname', $db->fetch());
  24.        
  25.         //laad de servers uit de groep
  26.         $db->query(new Query("SELECT s.*, (SELECT i.id FROM interruptions i, interruptionservers iss WHERE i.id = iss.interruptionID AND i.status != ".INT_CLOSED." AND iss.serverID = s.id LIMIT 0,1) AS interruptionID, (SELECT m.id FROM maintenance m, maintenanceservers ms WHERE m.id = ms.maintenanceID AND m.status = ".MAIN_ACK." AND ms.serverID = s.id LIMIT 0,1) AS ack_maintenanceID, (SELECT m.id FROM maintenance m, maintenanceservers ms WHERE m.id = ms.maintenanceID AND m.status != ".MAIN_ACK." AND m.status != ".MAIN_CLOSED." AND ms.serverID = s.id LIMIT 0,1) AS maintenanceID FROM servergroupservers sgs, servers s WHERE sgs.serverID = s.id AND sgs.groupID = ?", $_GET->getIntegerValue('group')));
  27.        
  28.         $servers = array();
  29.         for ($i = 0; $sData = $db->fetch(); $i++)
  30.         {
  31.                 $db->query(new Query("SELECT sc. * , c.name, DATE_FORMAT( sc.last_check, '%d-%b-%Y %H:%i' ) AS date_last_check, (100 - (((SELECT SUM( UNIX_TIMESTAMP( end_time ) - UNIX_TIMESTAMP( start_time ) ) FROM `events` WHERE serverCheckID = sc.id) / (UNIX_TIMESTAMP() - ?))*100)) AS uptime FROM serverchecks sc, checks c WHERE c.id = sc.checkID AND `serverID` = ?", array(strtotime("-1 month"), $sData['id'])));
  32.                
  33.                 $servers[$i] = $sData;
  34.                 $servers[$i]['checks'] = $db->fetchAll();
  35.         }
  36.        
  37.         $tpl->assign('servers', $servers);
  38. }
  39.  
  40. $page->parsePage('group_overview.tpl');

Comments


Name:
Comment:

© 2008 YourPaste.net - Disclaimer