5 * \defgroup AdminFloor Administrative screens for floor maintenance
11 #include "webserver.h"
17 * \brief Display floor config
18 * Display floor configuration. If prepend_html is not NULL, its contents
19 * will be displayed at the top of the screen.
20 * \param prepend_html pagetitle to prepend
22 void display_floorconfig(char *prepend_html)
30 output_headers(1, 1, 2, 0, 0, 0);
31 wprintf("<div id=\"banner\">\n"
32 "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
33 "<SPAN CLASS=\"titlebar\">");
34 wprintf(_("Add/change/delete floors"));
36 "</TD></TR></TABLE>\n"
37 "</div>\n<div id=\"content\">\n"
40 if (prepend_html != NULL) {
41 wprintf("<br /><b><i>");
42 client_write(prepend_html, strlen(prepend_html));
43 wprintf("</i></b><br /><br />\n");
47 serv_getln(buf, sizeof buf);
49 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#770000\"><TR><TD>");
50 wprintf("<SPAN CLASS=\"titlebar\">");
53 wprintf("</TD></TR></TABLE>\n");
54 wprintf("%s<br />\n", &buf[4]);
59 wprintf("<div class=\"fix_scrollbar_bug\">"
60 "<TABLE BORDER=1 WIDTH=100%% bgcolor=\"#ffffff\">\n"
62 wprintf(_("Floor number"));
64 wprintf(_("Floor name"));
66 wprintf(_("Number of rooms"));
67 wprintf("</TH></TR>\n");
69 while (serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
70 floornum = extract_int(buf, 0);
71 extract_token(floorname, buf, 1, '|', sizeof floorname);
72 refcount = extract_int(buf, 2);
74 wprintf("<TR><TD><TABLE border=0><TR><TD>%d", floornum);
77 "<a href=\"delete_floor?floornum=%d\">"
78 "<FONT SIZE=-1>", floornum);
79 wprintf(_("(delete floor)"));
80 wprintf("</A></FONT><br />");
82 wprintf("<FONT SIZE=-1>"
83 "<a href=\"display_editfloorpic&"
84 "which_floor=%d\">", floornum);
85 wprintf(_("(edit graphic)"));
86 wprintf("</A></TD></TR></TABLE>");
90 "<FORM METHOD=\"POST\" action=\"rename_floor\">"
91 "<INPUT TYPE=\"hidden\" NAME=\"floornum\" "
93 "<INPUT TYPE=\"text\" NAME=\"floorname\" "
94 "VALUE=\"%s\" MAXLENGTH=\"250\">\n",
96 wprintf("<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" "
98 "</FORM></TD>", _("Change name"));
100 wprintf("<TD>%d</TD></TR>\n", refcount);
103 wprintf("<TR><TD> </TD>"
104 "<TD><FORM METHOD=\"POST\" action=\"create_floor\">"
105 "<INPUT TYPE=\"text\" NAME=\"floorname\" "
106 "MAXLENGTH=\"250\">\n"
107 "<INPUT TYPE=\"SUBMIT\" NAME=\"sc\" "
110 "<TD> </TD></TR>\n", _("Create new floor"));
112 wprintf("</table></div>\n");
118 void delete_floor(void) {
123 floornum = atoi(bstr("floornum"));
125 serv_printf("KFLR %d|1", floornum);
126 serv_getln(buf, sizeof buf);
129 sprintf(message, _("Floor has been deleted."));
132 sprintf(message, "%s", &buf[4]);
135 display_floorconfig(message);
139 void create_floor(void) {
144 strcpy(floorname, bstr("floorname"));
146 serv_printf("CFLR %s|1", floorname);
147 serv_getln(buf, sizeof buf);
150 sprintf(message, _("New floor has been created."));
152 sprintf(message, "%s", &buf[4]);
155 display_floorconfig(message);
159 void rename_floor(void) {
165 floornum = atoi(bstr("floornum"));
166 strcpy(floorname, bstr("floorname"));
168 serv_printf("EFLR %d|%s", floornum, floorname);
169 serv_getln(buf, sizeof buf);
171 sprintf(message, "%s", &buf[4]);
173 display_floorconfig(message);