| %s: | ", loc("Start"));
+
+ year = month = day = 0;
+ sprintf(str, "y%da", i);
+ if (isparam(str))
+ year = atoi(getparam(str));
+ sprintf(str, "m%da", i);
+ if (isparam(str))
+ month = atoi(getparam(str));
+ sprintf(str, "d%da", i);
+ if (isparam(str))
+ day = atoi(getparam(str));
+
sprintf(str, "%da", i);
- show_date_selector(0, 0, 0, str);
+ show_date_selector(day, month, year, str);
if (attr_flags[i] & AF_DATETIME) {
rsprintf(" ");
show_time_selector(-1, -1, -1, str);
@@ -11525,8 +11565,20 @@ void show_find_form(LOGBOOK * lbs)
rsprintf(" |
\n");
rsprintf("| %s: | ", loc("End"));
+
+ year = month = day = 0;
+ sprintf(str, "y%db", i);
+ if (isparam(str))
+ year = atoi(getparam(str));
+ sprintf(str, "m%db", i);
+ if (isparam(str))
+ month = atoi(getparam(str));
+ sprintf(str, "d%db", i);
+ if (isparam(str))
+ day = atoi(getparam(str));
+
sprintf(str, "%db", i);
- show_date_selector(0, 0, 0, str);
+ show_date_selector(day, month, year, str);
if (attr_flags[i] & AF_DATETIME) {
rsprintf(" ");
show_time_selector(-1, -1, -1, str);
@@ -11565,28 +11617,42 @@ void show_find_form(LOGBOOK * lbs)
}
} else {
-
- rsprintf("\n", attr_list[i]);
+ rsprintf("\n",
+ attr_list[i], attrib[i]);
}
} else {
if (strieq(attr_options[i][0], "boolean")) {
+ if (isparam(attr_list[i]) && *getparam(attr_list[i]))
+ flag = atoi(getparam(attr_list[i]));
+ else
+ flag = -1;
+
sprintf(str, "%s_0", attr_list[i]);
rsprintf("\n");
- rsprintf("\n", str, attr_list[i]);
+ if (flag == 0)
+ rsprintf("\n", str, attr_list[i]);
+ else
+ rsprintf("\n", str, attr_list[i]);
rsprintf("\n", str);
rsprintf("\n");
sprintf(str, "%s_1", attr_list[i]);
rsprintf("\n");
- rsprintf("\n", str, attr_list[i]);
+ if (flag == 1)
+ rsprintf("\n", str, attr_list[i]);
+ else
+ rsprintf("\n", str, attr_list[i]);
rsprintf("\n", str);
rsprintf("\n");
sprintf(str, "%s_2", attr_list[i]);
rsprintf("\n");
- rsprintf("\n", str, attr_list[i]);
+ if (flag == -1)
+ rsprintf("\n", str, attr_list[i]);
+ else
+ rsprintf("\n", str, attr_list[i]);
rsprintf("\n", str, loc("unspecified"));
rsprintf("\n");
}
@@ -11615,8 +11681,12 @@ void show_find_form(LOGBOOK * lbs)
for (j = 0; j < MAX_N_LIST && attr_options[i][j][0]; j++) {
sprintf(str, "%s_%d", attr_list[i], j);
- rsprintf("\n", str, str,
- attr_options[i][j]);
+ if (isparam(str))
+ rsprintf("\n",
+ str, str, attr_options[i][j]);
+ else
+ rsprintf("\n",
+ str, str, attr_options[i][j]);
rsprintf("\n", str, attr_options[i][j]);
}
@@ -11649,8 +11719,12 @@ void show_find_form(LOGBOOK * lbs)
}
rsprintf("| %s: | ", loc("Text"));
- rsprintf
- ("\n");
+ rsprintf(" | \n");
+ if (isparam("subtext"))
+ strlcpy(str, getparam("subtext"), sizeof(str));
+ else
+ str[0] = 0;
+ rsprintf("\n", str);
rsprintf(" | | \n");
rsprintf("\n");
@@ -26418,7 +26492,7 @@ char remote_host[N_MAX_CONNECTION][256];
int process_http_request(const char *request, int i_conn)
{
int i, n, authorized, header_length, content_length;
- char str[1000], str2[1000], url[256], pwd[256], cl_pwd[256], format[256], cookie[256], boundary[256],
+ char str[1000], str2[1000], url[2000], pwd[256], cl_pwd[256], format[256], cookie[256], boundary[256],
list[1000], theme[256], host_list[MAX_N_LIST][NAME_LENGTH], logbook[256], logbook_enc[256],
global_cmd[256];
char *p;
| |