- if ((intval(get_config('system','ssl_policy')) == SSL_POLICY_FULL) AND
- ($a->get_scheme() == "http") AND
+ $maxsysload_frontend = intval(get_config('system','maxloadavg_frontend'));
+ if($maxsysload_frontend < 1)
+ $maxsysload_frontend = 50;
+
+ $load = current_load();
+ if($load) {
+ if($load > $maxsysload_frontend) {
+ logger('system: load ' . $load . ' too high. Service Temporarily Unavailable.');
+ header($_SERVER["SERVER_PROTOCOL"].' 503 Service Temporarily Unavailable');
+ header('Retry-After: 300');
+ die("System is currently unavailable. Please try again later");
+ }
+ }
+
+
+ if (get_config('system','force_ssl') AND ($a->get_scheme() == "http") AND
+ (intval(get_config('system','ssl_policy')) == SSL_POLICY_FULL) AND