if ($website_id > 0) { $oMProduct->updateField($website_id, $website_values); } else { insert_query('tblcustomfields', $website_values); } if ($monType_id > 0) { $oMProduct->updateField($monType_id, $monitor_values); } else { insert_query('tblcustomfields', $monitor_values); } if ($_POST['edit_type'] == 'create') { $oMProduct->activateProduct($productId, $new_setting); MonitisApp::addMessage('Product "' . $_POST["productName"] . '" activated successfully'); } else { $oMProduct->updateProduct($productId, $new_setting); MonitisApp::addMessage('Product "' . $_POST["productName"] . '" updated successfully'); } } else { MonitisApp::addError('Monitor type is required'); } } elseif ($action) { $productIds = monitisPost('productIds'); if ($productIds) { switch ($action) { case 'activate': $resp = $oMProduct->activateProducts($productIds); if ($resp['status'] == 'ok') { $prdcts = $resp['products']; for ($i = 0; $i < count($prdcts); $i++) { if ($prdcts[$i]['status'] == 'error') { MonitisApp::addError($prdcts[$i]['msg']);
if (empty($apiKey)) { MonitisApp::addError('Please provide valid API Key'); } elseif (empty($secretKey)) { MonitisApp::addError('Please provide valid Secret Key'); } elseif (!MonitisApi::checkKeysValid($apiKey, $secretKey)) { MonitisApp::addError('Wrong API and/or Secret keys provided.'); } else { MonitisConf::update_config(array('apiKey' => $apiKey, 'secretKey' => $secretKey, 'timezone' => $timezone)); if ($isNewAcc) { //header('location: ' . MONITIS_APP_URL . '&monitis_page=configure&isNewAcc=1'); header('location: ' . MONITIS_APP_URL . '&monitis_page=tabadmin&sub=settings&isNewAcc=1'); } } } else { if ($isNewAcc) { MonitisApp::addMessage('Please enter your Monitis account information below.'); } } MonitisApp::printNotifications(); ?> <script type="text/javascript"> $(document).ready(function() { var d = new Date(); var minutes = d.getTimezoneOffset(); // minutes var hours = -parseInt(minutes); // hours //var hours = parseInt(minutes); // hours $('.monitisTimeZone').val( hours ); }); </script> <center> <form action="" method="post">
} } } else { MonitisApp::addError($resp['error']); } } } else { $params = array('agentkey' => $agentKey, 'driveLetter' => $driveLetter, 'freeLimit' => $freeLimit, 'name' => 'drive_' . $driveLetter . '@' . $serverInfo['hostname'], 'tag' => $serverInfo['hostname'] . '_whmcs'); $resp = MonitisApi::addDriveMonitor($params); if ($resp) { if ($resp['status'] == 'ok') { $newID = $resp['data']['testId']; $pubKey = MonitisApi::monitorPublicKey(array('moduleType' => 'drive', 'monitorId' => $newID)); $values = array('server_id' => $serverInfo['id'], 'available' => MonitisConf::$settings['drive']['available'], 'agent_id' => $agentId, 'monitor_id' => $newID, 'monitor_type' => 'drive', 'client_id' => MONITIS_CLIENT_ID, 'publickey' => $pubKey); insert_query('mod_monitis_int_monitors', $values); MonitisApp::addMessage('Drive Monitor successfully added'); for ($i = 0; $i < count($serverInfo['agent']['drive']); $i++) { if (isset($serverInfo['agent']['drive'][$i]['driveLetter']) && $serverInfo['agent']['drive'][$i]['driveLetter'] === $driveLetter) { $serverInfo['agent']['drive'][$i] = $serverMonitors->getMonitor($resp['data']['testId'], 'drive'); } } } else { MonitisApp::addError($resp['error']); } } } } } if ($serverInfo['ping'] != NULL) { $interval = explode(',', $serverInfo['ping']['intervals']); $settings = array('interval' => $interval[0], 'locationIds' => explode(',', $serverInfo['ping']['locations']), 'timeout' => $serverInfo['ping']['timeout']);
$hasMonitor = false; } $optionGroups[$row['group_id']]['options'][$row['option_id']]['subs'][$row['sub_id']] = array('name' => $row['sub_name'], 'hasMonitor' => $hasMonitor); } if (isset($optionIdToRemove)) { $query = ' DELETE FROM `mod_monitis_options` WHERE option_id = ' . $optionIdToRemove . ' '; if (mysql_query($query)) { $success = 'Option have been removed.'; } else { $error = 'An error occurred. Try again later.'; } } MonitisApp::addMessage($success); MonitisApp::addError($error); ?> <style type="text/css"> .monitis-options{ text-align: left; } .monitis-options .datatable .actions div{ padding: 0 0 10px 30px; } .monitis-options .datatable tbody tr th{ background: #BBBBBB; color: black; } .datatable{
$newsets[$mtype][$mprops[$p]] = !isset($_POST[$mprops[$p] . '_' . $mtype]) ? 0 : 1; } } } $newsets_json = json_encode($newsets); MonitisConf::update_settings($newsets_json); if ($action_type == 'applyAll') { $oNot = new notificationsClass(); $oNot->autoApplyAlertsToAll($_POST['apply_monitor_type']); } if ($isNewAcc) { MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=syncservers'); } } else { if ($isNewAcc) { MonitisApp::addMessage('Default monitor settings that will apply to newly provisioned servers.'); } } $ping = MonitisConf::$settings['ping']; $cpu = MonitisConf::$settings['cpu'][$newAgentPlatform]; $memory = MonitisConf::$settings['memory'][$newAgentPlatform]; $drive = MonitisConf::$settings['drive']; $firstTime = $isNewAcc > 0 ? '&isNewAcc=1' : ''; MonitisApp::printNotifications(); ?> <style type="text/css"> .form .title { width:70%; text-align:left; font-size:1.1em; font-weight: bold;