From 65c89fab074e8dc1671e8d93ee95c0978f7dffc5 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Fri, 19 Sep 2025 16:34:50 +0200 Subject: [PATCH] aqhome-cgi: more work on userEdit dialog --- apps/aqhome-cgi/modules/common/musers.c | 42 ++++++++++++++++--------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/apps/aqhome-cgi/modules/common/musers.c b/apps/aqhome-cgi/modules/common/musers.c index e94cfab..6cfbd4a 100644 --- a/apps/aqhome-cgi/modules/common/musers.c +++ b/apps/aqhome-cgi/modules/common/musers.c @@ -44,7 +44,8 @@ static int _handleRequest(AQH_MODULE *m, AQCGI_REQUEST *rq, AQH_SESSION *session static void _handleRqIndex(AQH_MODULE *m, AQCGI_REQUEST *rq, AQH_SESSION *session, GWEN_BUFFER *dbuf); static void _writeEditUserForm(const AQH_USER *user, const char *sAlias, GWEN_BUFFER *dbuf); -static void _addLabelAndInputToFormTableH(const char *sTitle, const char *sName, const char *sValue, GWEN_BUFFER *dbuf); +static void _addLabelAndInputToFormTableH(const char *title, const char *name, const char *value, const char *xxtra, GWEN_BUFFER *dbuf); +static void _addUserStateLabelAndSelectionToFormTableH(const char *sTitle, const char *sName, int st, GWEN_BUFFER *dbuf); static void _setLocationHeaderForMod(AQCGI_REQUEST *rq, const char *page, const char *sModName); @@ -184,20 +185,14 @@ void _handleRqIndex(AQH_MODULE *m, AQCGI_REQUEST *rq, AQH_SESSION *session, GWEN id=AQH_User_GetId(currentUser); sAlias=AQH_User_GetAlias(currentUser); GBAS(dbuf, ""); - /* id */ GBAA(dbuf, "%lu", (unsigned long int) id); - /* alias */ GBAA(dbuf, "%s", sAlias?sAlias:""); - /* name */ s=AQH_User_GetName(currentUser); GBAA(dbuf, "%s", s?s:""); - /* status */ s=AQH_UserState_toString(AQH_User_GetState(currentUser)); GBAA(dbuf, "%s", s?s:""); - /* email */ s=AQH_User_GetEmail(currentUser); GBAA(dbuf, "%s", s?s:""); - /* notes */ s=AQH_User_GetNotes(currentUser); GBAA(dbuf, "%s", s?s:""); @@ -251,17 +246,17 @@ void _handleRqEditUserGet(AQH_MODULE *m, AQCGI_REQUEST *rq, AQH_SESSION *session void _writeEditUserForm(const AQH_USER *user, const char *sAlias, GWEN_BUFFER *dbuf) { - - /* write module info */ GBAS(dbuf, "

Module Info

\n"); GBAS(dbuf, "
\n" "\n"); - _addLabelAndInputToFormTableH("Alias", "alias", AQH_User_GetAlias(user), dbuf); - _addLabelAndInputToFormTableH("Name", "name", AQH_User_GetName(user), dbuf); - _addLabelAndInputToFormTableH("Email", "email", AQH_User_GetEmail(user), dbuf); - _addLabelAndInputToFormTableH("Notes", "notes", AQH_User_GetNotes(user), dbuf); + _addLabelAndInputToFormTableH("Alias", "alias", AQH_User_GetAlias(user), "required", dbuf); + _addLabelAndInputToFormTableH("Name", "name", AQH_User_GetName(user), NULL, dbuf); + _addLabelAndInputToFormTableH("Email", "email", AQH_User_GetEmail(user), NULL, dbuf); + _addLabelAndInputToFormTableH("Notes", "notes", AQH_User_GetNotes(user), NULL, dbuf); + _addUserStateLabelAndSelectionToFormTableH("Status", "status", AQH_User_GetState(user), dbuf); + GBAS(dbuf, "
\n"); GBAA(dbuf, "\n", sAlias); GBAS(dbuf, "\n
\n\n"); @@ -271,13 +266,32 @@ void _writeEditUserForm(const AQH_USER *user, const char *sAlias, GWEN_BUFFER *d -void _addLabelAndInputToFormTableH(const char *sTitle, const char *sName, const char *sValue, GWEN_BUFFER *dbuf) +void _addUserStateLabelAndSelectionToFormTableH(const char *sTitle, const char *sName, int st, GWEN_BUFFER *dbuf) +{ + int i; + + GBAA(dbuf, "", sName?sName:"", sTitle?sTitle:""); + GBAA(dbuf, ""); +} + + + +void _addLabelAndInputToFormTableH(const char *sTitle, const char *sName, const char *sValue, const char *sExtra, GWEN_BUFFER *dbuf) { GBAS(dbuf, ""); GBAA(dbuf, "", sName?sName:"", sTitle?sTitle:""); GBAA(dbuf, ""); GBAS(dbuf, "\n"); }