d247275d8266bad8d22c108df1b40a8665e109bf
tdreszer
  Fri Sep 23 16:16:24 2011 -0700
Another load of subCfg module (scm). Heavy work getting subCbs, matCbs and views all playing nice.
diff --git src/lib/cheapcgi.c src/lib/cheapcgi.c
index 0e8df77..6389564 100644
--- src/lib/cheapcgi.c
+++ src/lib/cheapcgi.c
@@ -1303,31 +1303,34 @@
 cgiMakeCheckBox2Bool(name,checked,TRUE,id,javascript);
 }
 
 void cgiMakeCheckBoxFourWay(char *name, boolean checked, boolean enabled, char *id, char *classes, char *moreHtml)
 /* Make check box - with fourWay functionality (checked/unchecked by enabled/disabled)
  * Also makes a shadow hidden variable that supports the 2 boolean states. */
 {
 char shadName[256], extra[256];
 
 printf("<INPUT TYPE=CHECKBOX NAME='%s'", name);
 if(id)
     printf(" id='%s'", id);
 if(checked)
     printf(" CHECKED");
 if(!enabled)
+    {
+    if (findWordByDelimiter("disabled",' ', classes) == NULL) // fauxDisabled ?
     printf(" DISABLED");
+    }
 if(classes)
     printf(" class='%s'",classes);
 if(moreHtml)
     printf(" %s",moreHtml);
 printf(">");
 
 // The hidden var needs to hold the 4way state
 safef(shadName, sizeof(shadName), "%s%s", cgiBooleanShadowPrefix(), name);
 safef(extra, sizeof(extra), "class='fourWay'");
 cgiMakeHiddenVarWithExtra(shadName, ( enabled ? "0" : (checked ? "-1" : "-2")),extra); // Doesn't need enabled/checked!
 }
 
 
 void cgiMakeHiddenBoolean(char *name, boolean on)
 /* Make hidden boolean variable. Also make a shadow hidden variable so we