-
-void display_share(void)
-{
- char buf[SIZ];
- char node[SIZ];
- char sroom[SIZ];
- struct sharelist *shlist = NULL;
- struct sharelist *shptr;
- int already_shared;
-
- strcpy(node, bstr("node"));
-
- output_headers(1);
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
- wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
- wprintf("<B>Add a shared room</B>\n");
- wprintf("</FONT></TD></TR></TABLE>\n");
-
- wprintf("<CENTER>");
- wprintf("<FORM METHOD=\"POST\" ACTION=\"/share\">\n");
- wprintf("<INPUT TYPE=\"hidden\" NAME=\"node\" VALUE=\"");
- urlescputs(node);
- wprintf("\">\n");
-
- sprintf(buf, "NSET roomlist|%s", node);
- serv_puts(buf);
- serv_gets(buf);
- if (buf[0] == '1') {
- while (serv_gets(buf), strcmp(buf, "000")) {
- shptr = (struct sharelist *)
- malloc(sizeof(struct sharelist));
- shptr->next = shlist;
- extract(shptr->shname, buf, 0);
- shlist = shptr;
- }
- }
- wprintf("<SELECT NAME=\"sroom\" SIZE=5 WIDTH=30>\n");
- serv_puts("LKRA");
- serv_gets(buf);
- if (buf[0] == '1') {
- while (serv_gets(buf), strcmp(buf, "000")) {
- extract(sroom, buf, 0);
- already_shared = 0;
- for (shptr = shlist; shptr != NULL; shptr = shptr->next) {
- if (!strcasecmp(sroom, shptr->shname))
- already_shared = 1;
- }
-
- if (already_shared == 0) {
- wprintf("<OPTION>");
- escputs(sroom);
- wprintf("\n");
- }
- }
- }
- wprintf("</SELECT>\n");
- wprintf("<BR>\n");
-
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Share\">");
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">");
-
- wprintf("</FORM></CENTER>\n");
- wDumpContent(1);
-
- /* free the list */
- while (shlist != NULL) {
- shptr = shlist->next;
- free(shlist);
- shlist = shptr;
- }
-
-}
-
-
-
-void share(void)
-{
- char node[SIZ];
- char buf[SIZ];
- char sc[SIZ];
- char sroom[SIZ];
-
- strcpy(node, bstr("node"));
- strcpy(sc, bstr("sc"));
- strcpy(sroom, bstr("sroom"));
-
- if (!strcmp(sc, "Share")) {
- sprintf(buf, "NSET share|%s|%s", node, sroom);
- serv_puts(buf);
- serv_gets(buf);
- if (buf[0] == '1') {
- output_headers(1);
- server_to_text();
- wprintf("<A HREF=\"/display_netconf\">Back to menu</A>\n");
- wDumpContent(1);
- } else {
- display_error(&buf[4]);
- }
-
- }
-}