]> code.citadel.org Git - citadel.git/blobdiff - webcit/auth.c
* implement conditional switches; if true will skip to next "X" with the same value.
[citadel.git] / webcit / auth.c
index d5b77ab86f63802fc89ccdd9775ca3d445f2274d..ff1350be14c43bc1f53c60d497a69324a9013064 100644 (file)
@@ -881,6 +881,18 @@ void changepw(void)
        }
 }
 
+int ConditionalAide(WCTemplateToken *Token, void *Context)
+{
+       return (WC->is_aide == 0);
+}
+
+int ConditionalRoomAide(WCTemplateToken *Token, void *Context)
+{
+       return (WC->is_room_aide == 0);
+}
+
+
+
 void _display_openid_login(void) {display_openid_login(NULL);}
 void _display_reg(void) {display_reg(0);}
 
@@ -901,5 +913,9 @@ InitModule_AUTH
        WebcitAddUrlHandler(HKEY("display_changepw"), display_changepw, 0);
        WebcitAddUrlHandler(HKEY("changepw"), changepw, 0);
        WebcitAddUrlHandler(HKEY("termquit"), do_logout, 0);
+
+       RegisterConditional(HKEY("COND:AIDE"), 2, ConditionalAide);
+       RegisterConditional(HKEY("COND:ROOMAIDE"), 2, ConditionalRoomAide);
+
        return ;
 }