From 0308e2cc4211f4765fa3c7d4ba239a33247881b5 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Wed, 14 Jan 2004 20:08:24 +0000 Subject: [PATCH] Added 'expand all' facility SVN revision: 681 --- eloglang.german | 2 ++ src/elogd.c | 50 ++++++++++++++++++++++++++++++++++---- themes/default/default.css | 10 ++++++++ 3 files changed, 57 insertions(+), 5 deletions(-) diff --git a/eloglang.german b/eloglang.german index e896ee87..243456c9 100755 --- a/eloglang.german +++ b/eloglang.german @@ -292,3 +292,5 @@ by = von Change %s = %s ändern Add new option here = Neue Option hier eingeben +# V2.4.2 +Expand all = Alles erweitern diff --git a/src/elogd.c b/src/elogd.c index 56c51a3c..128ee91e 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.192 2004/01/14 20:08:24 midas + Added 'expand all' facility + Revision 1.191 2004/01/14 10:16:44 midas Added new translated strings @@ -12298,7 +12301,8 @@ void show_logbook_node(LBLIST plb, LBLIST pparent, int level, int btop) expand = 0; if (isparam("gexp")) { if (equal_ustring(plb->name, getparam("gexp")) || - node_contains(plb, getparam("gexp"))) + node_contains(plb, getparam("gexp")) || + equal_ustring(getparam("gexp"), "all")) expand = 1; } @@ -12404,7 +12408,7 @@ void show_logbook_node(LBLIST plb, LBLIST pparent, int level, int btop) void show_selection_page() { - int i; + int i, j, show_title; char str[NAME_LENGTH], file_name[256]; LBLIST phier; @@ -12453,15 +12457,49 @@ void show_selection_page() } rsprintf("\n"); - if (isparam("gexp")) { + + phier = get_logbook_hierarchy(); + show_title = 0; + + if (getcfg_topgroup()) { + for (i = 0; i < phier->n_members; i++) + if (equal_ustring(getcfg_topgroup(), phier->member[i]->name)) { + if (phier->member[i]->n_members == 0) + show_title = 1; + else + for (j=0 ; jmember[i]->n_members ; j++) + if (phier->member[i]->member[j]->n_members == 0) + show_title = 1; + + break; + } + } else + for (i = 0; i < phier->n_members; i++) { + if (phier->member[i]->n_members == 0) + show_title = 1; + else + for (j=0 ; jmember[i]->n_members ; j++) + if (phier->member[i]->member[j]->n_members == 0) + show_title = 1; + } + + + if (isparam("gexp")) + show_title = 1; + + if (show_title) { rsprintf("\n"); rsprintf("%s\n", loc("Logbook")); rsprintf("%s\n", loc("Entries")); rsprintf("%s\n", loc("Last submission")); rsprintf("\n"); + } else { + rsprintf("\n"); + rsprintf("\n"); + rsprintf("%s\n", loc("Expand all")); + rsprintf("\n"); } - phier = get_logbook_hierarchy(); if (getcfg_topgroup()) { for (i = 0; i < phier->n_members; i++) if (equal_ustring(getcfg_topgroup(), phier->member[i]->name)) { @@ -12471,6 +12509,7 @@ void show_selection_page() } else for (i = 0; i < phier->n_members; i++) show_logbook_node(phier->member[i], NULL, 0, 0); + free_logbook_hierarchy(phier); rsprintf("\n"); rsprintf("\r\n\r\n"); @@ -13197,8 +13236,9 @@ void interprete(char *lbook, char *path) else if (isparam("cfg_user")) sprintf(str + strlen(str), "?cmd=%s&cfg_user=%s", loc("Config"), getparam("cfg_user")); - else + else if (getcfg(lbs->name, "password file", str)) sprintf(str + strlen(str), "?cmd=%s", loc("Config")); + redirect(lbs, str); return; } diff --git a/themes/default/default.css b/themes/default/default.css index 792e8ab2..90794212 100755 --- a/themes/default/default.css +++ b/themes/default/default.css @@ -53,6 +53,16 @@ td { text-align:center; } +.selexp { + border:1px solid #0000FF; + border-top:1px solid white; + border-left:1px solid white; + background-color:#CCCCFF; + color:#486090; + text-align:left; + font-size:10pt; +} + .selspace { width:2%; border:1px solid #308000;