serv_printf("CONF get");
serv_getln(buf, sizeof buf);
i = 0;
- while (len = serv_getln(buf, sizeof buf),
- strcmp(buf, "000") &&
- (i < sizeof(ServerConfig)))
+ Buf = NewStrBuf();
+ while ((sizeof(ServerConfig) / sizeof(CfgMapping)) &&
+ (len = StrBuf_ServGetln(Buf),
+ strcmp(ChrPtr(Buf), "000")) &&
+ (i <= sizeof(ServerConfig)))
{
Put(Cfg,
ServerConfig[i].Key,
ServerConfig[i].len,
- NewStrBufPlain(buf, len),
+ Buf,
HFreeStrBuf);
i++;
+ if (i <= sizeof(ServerConfig) / sizeof(CfgMapping))
+ Buf = NewStrBuf();
+ else
+ Buf = NULL;
}
+ FreeStrBuf(&Buf);
serv_puts("GPEX site");
Buf = NewStrBuf();
display_aide_menu();
}
-void tmplput_servcfg(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context)
+void tmplput_servcfg(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
struct wcsession *WCC = WC;
void *vBuf;
}
}
-int ConditionalServCfg(WCTemplateToken *Tokens, void *Context)
+int ConditionalServCfg(WCTemplateToken *Tokens, void *Context, int ContextType)
{
struct wcsession *WCC = WC;
void *vBuf;
else return 0;
}
-int ConditionalServCfgSubst(WCTemplateToken *Tokens, void *Context)
+int ConditionalServCfgSubst(WCTemplateToken *Tokens, void *Context, int ContextType)
{
struct wcsession *WCC = WC;
void *vBuf;
InitModule_SITECONFIG
(void)
{
- WebcitAddUrlHandler(HKEY("display_siteconfig"), display_siteconfig, 0);
- WebcitAddUrlHandler(HKEY("siteconfig"), siteconfig, 0);
+ WebcitAddUrlHandler(HKEY("display_siteconfig"), display_siteconfig, CTX_NONE);
+ WebcitAddUrlHandler(HKEY("siteconfig"), siteconfig, CTX_NONE);
- RegisterNamespace("SERV:CFG", 1, 1, tmplput_servcfg);
- RegisterConditional(HKEY("COND:SERVCFG"), 3, ConditionalServCfg);
- RegisterConditional(HKEY("COND:SERVCFG:SUBST"), 4, ConditionalServCfgSubst);
+ RegisterNamespace("SERV:CFG", 1, 1, tmplput_servcfg, CTX_SITECFG);
+ RegisterConditional(HKEY("COND:SERVCFG"), 3, ConditionalServCfg, CTX_NONE);
+ RegisterConditional(HKEY("COND:SERVCFG:SUBST"), 4, ConditionalServCfgSubst, CTX_NONE);
}
/*@}*/