<?php $isNewAcc = empty(MonitisConf::$apiKey); if (monitisPostInt('monitisFormSubmitted')) { $apiKey = trim(monitisPost('apiKey')); $secretKey = trim(monitisPost('secretKey')); $timezone = monitisPostInt('monitisTimeZone'); 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
if ($action && $action == 'edit_product') { $productId = monitisPostInt('productId'); //_dump($_POST); $monitorTypes = monitisPost('monitor_type'); if (!empty($monitorTypes)) { $locs = explode(',', $_POST["locationIds"]); $loc = array_map("intval", $locs); $set = MonitisConf::$settings['ping']; $set['timeout'] = $_POST["timeout"]; $set['timeoutPing'] = isset($_POST["timeoutPing"]) ? $_POST["timeoutPing"] : 1000; $set['interval'] = $_POST["interval"]; $set['locationIds'] = $loc; $set['locationsMax'] = !$_POST["locationsMax"] ? 3 : $_POST["locationsMax"]; $new_setting = json_encode($set); $website_id = monitisPostInt('website_id'); $monType_id = monitisPostInt('monType_id'); //$monitor_types = implode(",", $monitorTypes); $website_values = $oMProduct->websiteValue; $website_values["relid"] = $productId; $monitor_values = $oMProduct->monitorTypesValue; $monitor_values["relid"] = $productId; //$monitor_values["fieldoptions"] = $monitor_types; $monitor_values["fieldoptions"] = $monitorTypes; 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 {
$where = array('addon_id' => $addonId); update_query('mod_monitis_addon', $value, $where); return 'update'; } else { $value = array('addon_id' => $addonId, 'type' => $type, 'settings' => $settings, 'status' => 'active'); insert_query('mod_monitis_addon', $value); return 'create'; } } } $allTypes = explode(",", MONITIS_EXTERNAL_MONITOR_TYPES); $oAddon = new monitisAddonClass(); $action = monitisPost('action_type'); if ($action && $action == 'edit_product') { $monitor_type = monitisPost('monitor_type'); $addonId = monitisPostInt('productId'); if ($_POST["locationIds"] && $_POST["locationsMax"] > 0) { $locs = explode(',', $_POST["locationIds"]); $loc = array_map("intval", $locs); $set = MonitisConf::$settings[$monitor_type]; $set['timeout'] = $_POST["timeout"]; $set['interval'] = $_POST["interval"]; $set['locationIds'] = $loc; $set['locationsMax'] = !$_POST["locationsMax"] ? 0 : $_POST["locationsMax"]; $new_setting = json_encode($set); $resp = $oAddon->updateAddonSettings($addonId, $new_setting, $monitor_type); /* if ($resp['create']) { MonitisApp::addMessage('Addon "' . $_POST["productName"] . '" activated successfully'); } else { MonitisApp::addMessage('Addon "' . $_POST["productName"] . '" updated successfully');