diff --git a/doc/config.html b/doc/config.html index e46a2c49..3be796b4 100755 --- a/doc/config.html +++ b/doc/config.html @@ -540,7 +540,21 @@ Admin user = bill A given theme can contain several Cascading Style Sheets (CSS). This can be usefule if several logbooks use the same images and icons, but differnt colors. By default, the CSS default.css is used. This - can be overwritten by this statement. + can be overwritten by this statement. If different CSS'es should be used + for different output media, this can be accomplished with a comma- + separated list in the form + CSS = <file1>&<media1>,<file2>&<media2>. This will then be translated into separate style sheet + statements for the different media. For example a statement + + CSS = default.css&screen,print.css&print + + will result in the HTML statements: + +
+  <link rel="stylesheet" type="text/css" href="default.css" media="screen">
+  <link rel="stylesheet" type="text/css" href="print.css" media="print">
+        
+
  • Title image = <string>
    diff --git a/src/elogd.c b/src/elogd.c index 0083e88a..7badbfce 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6872,7 +6872,9 @@ void show_plain_header(int size, char *file_name) void show_html_header(LOGBOOK * lbs, BOOL expires, char *title, BOOL close_head, BOOL rss_feed, char *cookie, int absolute_link) { - char css[256], str[256]; + int i, n; + char css[1000], str[1000], media[1000]; + char css_list[MAX_N_LIST][NAME_LENGTH]; show_http_header(lbs, expires, cookie); @@ -6897,7 +6899,18 @@ void show_html_header(LOGBOOK * lbs, BOOL expires, char *title, BOOL close_head, else strlcat(css, "default.css", sizeof(css)); - rsprintf("\n", css); + if (strchr(css, ',')) { + n = strbreak(css, css_list, MAX_N_LIST, ","); + for (i=0 ; i\n", str, media); + } + } + } else + rsprintf("\n", css); rsprintf("\n"); rsprintf("\n");