]> code.citadel.org Git - citadel.git/blobdiff - webcit/userlist.c
* Better alignment of system messages
[citadel.git] / webcit / userlist.c
index 45ba3f421119d4aba3f915bb154e9fc7e144e0be..a20028c029766ba6587867c0f41947928ca3a611 100644 (file)
@@ -32,8 +32,8 @@ struct namelist {
  */
 void userlist(void)
 {
-       char buf[256];
-       char fl[256];
+       char buf[SIZ];
+       char fl[SIZ];
        struct tm *tmbuf;
        long lc;
        struct namelist *bio = NULL;
@@ -49,7 +49,7 @@ void userlist(void)
                        strcpy(bptr->name, buf);
                        bio = bptr;
                }
-       output_headers(1);
+       output_headers(3);
 
        serv_puts("LIST");
        serv_gets(buf);
@@ -57,13 +57,13 @@ void userlist(void)
                wprintf("<EM>%s</EM><BR>\n", &buf[4]);
                goto DONE;
        }
-       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
-       wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
-       wprintf("<B>User list for ");
-       escputs(serv_info.serv_humannode);
-       wprintf("</B></FONT></TD></TR></TABLE>\n");
 
-       wprintf("<CENTER><TABLE border>");
+       svprintf("BOXTITLE", WCS_STRING, "User list for %s",
+                       serv_info.serv_humannode);
+
+       do_template("beginbox");
+       wprintf("<CENTER>");
+       wprintf("<TABLE border>");
        wprintf("<TR><TH>User Name</TH><TH>Number</TH><TH>Access Level</TH>");
        wprintf("<TH>Last Call</TH><TH>Total Calls</TH><TH>Total Posts</TH></TR>\n");
 
@@ -99,8 +99,10 @@ void userlist(void)
                        extract_long(buf, 4), extract_long(buf, 5));
 
        }
-       wprintf("</TABLE></CENTER>\n");
-      DONE:wDumpContent(1);
+       wprintf("</TABLE>");
+       wprintf("</CENTER>\n");
+       do_template("endbox");
+DONE:  wDumpContent(1);
 }
 
 
@@ -109,16 +111,14 @@ void userlist(void)
  */
 void showuser(void)
 {
-       char who[256];
-       char buf[256];
+       char who[SIZ];
+       char buf[SIZ];
        int have_pic;
 
-       output_headers(1);
-
+       output_headers(3);
 
-       wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
-       wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"<B>User profile");
-       wprintf("</B></FONT></TD></TR></TABLE>\n");
+       svprintf("BOXTITLE", WCS_STRING, "User profile");
+       do_template("beginbox");
 
        strcpy(who, bstr("who"));
        serv_printf("OIMG _userpic_|%s", who);
@@ -140,7 +140,17 @@ void showuser(void)
        wprintf("</TD><TD><H1>%s</H1></TD></TR></TABLE></CENTER>\n", who);
        serv_printf("RBIO %s", who);
        serv_gets(buf);
-       if (buf[0] == '1')
-               fmout(NULL);
+       if (buf[0] == '1') {
+               fmout(NULL, "JUSTIFY");
+       }
+       wprintf("<BR><A HREF=\"/display_page&recp=");
+       urlescputs(who);
+       wprintf("\">"
+               "<IMG SRC=\"/static/page.gif\" ALIGN=MIDDLE BORDER=0>"
+               "&nbsp;&nbsp;"
+               "Click here to page this user (send an instant message)"
+               "</A>\n");
+
+       do_template("endbox");
        wDumpContent(1);
 }