From 5acbe88fdb4c4b08dfdfd0662207ffa851e6fb46 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Thu, 10 Jan 2008 14:58:27 +0000 Subject: [PATCH] Implemented 'sort attributes = ID' SVN revision: 1990 --- src/elogd.c | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 0d73e258..d2b2102f 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -9351,13 +9351,13 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf("var submitted = false;\n"); if (breedit) { - if (isparam("modified") && atoi(getparam("modified")) == 1) { - rsprintf("var modified = true;\n"); + if (isparam("entry_modified") && atoi(getparam("entry_modified")) == 1) { + rsprintf("var entry_modified = true;\n"); rsprintf("window.status = \"%s\";\n", loc("Entry has been modified")); } else - rsprintf("var modified = false;\n"); + rsprintf("var entry_modified = false;\n"); } else - rsprintf("var modified = false;\n"); + rsprintf("var entry_modified = false;\n"); rsprintf("\n"); rsprintf("function chkform()\n"); @@ -9530,7 +9530,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL /* abandon() gets called "onUnload" */ rsprintf("function unload()\n"); rsprintf("{\n"); - rsprintf(" if (!submitted && modified) {\n"); + rsprintf(" if (!submitted && entry_modified) {\n"); rsprintf(" var subm = confirm(\"%s\");\n", loc("Submit modified ELOG entry?")); rsprintf(" if (subm) {\n"); rsprintf(" document.form1.jcmd.value = \"%s\";\n", loc("Submit")); @@ -9540,7 +9540,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf(" document.form1.submit();\n"); rsprintf(" }\n"); rsprintf(" }\n"); - rsprintf(" if (!submitted && !modified) {\n"); + rsprintf(" if (!submitted && !entry_modified) {\n"); rsprintf(" document.form1.jcmd.value = \"%s\";\n", loc("Back")); rsprintf(" document.form1.submit();\n"); rsprintf(" }\n"); @@ -9549,9 +9549,9 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL /* mod() gets called via throuch "onchange" event */ rsprintf("function mod()\n"); rsprintf("{\n"); - rsprintf(" modified = true;\n"); + rsprintf(" entry_modified = true;\n"); rsprintf(" window.status = \"%s\";\n", loc("Entry has been modified")); - rsprintf(" document.form1.modified.value = \"1\";\n"); + rsprintf(" document.form1.entry_modified.value = \"1\";\n"); rsprintf("}\n\n"); /* switch_smileys turn on/off the smiley bar by setting the smcmd, which in turn @@ -9717,10 +9717,10 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf("\n"); rsprintf("\n"); - if (isparam("modified") && atoi(getparam("modified")) == 1) - rsprintf("\n"); + if (isparam("entry_modified") && atoi(getparam("entry_modified")) == 1) + rsprintf("\n"); else - rsprintf("\n"); + rsprintf("\n"); /*---- title row ----*/ @@ -18931,8 +18931,19 @@ void show_elog_list(LOGBOOK * lbs, int past_n, int last_n, int page_n, BOOL defa if (strieq(sort_attr[i], attr_list[j])) { strlcat(msg_list[index].string, " ", sizeof(msg_list[index].string)); strlcat(msg_list[index].string, attrib[j], sizeof(msg_list[index].string)); + if (attr_flags[i] & AF_NUMERIC) + numeric = TRUE; + break; } } + if (strieq(sort_attr[i], loc("ID"))) { + strlcat(msg_list[index].string, " ", sizeof(msg_list[index].string)); + sprintf(str, "%08d", message_id); + strlcat(msg_list[index].string, str, sizeof(msg_list[index].string)); + } + else if (strieq(sort_attr[i], loc("Logbook"))) { + strlcpy(msg_list[index].string, msg_list[index].lbs->name, 256); + } } }