X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fsiteconfig.c;h=4fa5541b165ce364bd15ca8431a5aea31b51d387;hb=HEAD;hp=203fdefacc53586fa60e135c398fe55034acf1b3;hpb=2b01bf58f1bb034451069a51d0bf312f383f4bb8;p=citadel.git diff --git a/webcit/siteconfig.c b/webcit/siteconfig.c index 203fdefac..39e90e614 100644 --- a/webcit/siteconfig.c +++ b/webcit/siteconfig.c @@ -1,750 +1,523 @@ /* - * $Id$ + * Administrative screen for site-wide configuration + * + * Copyright (c) 1996-2024 by the citadel.org team + * + * This program is open source software. Use, duplication, or disclosure + * are subject to the terms of the GNU General Public License version 3. */ -/** - * \defgroup AdminConfig Administrative screen for site-wide configuration - * \ingroup CitadelConfig - */ -/*@{*/ #include "webcit.h" -#include "webserver.h" -/** - * \brief display all configuration items + +/* + * Expiry policy for the autopurger */ -void display_siteconfig(void) -{ - char buf[SIZ]; - int i, j; +#define EXPIRE_NEXTLEVEL 0 /* Inherit expiration policy */ +#define EXPIRE_MANUAL 1 /* Don't expire messages at all */ +#define EXPIRE_NUMMSGS 2 /* Keep only latest n messages */ +#define EXPIRE_AGE 3 /* Expire messages after n days */ - char general[65536]; - char access[SIZ]; - char network[SIZ]; - char tuning[SIZ]; - char directory[SIZ]; - char purger[SIZ]; - char idxjnl[SIZ]; - char funambol[SIZ]; - /** expire policy settings */ - int sitepolicy = 0; - int sitevalue = 0; - int mboxpolicy = 0; - int mboxvalue = 0; - - output_headers(1, 1, 2, 0, 0, 0); - wprintf("
\n"); - - wprintf("\n"); +CtxType CTX_SRVLOG = CTX_NONE; - serv_printf("CONF get"); - serv_getln(buf, sizeof buf); - if (buf[0] != '1') { - wprintf("");
-
- char *tabnames[] = {
- _("General"),
- _("Access"),
- _("Network"),
- _("Tuning"),
- _("Directory"),
- _("Auto-purger"),
- _("Indexing/Journaling"),
- _("Push Email")
- };
-
- sprintf(general, "%s"); - wprintf("", _("Save changes")); - wprintf(" "); - wprintf("\n", _("Cancel")); - wprintf(" |