+void tmplput_ROOM_COLLECTIONTYPE(StrBuf *Target, WCTemplputParams *TP)
+{
+ folder *Folder = (folder *)(TP->Context);
+
+ switch(Folder->view) {
+ case VIEW_CALENDAR:
+ StrBufAppendBufPlain(Target, HKEY("vevent"), 0);
+ break;
+ case VIEW_TASKS:
+ StrBufAppendBufPlain(Target, HKEY("vtodo"), 0);
+ break;
+ case VIEW_ADDRESSBOOK:
+ StrBufAppendBufPlain(Target, HKEY("vcard"), 0);
+ break;
+ case VIEW_NOTES:
+ StrBufAppendBufPlain(Target, HKEY("vnotes"), 0);
+ break;
+ case VIEW_JOURNAL:
+ StrBufAppendBufPlain(Target, HKEY("vjournal"), 0);
+ break;
+ }
+}
+
+
+
+
+int ConditionalRoomHasGroupdavContent(StrBuf *Target, WCTemplputParams *TP)
+{
+ folder *Folder = (folder *)(TP->Context);
+
+ return ((Folder->view == VIEW_CALENDAR) ||
+ (Folder->view == VIEW_TASKS) ||
+ (Folder->view == VIEW_ADDRESSBOOK) ||
+ (Folder->view == VIEW_NOTES) ||
+ (Folder->view == VIEW_JOURNAL) );
+}
+