From: Art Cancro Date: Sun, 24 Apr 2016 23:16:09 +0000 (-0400) Subject: Removed the logic that attempted to deliver mailing lists not more than once per... X-Git-Tag: Release_902~7 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=5747f91e3c71cf1ecaa20bab38e74925c3f1271d Removed the logic that attempted to deliver mailing lists not more than once per day. It had two problems: (1) The once-per-day logic failed to consider that there could be more than one mailing list; and (2) it didn't work. --- diff --git a/citadel/modules/network/serv_netspool.c b/citadel/modules/network/serv_netspool.c index b13f1b8ff..ab0aa9f99 100644 --- a/citadel/modules/network/serv_netspool.c +++ b/citadel/modules/network/serv_netspool.c @@ -410,7 +410,6 @@ void CalcListID(SpoolControl *sc) FreeStrBuf(&RoomName); } -static time_t last_digest_delivery = 0; /* * Batch up and send all outbound traffic from the current room @@ -450,8 +449,7 @@ void network_spoolout_room(SpoolControl *sc) } else { - snprintf(buf, sizeof buf, "room_%s@%s", - CCC->room.QRname, CtdlGetConfigStr("c_fqdn")); + snprintf(buf, sizeof buf, "room_%s@%s", CCC->room.QRname, CtdlGetConfigStr("c_fqdn")); } for (i=0; buf[i]; ++i) { @@ -461,41 +459,18 @@ void network_spoolout_room(SpoolControl *sc) /* If we wrote a digest, deliver it and then close it */ - if (sc->Users[digestrecp] != NULL) { - time_t now = time(NULL); - time_t secs_today = now % (24 * 60 * 60); - long delta = 0; - - if (last_digest_delivery != 0) { - delta = now - last_digest_delivery; - delta = (24 * 60 * 60) - delta; - } - - if ((secs_today < 300) && - (delta < 300)) - { - if (sc->digestfp == NULL) { - sc->digestfp = create_digest_file(&sc->room, 0); - } - if (sc->digestfp != NULL) { - last_digest_delivery = now; - fprintf(sc->digestfp, - " -----------------------------------" - "------------------------------------" - "-------\n" - "You are subscribed to the '%s' " - "list.\n" - "To post to the list: %s\n", - CCC->room.QRname, buf - ); - network_deliver_digest(sc); /* deliver */ - remove_digest_file(&sc->room); - } - } - } - if (sc->digestfp != NULL) { + if ( (sc->Users[digestrecp] != NULL) && (sc->digestfp != NULL) ) + { + fprintf(sc->digestfp, + " ------------------------------------------------------------------------------\n" + "You are subscribed to the '%s' list.\n" + "To post to the list: %s\n", + CCC->room.QRname, buf + ); + network_deliver_digest(sc); /* deliver */ fclose(sc->digestfp); sc->digestfp = NULL; + remove_digest_file(&sc->room); } /* Now rewrite the netconfig */