void display_netconf(void);
+CtxType CTX_NODECONF = CTX_NONE;
/*----------------------------------------------------------------------*/
/* Business Logic */
/*----------------------------------------------------------------------*/
DeleteHash(&NodeConfig);
return;
}
-
- memset(&SubTP, 0, sizeof(WCTemplputParams));
- SubTP.Filter.ContextType = CTX_NODECONF;
- SubTP.Context = vNode;
- begin_burst();
- Tmpl = sbstr("template");
- output_headers(1, 0, 0, 0, 1, 0);
- DoTemplate(SKEY(Tmpl), NULL, &SubTP);
- end_burst();
+ StackContext(NULL, &SubTP, vNode, CTX_NODECONF, 0, NULL);
+ {
+ begin_burst();
+ Tmpl = sbstr("template");
+ output_headers(1, 0, 0, 0, 1, 0);
+ DoTemplate(SKEY(Tmpl), NULL, &SubTP);
+ end_burst();
+ }
+ UnStackContext(&SubTP);
DeleteHash(&NodeConfig);
}
void tmplput_NodeName(StrBuf *Target, WCTemplputParams *TP)
{
- NodeConf *Node = (NodeConf*) CTX;
+ NodeConf *Node = (NodeConf*) CTX(CTX_NODECONF);
StrBufAppendTemplate(Target, TP, Node->NodeName, 0);
}
void tmplput_Secret(StrBuf *Target, WCTemplputParams *TP)
{
- NodeConf *Node = (NodeConf*) CTX;
+ NodeConf *Node = (NodeConf*) CTX(CTX_NODECONF);
StrBufAppendTemplate(Target, TP, Node->Secret, 0);
}
void tmplput_Host(StrBuf *Target, WCTemplputParams *TP)
{
- NodeConf *Node= (NodeConf*) CTX;
+ NodeConf *Node= (NodeConf*) CTX(CTX_NODECONF);
StrBufAppendTemplate(Target, TP, Node->Host, 0);
}
void tmplput_Port(StrBuf *Target, WCTemplputParams *TP)
{
- NodeConf *Node= (NodeConf*) CTX;
+ NodeConf *Node= (NodeConf*) CTX(CTX_NODECONF);
StrBufAppendTemplate(Target, TP, Node->Port, 0);
}
InitModule_NETCONF
(void)
{
+ RegisterCTX(CTX_NODECONF);
WebcitAddUrlHandler(HKEY("display_edit_node"), "", 0, display_edit_node, 0);
WebcitAddUrlHandler(HKEY("aide_ignetconf_edit_node"), "", 0, edit_node, 0);