4 * Administrative screens for floor maintenance
10 #include "webserver.h"
16 * Display floor configuration. If prepend_html is not NULL, its contents
17 * will be displayed at the top of the screen.
19 void display_floorconfig(char *prepend_html)
27 output_headers(1, 1, 2, 0, 0, 0);
28 wprintf("<div id=\"banner\">\n"
29 "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
30 "<SPAN CLASS=\"titlebar\">");
31 wprintf(_("Add/change/delete floors"));
33 "</TD></TR></TABLE>\n"
34 "</div>\n<div id=\"content\">\n"
37 if (prepend_html != NULL) {
38 wprintf("<br /><b><i>");
39 client_write(prepend_html, strlen(prepend_html));
40 wprintf("</i></b><br /><br />\n");
44 serv_getln(buf, sizeof buf);
46 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#770000\"><TR><TD>");
47 wprintf("<SPAN CLASS=\"titlebar\">");
50 wprintf("</TD></TR></TABLE>\n");
51 wprintf("%s<br />\n", &buf[4]);
56 wprintf("<div id=\"fix_scrollbar_bug\">"
57 "<TABLE BORDER=1 WIDTH=100%% bgcolor=\"#ffffff\">\n"
59 wprintf(_("Floor number"));
61 wprintf(_("Floor name"));
63 wprintf(_("Number of rooms"));
64 wprintf("</TH></TR>\n");
66 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
67 floornum = extract_int(buf, 0);
68 extract_token(floorname, buf, 1, '|', sizeof floorname);
69 refcount = extract_int(buf, 2);
71 wprintf("<TR><TD><TABLE border=0><TR><TD>%d", floornum);
74 "<a href=\"/delete_floor?floornum=%d\">"
75 "<FONT SIZE=-1>", floornum);
76 wprintf(_("(delete floor)"));
77 wprintf("</A></FONT><br />");
79 wprintf("<FONT SIZE=-1>"
80 "<a href=\"/display_editfloorpic&"
81 "which_floor=%d\">", floornum);
82 wprintf(_("(edit graphic)"));
83 wprintf("</A></TD></TR></TABLE>");
87 "<FORM METHOD=\"POST\" action=\"/rename_floor\">"
88 "<INPUT TYPE=\"hidden\" NAME=\"floornum\" "
90 "<INPUT TYPE=\"text\" NAME=\"floorname\" "
91 "VALUE=\"%s\" MAXLENGTH=\"250\">\n",
93 wprintf("<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" "
95 "</FORM></TD>", _("Change name"));
97 wprintf("<TD>%d</TD></TR>\n", refcount);
100 wprintf("<TR><TD> </TD>"
101 "<TD><FORM METHOD=\"POST\" action=\"/create_floor\">"
102 "<INPUT TYPE=\"text\" NAME=\"floorname\" "
103 "MAXLENGTH=\"250\">\n"
104 "<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" "
107 "<TD> </TD></TR>\n", _("Create new floor"));
109 wprintf("</table></div>\n");
115 void delete_floor(void) {
120 floornum = atoi(bstr("floornum"));
122 serv_printf("KFLR %d|1", floornum);
123 serv_getln(buf, sizeof buf);
126 sprintf(message, _("Floor has been deleted."));
129 sprintf(message, "%s", &buf[4]);
132 display_floorconfig(message);
136 void create_floor(void) {
141 strcpy(floorname, bstr("floorname"));
143 serv_printf("CFLR %s|1", floorname);
144 serv_getln(buf, sizeof buf);
147 sprintf(message, _("New floor has been created."));
149 sprintf(message, "%s", &buf[4]);
152 display_floorconfig(message);
156 void rename_floor(void) {
162 floornum = atoi(bstr("floornum"));
163 strcpy(floorname, bstr("floorname"));
165 serv_printf("EFLR %d|%s", floornum, floorname);
166 serv_getln(buf, sizeof buf);
168 sprintf(message, "%s", &buf[4]);
170 display_floorconfig(message);