]> code.citadel.org Git - citadel.git/blobdiff - webcit/webcit.c
lower case tags
[citadel.git] / webcit / webcit.c
index 2056547b10d2ea8c2dc24795b896e0f4772d5628..c9a110a72275f7fe3b79a80938477f24a7e755e8 100644 (file)
@@ -304,9 +304,7 @@ void msgesc(char *target, char *strbuf)
        strcpy(target, "");
 
        for (a = 0; a < strlen(strbuf); ++a) {
-               if (strbuf[a] == '\'') 
-                       strcat(target, "\\'");
-               else if (strbuf[a] == '\n')
+               if (strbuf[a] == '\n')
                        strcat(target, " ");
                else if (strbuf[a] == '\r')
                        strcat(target, " ");
@@ -435,7 +433,7 @@ void http_redirect(char *whichpage) {
        wprintf("URI: %s\r\n", whichpage);
        wprintf("Content-type: text/html; charset=utf-8\r\n\r\n");
        wprintf("<html><body>");
-       wprintf("Go <A HREF=\"%s\">here</A>.", whichpage);
+       wprintf("Go <a href=\"%s\">here</A>.", whichpage);
        wprintf("</body></html>\n");
 }
 
@@ -708,7 +706,7 @@ void url_do_template(void) {
  * Offer to make any page the user's "start page."
  */
 void offer_start_page(void) {
-       wprintf("<A HREF=\"/change_start_page?startpage=");
+       wprintf("<a href=\"/change_start_page?startpage=");
        urlescputs(WC->this_page);
        wprintf("\"><FONT SIZE=-2 COLOR=\"#AAAAAA\">");
        wprintf(_("Make this my start page"));
@@ -826,6 +824,51 @@ void end_ajax_response(void) {
         wDumpContent(0);
 }
 
+void ajax_servcmd(void)
+{
+       char buf[1024];
+       char gcontent[1024];
+       char *junk;
+       size_t len;
+
+       begin_ajax_response();
+
+       serv_printf("%s", bstr("g_cmd"));
+       serv_getln(buf, sizeof buf);
+
+       if (buf[0] == '8') {
+               serv_printf("\n\n000");
+       }
+       if ((buf[0] == '1') || (buf[0] == '8')) {
+               while (serv_getln(gcontent, sizeof gcontent), strcmp(gcontent, "000")) {
+                       /* maybe do something with it? */
+               }
+               wprintf("000");
+       }
+       if (buf[0] == '4') {
+               text_to_server(bstr("g_input"), 0);
+               serv_puts("000");
+       }
+       if (buf[0] == '6') {
+               len = atol(&buf[4]);
+               junk = malloc(len);
+               serv_read(junk, len);
+               free(junk);
+       }
+       if (buf[0] == '7') {
+               len = atol(&buf[4]);
+               junk = malloc(len);
+               memset(junk, 0, len);
+               serv_write(junk, len);
+               free(junk);
+       }
+
+       end_ajax_response();
+}
+
+
+
+
 
 
 /*
@@ -1236,9 +1279,9 @@ void session_loop(struct httprequest *req)
        } else if (!strcasecmp(action, "headers")) {
                readloop("headers");
        } else if (!strcasecmp(action, "msg")) {
-               embed_message();
+               embed_message(arg1);
        } else if (!strcasecmp(action, "printmsg")) {
-               print_message();
+               print_message(arg1);
        } else if (!strcasecmp(action, "display_enter")) {
                display_enter();
        } else if (!strcasecmp(action, "post")) {
@@ -1361,6 +1404,8 @@ void session_loop(struct httprequest *req)
                display_generic();
        } else if (!strcasecmp(action, "do_generic")) {
                do_generic();
+       } else if (!strcasecmp(action, "ajax_servcmd")) {
+               ajax_servcmd();
        } else if (!strcasecmp(action, "display_menubar")) {
                display_menubar(1);
        } else if (!strcasecmp(action, "mimepart")) {