diff --git a/src/elogd.c b/src/elogd.c index a06c3145..f705f41c 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -11191,7 +11191,7 @@ void show_find_form(LOGBOOK * lbs) { int i, j; char str[NAME_LENGTH], mode[NAME_LENGTH], comment[NAME_LENGTH], option[NAME_LENGTH], login_name[256], - full_name[256], user_email[256]; + full_name[256], user_email[256], enc_attr[NAME_LENGTH], attrib[MAX_N_ATTR][NAME_LENGTH]; /*---- header ----*/ @@ -11208,8 +11208,19 @@ void show_find_form(LOGBOOK * lbs) rsprintf("\n", loc("Search")); rsprintf("\n", loc("Reset Form")); rsprintf("\n", loc("Back")); + rsprintf("\n"); rsprintf("\n\n"); + /*---- evaluate conditional attributes ----*/ + + for (i = 0; i < lbs->n_attr; i++) + attrib[i][0] = 0; + + /* get attributes from parameters */ + attrib_from_param(lbs->n_attr, attrib); + + evaluate_conditions(lbs, attrib); + /*---- entry form ----*/ rsprintf("\n"); @@ -11468,15 +11479,23 @@ void show_find_form(LOGBOOK * lbs) } else { - rsprintf("\n"); + rsprintf("