public static function refresh() { $output = array(); $parseError = true; try { $output['api_status'] = MainWPAPISettings::testAPIs('main', true, null, null, false, true); } catch (Exception $e) { if ($e->getMessage() == 'MAX_ACCOUNTS') { $output['api_status'] = MAINWP_API_INVALID; $output['error'] = MainWPAPISettingsView::maximumInstallationsReached(); } else { $parseError = false; $output['api_status'] = 'ERROR'; $output['error'] = $e->getMessage(); } } if ($parseError && stristr($output['api_status'], 'ERROR')) { $output['error'] = substr($output['api_status'], 6); $output['api_status'] = 'ERROR'; } return $output; }
public static function render() { if (!mainwp_current_user_can("dashboard", "manage_dashboard_settings")) { mainwp_do_not_have_permissions("manage dashboard settings"); return; } $updated = MainWPOptions::handleSettingsPost(); $updated |= MainWPManageSites::handleSettingsPost(); $updated |= MainWPOfflineChecks::handleSettingsPost(); $updated |= MainWPFootprint::handleSettingsPost(); self::renderHeader(''); ?> <?php if ($updated) { ?> <div id="ajax-information-zone" class="updated"><p><?php _e('Your settings have been saved.', 'mainwp'); ?> </p></div> <?php } MainWPAPISettingsView::renderForumSignup(); ?> <form method="POST" action="admin.php?page=Settings" id="mainwp-settings-page-form"> <?php MainWPOptions::renderSettings(); MainWPManageSites::renderSettings(); MainWPOfflineChecks::renderSettings(); MainWPFootprint::renderSettings(); MainWPAPISettingsView::renderSettings(); ?> <p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="<?php _e('Save Settings', 'mainwp'); ?> "/> </p> </form> <?php self::renderFooter(''); }