#include <errno.h>
#include <stdarg.h>
#include <sys/stat.h>
+#include <libcitadel.h>
#include "citadel.h"
#include "server.h"
-#include "serv_extensions.h"
#include "database.h"
#include "msgbase.h"
#include "support.h"
#include "file_ops.h"
#include "config.h"
#include "control.h"
-#include "tools.h"
#include "euidindex.h"
+#include "ctdl_module.h"
+
/*
* The structure of an euidindex record *key* is:
*
switch(qrbuf->QRdefaultview) {
case VIEW_BBS: return(0);
case VIEW_MAILBOX: return(0);
+ case VIEW_DRAFTS: return(0);
case VIEW_ADDRESSBOOK: return(1);
case VIEW_CALENDAR: return(1);
case VIEW_TASKS: return(1);
struct cdbdata *cdb_euid;
long msgnum = (-1L);
- lprintf(CTDL_DEBUG, "Searching for EUID <%s> in <%s>\n", euid, qrbuf->QRname);
+ CtdlLogPrintf(CTDL_DEBUG, "Searching for EUID <%s> in <%s>\n", euid, qrbuf->QRname);
key_len = strlen(euid) + sizeof(long) + 1;
key = malloc(key_len);
memcpy(&msgnum, cdb_euid->ptr, sizeof(long));
cdb_free(cdb_euid);
}
- lprintf(CTDL_DEBUG, "returning msgnum = %ld\n", msgnum);
+ CtdlLogPrintf(CTDL_DEBUG, "returning msgnum = %ld\n", msgnum);
return(msgnum);
}
char *data;
int data_len;
- lprintf(CTDL_DEBUG, "Indexing message #%ld <%s> in <%s>\n", msgnum, euid, qrbuf->QRname);
+ CtdlLogPrintf(CTDL_DEBUG, "Indexing message #%ld <%s> in <%s>\n", msgnum, euid, qrbuf->QRname);
key_len = strlen(euid) + sizeof(long) + 1;
key = malloc(key_len);
* Called by rebuild_euid_index_for_room() to index one message.
*/
void rebuild_euid_index_for_msg(long msgnum, void *userdata) {
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
msg = CtdlFetchMessage(msgnum, 0);
if (msg == NULL) return;
while (rplist != NULL) {
if (getroom(&qr, rplist->name) == 0) {
if (DoesThisRoomNeedEuidIndexing(&qr)) {
- lprintf(CTDL_DEBUG,
+ CtdlLogPrintf(CTDL_DEBUG,
"Rebuilding EUID index for <%s>\n",
rplist->name);
usergoto(rplist->name, 0, 0, NULL, NULL);
cprintf("%d not found\n", ERROR + MESSAGE_NOT_FOUND);
}
-
+CTDL_MODULE_INIT(euidindex)
+{
+ CtdlRegisterProtoHook(cmd_euid, "EUID", "Autoconverted. TODO: document me.");
+ /* return our Subversion id for the Log */
+ return "$Id$";
+}