--- modules/proxy/mod_proxy_balancer.c.orig	2007-03-15 21:40:09.000000000 +0100
+++ modules/proxy/mod_proxy_balancer.ch	2007-03-16 11:44:21.000000000 +0100
@@ -691,12 +691,26 @@
             else
                 *wsel->s->redirect = '\0';
         }
-        if ((val = apr_table_get(params, "dw"))) {
-            if (!strcasecmp(val, "Disable"))
-                wsel->s->status |= PROXY_WORKER_DISABLED;
-            else if (!strcasecmp(val, "Enable"))
-                wsel->s->status &= ~PROXY_WORKER_DISABLED;
-        }
+        if ((val = apr_table_get(params, "wsD")))
+            wsel->s->status |= PROXY_WORKER_DISABLED;
+        else
+            wsel->s->status &= ~PROXY_WORKER_DISABLED;
+        
+        if ((val = apr_table_get(params, "wsS")))
+            wsel->s->status |= PROXY_WORKER_STOPPED;
+        else
+            wsel->s->status &= ~PROXY_WORKER_STOPPED;
+
+        if ((val = apr_table_get(params, "wsH")))
+            wsel->s->status |= PROXY_WORKER_HOT_STANDBY;
+        else
+            wsel->s->status &= ~PROXY_WORKER_HOT_STANDBY;
+
+        if ((val = apr_table_get(params, "wsE")))
+            wsel->s->status |= PROXY_WORKER_IN_ERROR;
+        else
+            wsel->s->status &= ~PROXY_WORKER_IN_ERROR;
+
         if ((val = apr_table_get(params, "ls"))) {
             int ival = atoi(val);
             if (ival >= 0 && ival <= 99) {
@@ -821,11 +835,17 @@
             ap_rputs("<tr><td>Route Redirect:</td><td><input name=\"rr\" type=text ", r);
             ap_rvputs(r, "value=\"", wsel->redirect, NULL);
             ap_rputs("\"></td></tr>\n", r);
-            ap_rputs("<tr><td>Status:</td><td>Disabled: <input name=\"dw\" value=\"Disable\" type=radio", r);
+            ap_rputs("<tr><td>Status:</td><td>Disabled: <input name=\"wsD\" value=\"D\" type=\"checkbox\"", r);
             if (wsel->s->status & PROXY_WORKER_DISABLED)
                 ap_rputs(" checked", r);
-            ap_rputs("> | Enabled: <input name=\"dw\" value=\"Enable\" type=radio", r);
-            if (!(wsel->s->status & PROXY_WORKER_DISABLED))
+            ap_rputs("> | Stopped: <input name=\"wsS\" value=\"S\" type=\"checkbox\"", r);
+            if (!(wsel->s->status & PROXY_WORKER_STOPPED))
+                ap_rputs(" checked", r);
+            ap_rputs("> | Hot-Standby: <input name=\"wsH\" value=\"H\" type=\"checkbox\"", r);
+            if (!(wsel->s->status & PROXY_WORKER_HOT_STANDBY))
+                ap_rputs(" checked", r);
+            ap_rputs("> | In Error: <input name=\"wsE\" value=\"E\" type=\"checkbox\"", r);
+            if (!(wsel->s->status & PROXY_WORKER_IN_ERROR))
                 ap_rputs(" checked", r);
             ap_rputs("></td></tr>\n", r);
             ap_rputs("<tr><td colspan=2><input type=submit value=\"Submit\"></td></tr>\n", r);
