Example #1
0
 switch ($monitorType) {
     case 'ping':
         $resp = MonitisApi::deleteExternal($monitorId);
         if ($resp['status'] == 'ok') {
             MonitisApp::addMessage('Uptime monitor successfully removed');
             $serverInfo['ping'] = NULL;
         } else {
             MonitisApp::addError($resp['error']);
         }
         monitisSqlHelper::altQuery('DELETE FROM ' . MONITIS_EXTERNAL_TABLE . ' WHERE monitor_id=' . $monitorId);
         break;
     case 'cpu':
     case 'memory':
     case 'drive':
         $monitorTypeCodes = array('cpu' => 7, 'memory' => 3, 'drive' => 2);
         $resp = MonitisApi::deleteInternal($monitorId, $monitorTypeCodes[$monitorType]);
         if ($resp['status'] == 'ok') {
             MonitisApp::addMessage('Server/Device monitor successfully removed');
         } else {
             MonitisApp::addError($resp['error']);
         }
         monitisSqlHelper::altQuery('DELETE FROM ' . MONITIS_INTERNAL_TABLE . ' WHERE monitor_id=' . $monitorId);
         if ($monitorType == 'drive') {
             for ($i = 0; $i < count($serverInfo['agent']['drive']); $i++) {
                 if (isset($serverInfo['agent']['drive'][$i]['id']) && $serverInfo['agent']['drive'][$i]['id'] === $monitorId) {
                     $driveLetter = $serverInfo['agent']['drive'][$i]['letter'];
                     $serverInfo['agent']['drive'][$i] = array();
                     $serverInfo['agent']['drive'][$i]['driveLetter'] = $driveLetter;
                     break;
                 }
             }