diff --git a/src/elogd.c b/src/elogd.c
index f0e84f1d..b1125ac6 100755
--- a/src/elogd.c
+++ b/src/elogd.c
@@ -6,6 +6,9 @@
Contents: Web server program for Electronic Logbook ELOG
$Log$
+ Revision 1.463 2004/09/08 12:06:18 midas
+ Do not display *.ps and *.pdf files inline
+
Revision 1.462 2004/09/08 10:18:37 midas
Use rsput3 to display config page
@@ -5025,6 +5028,14 @@ int is_ascii(char *file_name)
/*------------------------------------------------------------------*/
+int is_image(char *att)
+{
+ return strstr(att, ".GIF") || strstr(att, ".JPG") || strstr(att, ".JPEG") ||
+ strstr(att, ".PNG");
+}
+
+/*------------------------------------------------------------------*/
+
void strip_html(char *s)
{
char *p;
@@ -13405,8 +13416,7 @@ void display_line(LOGBOOK * lbs, int message_id, int number, char *mode,
rsprintf("%s ", ref,
attachment[index] + 14);
} else {
- if (strstr(str, ".GIF") || strstr(str, ".JPG") || strstr(str, ".JPEG")
- || strstr(str, ".PNG")) {
+ if (is_image(str)) {
rsprintf
("
%s %d: %s\n",
colspan, loc("Attachment"), index + 1, ref,
@@ -17405,8 +17415,9 @@ void show_elog_entry(LOGBOOK * lbs, char *dec_path, char *command)
rsprintf("\n");
/* determine if displayed inline */
- display_inline = (strstr(att, ".GIF") || strstr(att, ".JPG") || strstr(att, ".JPEG")
- || strstr(att, ".PNG") || is_ascii(file_name));
+ display_inline = is_image(file_name) || is_ascii(file_name);
+ if (strstr(att, ".PS") || strstr(att, ".PDF"))
+ display_inline = 0;
if (display_inline) {
rsprintf("");
@@ -17456,10 +17467,9 @@ void show_elog_entry(LOGBOOK * lbs, char *dec_path, char *command)
strlcat(file_name, attachment[index], sizeof(file_name));
if ((!getcfg(lbs->name, "Show attachments", str, sizeof(str))
- || atoi(str) == 1) && !att_hide[index]) {
+ || atoi(str) == 1) && !att_hide[index] && display_inline) {
- if (strstr(att, ".GIF") || strstr(att, ".JPG") || strstr(att, ".JPEG")
- || strstr(att, ".PNG")) {
+ if (is_image(att)) {
rsprintf("\n");
rsprintf("\n", index + 1);
rsprintf(" | ", ref);
|