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; }
static function load() { // HOUR $row = monitisSqlHelper::objQuery('SELECT *, TIMESTAMPDIFF(DAY, locations_update, NOW()) as locs, TIMESTAMPDIFF(HOUR, authToken_update, NOW()) as token FROM ' . MONITIS_SETTING_TABLE); if ($row) { self::$apiKey = $row['apiKey']; self::$secretKey = $row['secretKey']; self::$authToken = $row['authToken']; self::$adminName = $row['admin_name']; self::$settings = json_decode($row['settings'], true); self::$locations = json_decode($row['locations'], true); if ($row['locs'] > self::$locationsDays) { self::update_locations(MonitisApiHelper::getExternalLocations()); } if ($row['token'] > self::$authTokenHour) { self::update_token(); } self::update_parentDomain(); return true; } // if (empty(self::$locations) && !empty(self::$secretKey)) { self::update_locations(MonitisApiHelper::getExternalLocations()); } if (empty(self::$authToken)) { self::update_token(); } return false; }