X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fauth.c;h=d158492df709ba3ad979d0da372688449528ccf6;hb=13a6f7fb944137d92754d0e8a987ca4cfa7c2fd4;hp=0734e2bf63c65d6bd563dffa62cd8249c71addab;hpb=dcbbf3c3be966584318ea8668e555e1316c38a08;p=citadel.git diff --git a/webcit/auth.c b/webcit/auth.c index 0734e2bf6..d158492df 100644 --- a/webcit/auth.c +++ b/webcit/auth.c @@ -915,6 +915,24 @@ void changepw(void) } } +int ConditionalHaveAccessCreateRoom(StrBuf *Target, WCTemplputParams *TP) +{ + StrBuf *Buf; + + Buf = NewStrBuf(); + serv_puts("CRE8 0"); + StrBuf_ServGetln(Buf); + + if (GetServerStatus(Buf, NULL) == 2) { + StrBufCutLeft(Buf, 4); + AppendImportantMessage(SKEY(Buf)); + FreeStrBuf(&Buf); + return 0; + } + FreeStrBuf(&Buf); + return 1; +} + int ConditionalAide(StrBuf *Target, WCTemplputParams *TP) { wcsession *WCC = WC; @@ -1059,7 +1077,7 @@ InitModule_AUTH RegisterConditional(HKEY("COND:AIDE"), 2, ConditionalAide, CTX_NONE); RegisterConditional(HKEY("COND:LOGGEDIN"), 2, ConditionalIsLoggedIn, CTX_NONE); - + RegisterConditional(HKEY("COND:MAY_CREATE_ROOM"), 2, ConditionalHaveAccessCreateRoom, CTX_NONE); return ; }