Пример #1
0
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;
}
Пример #2
0
    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;
    }