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 * \brief delete the actual floor
120 void delete_floor(void) {
125 floornum = atoi(bstr("floornum"));
127 serv_printf("KFLR %d|1", floornum);
128 serv_getln(buf, sizeof buf);
131 sprintf(message, _("Floor has been deleted."));
134 sprintf(message, "%s", &buf[4]);
137 display_floorconfig(message);
141 * \brief tart creating a new floor
143 void create_floor(void) {
148 strcpy(floorname, bstr("floorname"));
150 serv_printf("CFLR %s|1", floorname);
151 serv_getln(buf, sizeof buf);
154 sprintf(message, _("New floor has been created."));
156 sprintf(message, "%s", &buf[4]);
159 display_floorconfig(message);
163 * \brief rename this floor
165 void rename_floor(void) {
171 floornum = atoi(bstr("floornum"));
172 strcpy(floorname, bstr("floorname"));
174 serv_printf("EFLR %d|%s", floornum, floorname);
175 serv_getln(buf, sizeof buf);
177 sprintf(message, "%s", &buf[4]);
179 display_floorconfig(message);