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