static function update_config($vals) { if ($vals && isset($vals['apiKey']) && isset($vals['secretKey'])) { MonitisHelper::checkAdminName(); self::$apiKey = $vals['apiKey']; self::$secretKey = $vals['secretKey']; self::$adminName = MonitisHelper::checkAdminName(); $update = array('apiKey' => $vals['apiKey'], 'secretKey' => $vals['secretKey'], 'admin_name' => self::$adminName); $where = array('client_id' => MONITIS_CLIENT_ID); update_query(MONITIS_SETTING_TABLE, $update, $where); self::$settings["timezone"] = $vals['timezone']; self::$settings["order_behavior"] = self::setupBehavior(MONITIS_ORDER_BEHAVIOR); self::$settings["user_behavior"] = self::setupBehavior(MONITIS_USER_STATUS_BEHAVIOR); self::$parentDomain = MonitisHelper::parentDomain(); self::$settings["parentDomain"] = self::$parentDomain; // set autoToken self::update_token(); // setup notifications $oNot = new notificationsClass(); $resp = $oNot->createDefaultGroup(); self::update_settings(json_encode(self::$settings)); // setup locations $locations = MonitisApiHelper::getExternalLocations(); self::update_locations($locations); } }
function monitis_addon_config() { $configarray = array("name" => "Monitis monitoring", "description" => "Monitis addon for monitoring automation for you and your clients. www.monitis.com", "version" => "1.0", "author" => "Monitis", "logo" => '../modules/addons/monitis_addon/static/img/logo-big.png', "language" => "english", "fields" => array("adminuser" => array("FriendlyName" => "WHMCS Admin", "Type" => "text", "Size" => "25", "Description" => "Username or ID of the admin user under which to execute the WHMCS API call", "Default" => ""))); if (isset($_REQUEST) && isset($_REQUEST['action']) && $_REQUEST['action'] == 'save') { //&& isset($_REQUEST['msave_monitis_addon']) && $_REQUEST['msave_monitis_addon'] == 'Save Changes') { $adminuser = $_REQUEST['fields']['monitis_addon']['adminuser']; MonitisConf::$adminName = MonitisHelper::checkAdminName(); $update = array('admin_name' => MonitisConf::$adminName); $where = array('client_id' => MONITIS_CLIENT_ID); update_query('mod_monitis_setting', $update, $where); } return $configarray; }