* copy daves great handler script and modify it to fit the simpler needs of webcit.
[citadel.git] / webcit / floors.c
index da7e0061a4f89ea0bc0386be0e0451bd4556d729..b5ee4028e52959afbb1967e247b8b64c13243a85 100644 (file)
@@ -28,14 +28,13 @@ void display_floorconfig(char *prepend_html)
        int refcount;
 
         output_headers(1, 1, 2, 0, 0, 0);
-        wprintf("<div id=\"banner\">\n"
-                "<TABLE class=\"floors_banner\"><TR><TD>"
-                "<SPAN CLASS=\"titlebar\">");
+        wprintf("<div id=\"banner\">\n");
+        wprintf("<h1>");
        wprintf(_("Add/change/delete floors"));
-       wprintf("</SPAN>"
-                "</TD></TR></TABLE>\n"
-                "</div>\n<div id=\"content\">\n"
-        );
+       wprintf("</h1>");
+        wprintf("</div>\n");
+
+       wprintf("<div id=\"content\" class=\"service\">\n");
                                                                                                                              
        if (prepend_html != NULL) {
                wprintf("<br /><b><i>");
@@ -95,7 +94,7 @@ void display_floorconfig(char *prepend_html)
                        "<INPUT TYPE=\"text\" NAME=\"floorname\" "
                        "VALUE=\"%s\" MAXLENGTH=\"250\">\n",
                        floornum, floorname);
-               wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+               wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
                wprintf("<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" "
                        "VALUE=\"%s\">"
                        "</FORM></TD>", _("Change name"));
@@ -109,7 +108,7 @@ void display_floorconfig(char *prepend_html)
                        "<INPUT TYPE=\"text\" NAME=\"floorcss\" "
                        "VALUE=\"%s\" MAXLENGTH=\"250\">\n",
                        floornum, floorname);
-               wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+               wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
                wprintf("<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" "
                        "VALUE=\"%s\">"
                        "</FORM></TD>", _("Change CSS"));
@@ -118,8 +117,9 @@ void display_floorconfig(char *prepend_html)
        }
 
        wprintf("<TR><TD>&nbsp;</TD>"
-               "<TD><FORM METHOD=\"POST\" action=\"create_floor\">"
-               "<INPUT TYPE=\"text\" NAME=\"floorname\" "
+               "<TD><FORM METHOD=\"POST\" action=\"create_floor\">");
+       wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
+       wprintf("<INPUT TYPE=\"text\" NAME=\"floorname\" "
                "MAXLENGTH=\"250\">\n"
                "<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" "
                "VALUE=\"%s\">"
@@ -139,7 +139,7 @@ void delete_floor(void) {
        char buf[SIZ];
        char message[SIZ];
 
-       floornum = atoi(bstr("floornum"));
+       floornum = ibstr("floornum");
 
        serv_printf("KFLR %d|1", floornum);
        serv_getln(buf, sizeof buf);
@@ -185,7 +185,7 @@ void rename_floor(void) {
        char message[SIZ];
        char floorname[SIZ];
 
-       floornum = atoi(bstr("floornum"));
+       floornum = ibstr("floornum");
        strcpy(floorname, bstr("floorname"));
 
        serv_printf("EFLR %d|%s", floornum, floorname);
@@ -196,5 +196,15 @@ void rename_floor(void) {
        display_floorconfig(message);
 }
 
+void _display_floorconfig(void) {display_floorconfig(NULL);}
 
+void 
+InitModule_FLOORS
+(void)
+{
+       WebcitAddUrlHandler(HKEY("delete_floor"), delete_floor, 0);
+       WebcitAddUrlHandler(HKEY("rename_floor"), rename_floor, 0);
+       WebcitAddUrlHandler(HKEY("create_floor"), create_floor, 0);
+       WebcitAddUrlHandler(HKEY("display_floorconfig"), _display_floorconfig, 0);
+}
 /*@}*/