10 #include <sys/types.h>
12 #include <sys/socket.h>
15 #include <netinet/in.h>
31 struct sharelist *next;
36 void edit_node(void) {
38 if (strcmp(bstr("sc"), "OK")) {
39 /* FIXME do something */
47 void display_edit_node(void)
56 strcpy(node, bstr("node"));
59 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=000077><TR><TD>");
60 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
61 wprintf("<B>Edit node configuration for ");
64 wprintf("</FONT></TD></TR></TABLE>\n");
66 serv_puts("CONF getsys|application/x-citadel-ignet-config");
69 while (serv_gets(buf), strcmp(buf, "000")) {
70 extract(cnode, buf, 0);
71 extract(csecret, buf, 1);
72 extract(chost, buf, 2);
73 extract(cport, buf, 3);
75 if (!strcasecmp(node, cnode)) {
76 wprintf("<FORM METHOD=\"POST\" ACTION=\"/edit_node\">\n");
77 wprintf("<CENTER><TABLE border=0>\n");
78 wprintf("<TR><TD>Node name</TD>");
79 wprintf("<TD><INPUT TYPE=\"text\" NAME=\"node\" MAXLENGTH=\"8\" VALUE=\"%s\"></TD></TR>\n", cnode);
80 wprintf("<TR><TD>Shared secret</TD>");
81 wprintf("<TD><INPUT TYPE=\"password\" NAME=\"secret\" MAXLENGTH=\"8\" VALUE=\"%s\"></TD></TR>\n", csecret);
82 wprintf("<TR><TD>Host or IP</TD>");
83 wprintf("<TD><INPUT TYPE=\"text\" NAME=\"host\" MAXLENGTH=\"32\" VALUE=\"%s\"></TD></TR>\n", chost);
84 wprintf("<TR><TD>Port</TD>");
85 wprintf("<TD><INPUT TYPE=\"text\" NAME=\"port\" MAXLENGTH=\"8\" VALUE=\"%s\"></TD></TR>\n", cport);
86 wprintf("</TABLE><BR>");
87 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"OK\">");
88 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">");
89 wprintf("</CENTER></FORM>\n");
95 else { /* command error getting configuration */
96 wprintf("%s<BR>\n", &buf[4]);
104 void display_netconf(void)
110 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=770000><TR><TD>");
111 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
112 wprintf("<B>Network configuration</B>\n");
113 wprintf("</FONT></TD></TR></TABLE>\n");
116 wprintf("<A HREF=\"/display_add_node\">");
117 wprintf("Add a new node</A><BR>\n");
118 wprintf("</CENTER>");
120 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=000077><TR><TD>");
121 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
122 wprintf("<B>Currently configured nodes</B>\n");
123 wprintf("</FONT></TD></TR></TABLE>\n");
124 serv_puts("CONF getsys|application/x-citadel-ignet-config");
127 wprintf("<CENTER><TABLE border=0>\n");
128 while (serv_gets(buf), strcmp(buf, "000")) {
129 extract(node, buf, 0);
130 wprintf("<TR><TD><FONT SIZE=+1>");
132 wprintf("</FONT></TD>");
133 wprintf("<TD><A HREF=\"/display_edit_node&node=");
135 wprintf("\">(Edit)</A></TD>");
136 wprintf("<TD><A HREF=\"/display_confirm_delete_node&node=");
138 wprintf("\">(Delete)</A></TD>");
141 wprintf("</TABLE></CENTER>\n");
147 void display_confirm_delete_node(void)
152 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=770000><TR><TD>");
153 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
154 wprintf("<B>Confirm delete</B>\n");
155 wprintf("</FONT></TD></TR></TABLE>\n");
157 strcpy(node, bstr("node"));
158 wprintf("<CENTER>Are you sure you want to delete <FONT SIZE=+1>");
160 wprintf("</FONT>?<BR>\n");
161 wprintf("<A HREF=\"/delete_node&node=");
163 wprintf("\">Yes</A> ");
164 wprintf("<A HREF=\"/display_netconf\">No</A><BR>\n");
169 void delete_node(void)
174 strcpy(node, bstr("node"));
175 sprintf(buf, "NSET deletenode|%s", node);
181 wprintf("<A HREF=\"/display_netconf\">Back to menu</A>\n");
184 display_error(&buf[4]);
189 void display_add_node(void)
193 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
194 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
195 wprintf("<B>Add a new node</B>\n");
196 wprintf("</FONT></TD></TR></TABLE>\n");
199 wprintf("<FORM METHOD=\"POST\" ACTION=\"/add_node\">\n");
201 wprintf("Enter name of new node: ");
202 wprintf("<INPUT TYPE=\"text\" NAME=\"node\" MAXLENGTH=\"64\"><BR>\n");
204 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Add\">");
205 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">");
207 wprintf("</FORM></CENTER>\n");
219 strcpy(node, bstr("node"));
220 strcpy(sc, bstr("sc"));
222 if (!strcmp(sc, "Add")) {
223 sprintf(buf, "NSET addnode|%s", node);
229 wprintf("<A HREF=\"/display_netconf\">Back to menu</A>\n");
232 display_error(&buf[4]);