/*
* $Id$
+ */
+/**
+ * \defgroup NetShareConf Functions which handle network and sharing configuration.
*
- * Functions which handle network and sharing configuration.
- *
+ * \ingroup CitadelConfig
*/
-
+/*@{*/
#include "webcit.h"
+/**
+ * \brief edit a network node
+ */
void edit_node(void) {
char buf[SIZ];
char node[SIZ];
}
-
+/**
+ * \brief add a node
+ */
void display_add_node(void)
{
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
+ wprintf("<TABLE class=\"netconf_banner\"><TR><TD>");
wprintf("<SPAN CLASS=\"titlebar\">");
wprintf(_("Add a new node"));
wprintf("</SPAN>");
wprintf("</TD></TR></TABLE>\n");
wprintf("</div>\n<div id=\"content\">\n");
- wprintf("<FORM METHOD=\"POST\" ACTION=\"/edit_node\">\n");
+ wprintf("<FORM METHOD=\"POST\" action=\"edit_node\">\n");
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\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");
wDumpContent(1);
}
+/**
+ * \brief modify an existing node
+ */
void display_edit_node(void)
{
char buf[512];
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
+ wprintf("<TABLE class=\"netconf_banner\"><TR><TD>");
wprintf("<SPAN CLASS=\"titlebar\">");
wprintf(_("Edit node configuration for "));
escputs(node);
extract_token(cport, buf, 3, '|', sizeof cport);
if (!strcasecmp(node, cnode)) {
- wprintf("<FORM METHOD=\"POST\" ACTION=\"/edit_node\">\n");
+ wprintf("<FORM METHOD=\"POST\" action=\"edit_node\">\n");
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
wprintf("<CENTER><TABLE border=0>\n");
wprintf("<TR><TD>");
wprintf(_("Node name"));
}
}
- else { /* command error getting configuration */
+ else { /** command error getting configuration */
wprintf("%s<br />\n", &buf[4]);
}
}
-
+/**
+ * \brief display all configured nodes
+ */
void display_netconf(void)
{
char buf[SIZ];
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
+ wprintf("<TABLE class=\"netconf_banner\"><TR><TD>");
wprintf("<SPAN CLASS=\"titlebar\">");
wprintf(_("Network configuration"));
wprintf("</SPAN>\n");
wprintf("</div>\n<div id=\"content\">\n");
wprintf("<CENTER>");
- wprintf("<A HREF=\"/display_add_node\">");
+ wprintf("<a href=\"display_add_node\">");
wprintf(_("Add a new 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");
wprintf("<TR><TD><FONT SIZE=+1>");
escputs(node);
wprintf("</FONT></TD>");
- wprintf("<TD><A HREF=\"/display_edit_node&node=");
+ wprintf("<TD><a href=\"display_edit_node&node=");
urlescputs(node);
wprintf("\">");
wprintf(_("(Edit)"));
wprintf("</A></TD>");
- wprintf("<TD><A HREF=\"/display_confirm_delete_node&node=");
+ wprintf("<TD><a href=\"display_confirm_delete_node&node=");
urlescputs(node);
wprintf("\">");
wprintf(_("(Delete)"));
wDumpContent(1);
}
-
+/**
+ * \brief display the dialog to verify the deletion
+ */
void display_confirm_delete_node(void)
{
char node[SIZ];
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
+ wprintf("<TABLE class=\"netconf_banner\"><TR><TD>");
wprintf("<SPAN CLASS=\"titlebar\">");
wprintf(_("Confirm delete"));
wprintf("</SPAN>\n");
wprintf("<FONT SIZE=+1>");
escputs(node);
wprintf("</FONT>?<br />\n");
- wprintf("<A HREF=\"/delete_node&node=");
+ wprintf("<a href=\"delete_node&node=");
urlescputs(node);
wprintf("\">");
wprintf(_("Yes"));
wprintf("</A> ");
- wprintf("<A HREF=\"/display_netconf\">");
+ wprintf("<a href=\"display_netconf\">");
wprintf(_("No"));
wprintf("</A><br />\n");
wDumpContent(1);
}
-
+/**
+ * \brief actually delete the node
+ */
void delete_node(void)
{
char buf[SIZ];
display_netconf();
}
-
+/**
+ * \brief add a new node
+ */
void add_node(void)
{
char node[SIZ];
if (buf[0] == '1') {
output_headers(1, 1, 0, 0, 0, 0);
server_to_text();
- wprintf("<A HREF=\"/display_netconf\">");
+ wprintf("<a href=\"display_netconf\">");
wprintf(_("Back to menu"));
wprintf("</A>\n");
wDumpContent(1);
}
+/*@}*/