]> code.citadel.org Git - citadel.git/blobdiff - webcit/webcit.c
* fix memleak in calendar_view.c
[citadel.git] / webcit / webcit.c
index ed3bf025e0c0979e8f422c521a77563fceffab0a..eca88bfe9cec46bb7854a5f5d849ce8f9d46ba8a 100644 (file)
@@ -20,7 +20,7 @@
  */
 static char *unset = "; expires=28-May-1971 18:10:00 GMT";
 
-static HashList *HandlerHash = NULL;
+HashList *HandlerHash = NULL;
 
 
 void WebcitAddUrlHandler(const char * UrlString, long UrlSLen, WebcitHandlerFunc F, int IsAjax)
@@ -1705,6 +1705,20 @@ void session_loop(struct httprequest *req)
         * Various commands...
         */
 
+       else {
+               void *vHandler;
+               WebcitHandler *Handler;
+
+               GetHash(HandlerHash, action, strlen(action) /* TODO*/, &vHandler),
+                       Handler = (WebcitHandler*) vHandler;
+               if (Handler != NULL) {
+                       if (Handler->IsAjax)
+                               begin_ajax_response();
+                       Handler->F();
+                       if (Handler->IsAjax)
+                               end_ajax_response();
+               }
+               
 
        else if (!strcasecmp(action, "do_welcome")) {
                do_welcome();