/**
* \defgroup NetShareConf Functions which handle network and sharing configuration.
*
+ * \ingroup CitadelConfig
*/
/*@{*/
#include "webcit.h"
char cnode[SIZ];
FILE *fp;
- if (strlen(bstr("ok_button")) > 0) {
+ if (havebstr("ok_button")) {
strcpy(node, bstr("node") );
fp = tmpfile();
if (fp != NULL) {
fprintf(fp, "%s\n", buf);
}
}
- fprintf(fp, "%s|%s|%s|%s\n",
- bstr("node"),
- bstr("secret"),
- bstr("host"),
- bstr("port") );
- }
rewind(fp);
+ }
- serv_puts("CONF putsys|application/x-citadel-ignet-config");
- serv_getln(buf, sizeof buf);
- if (buf[0] == '4') {
+ serv_puts("CONF putsys|application/x-citadel-ignet-config");
+ serv_getln(buf, sizeof buf);
+ if (buf[0] == '4') {
+ if (fp != NULL) {
while (fgets(buf, sizeof buf, fp) != NULL) {
buf[strlen(buf)-1] = 0;
- serv_puts(buf);
+ if (buf[0] != 0) {
+ serv_puts(buf);
+ }
}
- serv_puts("000");
+ fclose(fp);
}
- fclose(fp);
+ serv_printf("%s|%s|%s|%s",
+ bstr("node"),
+ bstr("secret"),
+ bstr("host"),
+ bstr("port") );
+ }
+ serv_puts("000");
}
}
{
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
- wprintf("<SPAN CLASS=\"titlebar\">");
+ wprintf("<h1>");
wprintf(_("Add a new node"));
- wprintf("</SPAN>");
- wprintf("</TD></TR></TABLE>\n");
- wprintf("</div>\n<div id=\"content\">\n");
+ wprintf("</h1>");
+ wprintf("</div>\n");
+
+ wprintf("<div id=\"content\" class=\"service\">\n");
wprintf("<FORM METHOD=\"POST\" action=\"edit_node\">\n");
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
wprintf("<CENTER><TABLE border=0>\n");
wprintf("<TR><TD>%s</TD>", _("Node name"));
wprintf("<TD><INPUT TYPE=\"text\" NAME=\"node\" MAXLENGTH=\"16\"></TD></TR>\n");
wprintf("<TR><TD>%s</TD>", _("Host or IP address"));
wprintf("<TD><INPUT TYPE=\"text\" NAME=\"host\" MAXLENGTH=\"64\"></TD></TR>\n");
wprintf("<TR><TD>%s</TD>", _("Port number"));
- wprintf("<TD><INPUT TYPE=\"text\" NAME=\"port\" MAXLENGTH=\"8\"></TD></TR>\n");
+ wprintf("<TD><INPUT TYPE=\"text\" NAME=\"port\" VALUE=\"504\" MAXLENGTH=\"8\"></TD></TR>\n");
wprintf("</TABLE><br />");
wprintf("<INPUT TYPE=\"submit\" NAME=\"ok_button\" VALUE=\"%s\">", _("Add node"));
wprintf(" ");
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
- wprintf("<SPAN CLASS=\"titlebar\">");
+ wprintf("<h1>");
wprintf(_("Edit node configuration for "));
escputs(node);
- wprintf("</SPAN>\n");
- wprintf("</TD></TR></TABLE>\n");
- wprintf("</div>\n<div id=\"content\">\n");
+ wprintf("</h1>");
+ wprintf("</div>\n");
+
+ wprintf("<div id=\"content\" class=\"service\">\n");
serv_puts("CONF getsys|application/x-citadel-ignet-config");
serv_getln(buf, sizeof buf);
if (!strcasecmp(node, cnode)) {
wprintf("<FORM METHOD=\"POST\" action=\"edit_node\">\n");
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
wprintf("<CENTER><TABLE border=0>\n");
wprintf("<TR><TD>");
wprintf(_("Node name"));
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
- wprintf("<SPAN CLASS=\"titlebar\">");
+ wprintf("<h1>");
wprintf(_("Network configuration"));
- wprintf("</SPAN>\n");
- wprintf("</TD></TR></TABLE>\n");
- wprintf("</div>\n<div id=\"content\">\n");
+ wprintf("</h1>");
+ wprintf("</div>\n");
+
+ wprintf("<div id=\"content\" class=\"service\">\n");
wprintf("<CENTER>");
wprintf("<a href=\"display_add_node\">");
wprintf("</A><br />\n");
wprintf("</CENTER>");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
+ wprintf("<TABLE class=\"netconf_banner\"><TR><TD>");
wprintf("<SPAN CLASS=\"titlebar\">");
wprintf(_("Currently configured nodes"));
wprintf("</SPAN>\n");
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
- wprintf("<SPAN CLASS=\"titlebar\">");
+ wprintf("<h1>");
wprintf(_("Confirm delete"));
- wprintf("</SPAN>\n");
- wprintf("</TD></TR></TABLE>\n");
- wprintf("</div>\n<div id=\"content\">\n");
+ wprintf("</h1>");
+ wprintf("</div>\n");
+
+ wprintf("<div id=\"content\" class=\"service\" >\n");
strcpy(node, bstr("node"));
wprintf("<CENTER>");
display_netconf();
}
-/**
- * \brief add a new node
- */
-void add_node(void)
+void
+InitModule_NETCONF
+(void)
{
- char node[SIZ];
- char buf[SIZ];
+ WebcitAddUrlHandler(HKEY("display_edit_node"), display_edit_node, 0);
- strcpy(node, bstr("node"));
-
- if (strlen(bstr("add_button")) > 0) {
- sprintf(buf, "NSET addnode|%s", node);
- serv_puts(buf);
- serv_getln(buf, sizeof buf);
- if (buf[0] == '1') {
- output_headers(1, 1, 0, 0, 0, 0);
- server_to_text();
- wprintf("<a href=\"display_netconf\">");
- wprintf(_("Back to menu"));
- wprintf("</A>\n");
- wDumpContent(1);
- } else {
- strcpy(WC->ImportantMessage, &buf[4]);
- display_netconf();
- }
- }
+ WebcitAddUrlHandler(HKEY("edit_node"), edit_node, 0);
+ WebcitAddUrlHandler(HKEY("display_netconf"), display_netconf, 0);
+ WebcitAddUrlHandler(HKEY("display_confirm_delete_node"), display_confirm_delete_node, 0);
+ WebcitAddUrlHandler(HKEY("delete_node"), delete_node, 0);
+ WebcitAddUrlHandler(HKEY("display_add_node"), display_add_node, 0);
}
-
-
/*@}*/