/*
* Support for blog rooms
*
- * Copyright (c) 1999-2011 by the citadel.org team
+ * Copyright (c) 1999-2010 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 as published
- * by the Free Software Foundation; either version 3 of the License, or
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "sysdep.h"
#include "ctdl_module.h"
/*
- * Pre-save hook for saving a message in a blog room.
- * (Do we want to only do this for top-level messages?)
+ * sd sdhfksdjhkjsdfhk jsdhfkjsdfhkjsd hkfjhsdkjfhsdkjfhksdjfhsd
*/
int blog_upload_beforesave(struct CtdlMessage *msg) {
+ char buf[SIZ];
/* Only run this hook for blog rooms */
if (CC->room.QRdefaultview != VIEW_BLOG) {
/*
* If the message doesn't have an EUID, give it one.
*/
- if (msg->cm_fields['E'] == NULL)
+ if (msg->cm_fields['E'] != NULL)
{
- char uuid[37];
- generate_uuid(uuid);
- msg->cm_fields['E'] = strdup(uuid);
+ generate_uuid(buf);
+ msg->cm_fields['E'] = strdup(buf);
}
/* Now allow the save to complete. */
struct bltr {
int id;
int refs;
- StrBuf *euid;
};
StrBuf *Buf;
StrBuf *r;
int len;
- struct bltr bltr = { 0, 0, NULL };
+ struct bltr bltr = { 0, 0 } ;
Buf = NewStrBuf();
r = NewStrBuf();
serv_printf("MSG0 %ld|1", msgnum); /* top level citadel headers only */
StrBufExtract_token(r, Buf, 0, '|');
bltr.refs = HashLittle(ChrPtr(r), StrLength(r));
}
- else if (!strncasecmp(ChrPtr(Buf), "exti=", 5)) {
- StrBufCutLeft(Buf, 5); /* trim the field name */
- bltr.euid = NewStrBufDup(Buf);
- }
}
}
FreeStrBuf(&Buf);
b = blogview_learn_thread_references(Msg->msgnum);
- if (b.euid != NULL) {
- syslog(LOG_DEBUG, "\033[7m%s\033[0m", ChrPtr(b.euid));
- FreeStrBuf(&b.euid);
- }
-
/* FIXME an optimization here -- one we ought to perform -- is to exit this
* function immediately if the viewer is only interested in a single post and
* that message ID is neither the id nor the refs. Actually, that might *be*