diff options
Diffstat (limited to '')
-rw-r--r-- | w3mbookmark.c | 65 |
1 files changed, 34 insertions, 31 deletions
diff --git a/w3mbookmark.c b/w3mbookmark.c index 2d0191c..49adff4 100644 --- a/w3mbookmark.c +++ b/w3mbookmark.c @@ -1,4 +1,4 @@ -/* $Id: w3mbookmark.c,v 1.4 2001/11/21 16:29:47 ukai Exp $ */ +/* $Id: w3mbookmark.c,v 1.5 2001/11/24 02:01:26 ukai Exp $ */ #ifdef __EMX__ #include <stdlib.h> #endif @@ -13,13 +13,12 @@ #if LANG == JA static char *bkmark_src1 = "<html><head><title>Bookmark Registration</title>\n\ -<body><h1>ブックマークの登録</h1>\n\n" -"<form method=get action=\"file://%s/" W3MBOOKMARK_CMDNAME "\">\n\n" -"<input type=hidden name=mode value=register>\n\ +<body><h1>ブックマークの登録</h1>\n\n" "<form method=get action=\"file://%s/" W3MBOOKMARK_CMDNAME "\">\n\n" "<input type=hidden name=mode value=register>\n\ <input type=hidden name=bmark value=\"%s\">\n\ <table cellpadding=0>\n"; -static char *bkmark_src2 = "<tr><td>New Section:</td><td><input type=text name=newsection width=60></td></tr>\n\ +static char *bkmark_src2 = + "<tr><td>New Section:</td><td><input type=text name=newsection width=60></td></tr>\n\ <tr><td>URL:</td><td><input type=text name=url value=\"%s\" width=60></td></tr>\n\ <tr><td>Title:</td><td><input type=text name=title value=\"%s\" width=60></td></tr>\n\ <tr><td><input type=submit name=submit value=\"登録\"></td>\n\ @@ -30,13 +29,12 @@ static char *bkmark_src2 = "<tr><td>New Section:</td><td><input type=text name=n static char *default_section = "未分類"; #else /* LANG != JA */ static char *bkmark_src1 = "<html><head><title>Bookmark Registration</title>\n\ -<body><h1>Register to my bookmark</h1>\n\n" -"<form method=get action=\"file://%s/" W3MBOOKMARK_CMDNAME "\">\n\n" -"<input type=hidden name=mode value=register>\n\ +<body><h1>Register to my bookmark</h1>\n\n" "<form method=get action=\"file://%s/" W3MBOOKMARK_CMDNAME "\">\n\n" "<input type=hidden name=mode value=register>\n\ <input type=hidden name=bmark value=\"%s\">\n\ <table cellpadding=0>\n"; -static char *bkmark_src2 = "<tr><td>New Section:</td><td><input type=text name=newsection width=60></td></tr>\n\ +static char *bkmark_src2 = + "<tr><td>New Section:</td><td><input type=text name=newsection width=60></td></tr>\n\ <tr><td>URL:</td><td><input type=text name=url value=\"%s\" width=60></td></tr>\n\ <tr><td>Title:</td><td><input type=text name=title value=\"%s\" width=60></td></tr>\n\ <tr><td><input type=submit name=submit value=\"ADD\"></td>\n\ @@ -50,7 +48,8 @@ static char *default_section = "Miscellaneous"; #define FALSE 0 #define T 1 -static char end_section[] = "<!--End of section (do not delete this comment)-->\n"; +static char end_section[] = + "<!--End of section (do not delete this comment)-->\n"; char *Local_cookie; @@ -66,28 +65,30 @@ print_bookmark_panel(char *bmark, char *url, char *title) if ((f = fopen(bmark, "r")) != NULL) { printf("<tr><td>Section:<td><select name=\"section\">\n"); while (tmp = Strfgets(f), tmp->length > 0) { - Strremovefirstspaces(tmp); + Strremovefirstspaces(tmp); if (Strncasecmp_charp(tmp, "<h2>", 4) == 0) { p = tmp->ptr + 4; tmp2 = Strnew(); while (*p && *p != '<') Strcat_char(tmp2, *p++); - printf("<option value=\"%s\">%s</option>", tmp2->ptr, tmp2->ptr); + printf("<option value=\"%s\">%s</option>", tmp2->ptr, + tmp2->ptr); } } printf("</select>\n"); } - printf(bkmark_src2, html_quote(url), html_quote(title),Local_cookie); + printf(bkmark_src2, html_quote(url), html_quote(title), Local_cookie); } /* create new bookmark */ static int -create_new_bookmark(char *bmark, char *section, char *title, char *url, char *mode) +create_new_bookmark(char *bmark, char *section, char *title, char *url, + char *mode) { FILE *f; f = fopen(bmark, mode); if (f == NULL) { - printf("\nCan't open bookmark %s\n",bmark); + printf("\nCan't open bookmark %s\n", bmark); return FALSE; } else { @@ -118,10 +119,9 @@ insert_bookmark(char *bmark, struct parsed_tagarg *data) if (section == NULL || *section == '\0') section = tag_get_value(data, "section"); if (section == NULL || *section == '\0') - section = default_section; + section = default_section; - if (url == NULL || *url == '\0' || - title == NULL || *title == '\0') { + if (url == NULL || *url == '\0' || title == NULL || *title == '\0') { /* Bookmark not added */ return FALSE; } @@ -131,7 +131,7 @@ insert_bookmark(char *bmark, struct parsed_tagarg *data) f = fopen(bmark, "r"); if (f == NULL) - return create_new_bookmark(bmark,section,title,url,"w"); + return create_new_bookmark(bmark, section, title, url, "w"); section_tmp = Sprintf("<h2>%s</h2>\n", section); for (;;) { @@ -140,19 +140,22 @@ insert_bookmark(char *bmark, struct parsed_tagarg *data) break; if (Strcasecmp(tmp, section_tmp) == 0) section_found = 1; - if (section_found && !bmark_added) { - Strremovefirstspaces(tmp); - if (Strcmp_charp(tmp, end_section) == 0) { - pushText(tl, Sprintf("<li><a href=\"%s\">%s</a>\n", url, title)->ptr); - bmark_added = 1; - } + if (section_found && !bmark_added) { + Strremovefirstspaces(tmp); + if (Strcmp_charp(tmp, end_section) == 0) { + pushText(tl, + Sprintf("<li><a href=\"%s\">%s</a>\n", url, + title)->ptr); + bmark_added = 1; + } } if (!bmark_added && Strcasecmp_charp(tmp, "</body>\n") == 0) { pushText(tl, Sprintf("<h2>%s</h2>\n<ul>\n", section)->ptr); - pushText(tl, Sprintf("<li><a href=\"%s\">%s</a>\n", url, title)->ptr); + pushText(tl, + Sprintf("<li><a href=\"%s\">%s</a>\n", url, title)->ptr); pushText(tl, end_section); pushText(tl, "</ul>\n"); - bmark_added = 1; + bmark_added = 1; } pushText(tl, tmp->ptr); } @@ -160,7 +163,7 @@ insert_bookmark(char *bmark, struct parsed_tagarg *data) if (!bmark_added) { /* Bookmark not added; perhaps the bookmark file is ill-formed */ /* In this case, a new bookmark is appeneded after the bookmark file */ - return create_new_bookmark(bmark,section,title,url,"a"); + return create_new_bookmark(bmark, section, title, url, "a"); } f = fopen(bmark, "w"); while (tl->nitem) { @@ -196,11 +199,11 @@ MAIN(int argc, char *argv[], char **envp) if (bmark == NULL || url == NULL) { /* incomplete request */ printf("Content-Type: text/plain\n\n"); - printf("Incomplete Request: QUERY_STRING=%s\n",qs); + printf("Incomplete Request: QUERY_STRING=%s\n", qs); exit(1); } Local_cookie = getenv("LOCAL_COOKIE"); - sent_cookie = tag_get_value(cgiarg,"cookie"); + sent_cookie = tag_get_value(cgiarg, "cookie"); if (Local_cookie == NULL) { /* Local cookie not provided: maybe illegal invocation */ Local_cookie = ""; @@ -213,7 +216,7 @@ MAIN(int argc, char *argv[], char **envp) else if (mode && !strcmp(mode, "register")) { printf("Content-Type: text/plain\n"); if (sent_cookie == NULL || Local_cookie[0] == '\0' || - strcmp(sent_cookie,Local_cookie) != 0) { + strcmp(sent_cookie, Local_cookie) != 0) { /* local cookie doesn't match: It may be an illegal invocation */ printf("\nBookmark not added: local cookie doesn't match\n"); } |