コード例 #1
0
ファイル: products.php プロジェクト: carriercomm/WHMCS
        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']);
コード例 #2
0
ファイル: account.php プロジェクト: carriercomm/WHMCS
    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">
コード例 #3
0
ファイル: monitors.php プロジェクト: carriercomm/WHMCS
                            }
                        }
                    } 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']);
コード例 #4
0
ファイル: options.php プロジェクト: carriercomm/WHMCS
        $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{
コード例 #5
0
ファイル: configure.php プロジェクト: carriercomm/WHMCS
                $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;