\n",filterTypeTitle,FILTERBY_HELP_LINK);
filterBy_t *filterBy = NULL;
if (cartOptionalString(cart, "ajax") == NULL)
{
webIncludeResourceFile("ui.dropdownchecklist.css");
jsIncludeFile("ui.dropdownchecklist.js",NULL);
jsIncludeFile("ddcl.js",NULL);
}
int ix=0;
for(filterBy = filterBySet;filterBy != NULL; filterBy = filterBy->next, ix++)
{
char settingString[4096];
safef(settingString, sizeof settingString, "%s%s", filterBy->column, FILTER_TYPE_NAME);
- char *setting = cartOrTdbString(cart, tdb, settingString, NULL);
- boolean isMultiple = (setting != NULL) && (sameString(setting, FILTERBY_MULTIPLE) ||sameString(setting, FILTERBY_MULTIPLE_LIST_OR) ||sameString(setting, FILTERBY_MULTIPLE_LIST_AND));
+ char *setting = cartOrTdbString(cart, tdb, settingString, FILTERBY_MULTIPLE_LIST_AND);
+ boolean isMultiple = sameString(setting, FILTERBY_MULTIPLE) ||sameString(setting, FILTERBY_MULTIPLE_LIST_OR) ||sameString(setting, FILTERBY_MULTIPLE_LIST_AND);
puts("");
char selectStatement[4096];
if (isMultiple)
safef(selectStatement, sizeof selectStatement, " (select multiple items - %s)", FILTERBY_HELP_LINK);
else
selectStatement[0] = 0;
if(count == 1)
printf("%s by %s%s",filterTypeTitle,filterBy->title,selectStatement);
else
printf("%s",filterBy->title);
printf(" \n");
if (isMultiple)
{
char cartSettingString[4096];
safef(cartSettingString, sizeof cartSettingString, "%s.%s", tdb->track, settingString);
printf("Match if ");
cgiMakeRadioButton(cartSettingString, FILTERBY_MULTIPLE_LIST_AND, sameString(setting, FILTERBY_MULTIPLE_LIST_AND));
printf(" all ");
cgiMakeRadioButton(cartSettingString, FILTERBY_MULTIPLE_LIST_OR, sameString(setting, FILTERBY_MULTIPLE_LIST_OR));
printf(" one or more match ");
}
// TODO: columnCount (Number of filterBoxes per row) should be configurable through tdb setting
- #define FILTER_BY_FORMAT " |