-/*
- * Functions which manage expire policy for rooms
- * Copyright (c) 1987-2015 by the citadel.org team
- *
- * This program is open source software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License, version 3.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
+// Functions which manage expire policy for rooms
+// Copyright (c) 1987-2024 by citadel.org (Art Cancro et al.)
+// This program is open source software. Use, duplication, or disclosure is subject to the GNU General Public License, version 3.
#include "../../sysdep.h"
#include <stdlib.h>
#include <stdio.h>
#include <sys/stat.h>
#include <string.h>
-
#include <time.h>
#include <limits.h>
#include <libcitadel.h>
#include "../../ctdl_module.h"
#include "../../user_ops.h"
-/*
- * Retrieve the applicable expire policy for a specific room
- */
+// Retrieve the applicable expire policy for a specific room
void GetExpirePolicy(struct ExpirePolicy *epbuf, struct ctdlroom *qrbuf) {
struct floor *fl;
- /* If the room has its own policy, return it */
+ // If the room has its own policy, return it
if (qrbuf->QRep.expire_mode != 0) {
memcpy(epbuf, &qrbuf->QRep, sizeof(struct ExpirePolicy));
return;
}
- /* (non-mailbox rooms)
- * If the floor has its own policy, return it
- */
+ // (non-mailbox rooms)
+ // If the floor has its own policy, return it
if ( (qrbuf->QRflags & QR_MAILBOX) == 0) {
fl = CtdlGetCachedFloor(qrbuf->QRfloor);
if (fl->f_ep.expire_mode != 0) {
}
}
- /* (Mailbox rooms)
- * If there is a default policy for mailbox rooms, return it
- */
+ // (Mailbox rooms)
+ // If there is a default policy for mailbox rooms, return it
if (qrbuf->QRflags & QR_MAILBOX) {
if (CtdlGetConfigInt("c_mbxep_mode") != 0) {
epbuf->expire_mode = CtdlGetConfigInt("c_mbxep_mode");
}
}
- /* Otherwise, fall back on the system default */
+ // Otherwise, fall back on the system default
epbuf->expire_mode = CtdlGetConfigInt("c_ep_mode");
epbuf->expire_value = CtdlGetConfigInt("c_ep_value");
}
-/*
- * Get Policy EXpire
- */
+// Get Policy EXpire
void cmd_gpex(char *argbuf) {
struct ExpirePolicy exp;
struct floor *fl;
}
-/*
- * Set Policy EXpire
- */
+// Set Policy EXpire
void cmd_spex(char *argbuf) {
struct ExpirePolicy exp;
struct floor flbuf;
return;
}
- if ((!strcasecmp(which, strof(roompolicy))) || (!strcasecmp(which, "room")))
- {
+ if ((!strcasecmp(which, strof(roompolicy))) || (!strcasecmp(which, "room"))) {
if (!is_room_aide()) {
cprintf("%d Higher access required.\n", ERROR + HIGHER_ACCESS_REQUIRED);
return;
return;
}
- if ((!strcasecmp(which, strof(floorpolicy))) || (!strcasecmp(which, "floor")))
- {
+ if ((!strcasecmp(which, strof(floorpolicy))) || (!strcasecmp(which, "floor"))) {
lgetfloor(&flbuf, CC->room.QRfloor);
memcpy(&flbuf.f_ep, &exp, sizeof(struct ExpirePolicy));
lputfloor(&flbuf, CC->room.QRfloor);
return;
}
- else if ((!strcasecmp(which, strof(mailboxespolicy))) || (!strcasecmp(which, "mailboxes")))
- {
+ else if ((!strcasecmp(which, strof(mailboxespolicy))) || (!strcasecmp(which, "mailboxes"))) {
CtdlSetConfigInt("c_mbxep_mode", exp.expire_mode);
CtdlSetConfigInt("c_mbxep_value", exp.expire_value);
cprintf("%d Default expire policy for mailboxes set.\n", CIT_OK);
return;
}
- else if ((!strcasecmp(which, strof(sitepolicy))) || (!strcasecmp(which, "site")))
- {
+ else if ((!strcasecmp(which, strof(sitepolicy))) || (!strcasecmp(which, "site"))) {
if (exp.expire_mode == EXPIRE_NEXTLEVEL) {
cprintf("%d Invalid policy (no higher level)\n", ERROR + ILLEGAL_VALUE);
return;