X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Froomviews.c;h=f297bc020112f035a0e6ed8036dbbe5eaa0ad671;hb=8c2d12e026dd60a3fa22112e739880b402f2b3f4;hp=8f21b7a91a664223cc42916f1d1e9c930991aced;hpb=c9cf7593dbd2aade23bec479ab7299f50bb67298;p=citadel.git diff --git a/webcit/roomviews.c b/webcit/roomviews.c index 8f21b7a91..f297bc020 100644 --- a/webcit/roomviews.c +++ b/webcit/roomviews.c @@ -5,8 +5,30 @@ #include "webcit.h" #include "webserver.h" -char *viewdefs[VIEW_MAX]; /* the different kinds of available views */ +char *viewdefs[VIEW_MAX]; +/* + * This table defines which views may be selected as the + * default view for a room at the time of its creation. + */ +ROOM_VIEWS allowed_default_views[VIEW_MAX] = { + 1, /* VIEW_BBS Bulletin board */ + 1, /* VIEW_MAILBOX Mailbox summary */ + 1, /* VIEW_ADDRESSBOOK Address book */ + 1, /* VIEW_CALENDAR Calendar */ + 1, /* VIEW_TASKS Tasks */ + 1, /* VIEW_NOTES Notes */ + 1, /* VIEW_WIKI Wiki */ + 0, /* VIEW_CALBRIEF Brief Calendar */ + 0, /* VIEW_JOURNAL Journal */ + 0, /* VIEW_DRAFTS Drafts */ + 1 /* VIEW_BLOG Blog */ +}; + +/* + * Given the default view for a room, this table defines + * which alternate views may be selected by the user. + */ ROOM_VIEWS exchangeable_views[VIEW_MAX][VIEW_MAX] = { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, /* bulletin board */ { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, /* mailbox summary */ @@ -21,38 +43,24 @@ ROOM_VIEWS exchangeable_views[VIEW_MAX][VIEW_MAX] = { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 } /* blog */ }; -ROOM_VIEWS allowed_default_views[VIEW_MAX] = { - 1, /* VIEW_BBS Bulletin board */ - 1, /* VIEW_MAILBOX Mailbox summary */ - 1, /* VIEW_ADDRESSBOOK Address book */ - 1, /* VIEW_CALENDAR Calendar */ - 1, /* VIEW_TASKS Tasks */ - 1, /* VIEW_NOTES Notes */ - 1, /* VIEW_WIKI Wiki */ - 0, /* VIEW_CALBRIEF Brief Calendar */ - 0, /* VIEW_JOURNAL Journal */ - 0, /* VIEW_DRAFTS Drafts */ - 0 /* VIEW_BLOG Blog */ -}; - /* * Initialize the viewdefs with localized strings */ void initialize_viewdefs(void) { - viewdefs[VIEW_BBS] = _("Bulletin Board"); - viewdefs[VIEW_MAILBOX] = _("Mail Folder"); - viewdefs[VIEW_ADDRESSBOOK] = _("Address Book"); - viewdefs[VIEW_CALENDAR] = _("Calendar"); - viewdefs[VIEW_TASKS] = _("Task List"); - viewdefs[VIEW_NOTES] = _("Notes List"); - viewdefs[VIEW_WIKI] = _("Wiki"); - viewdefs[VIEW_CALBRIEF] = _("Calendar List"); - viewdefs[VIEW_JOURNAL] = _("Journal"); - viewdefs[VIEW_BLOG] = _("Blog"); + viewdefs[VIEW_BBS] = _("Bulletin Board"); + viewdefs[VIEW_MAILBOX] = _("Mail Folder"); + viewdefs[VIEW_ADDRESSBOOK] = _("Address Book"); + viewdefs[VIEW_CALENDAR] = _("Calendar"); + viewdefs[VIEW_TASKS] = _("Task List"); + viewdefs[VIEW_NOTES] = _("Notes List"); + viewdefs[VIEW_WIKI] = _("Wiki"); + viewdefs[VIEW_CALBRIEF] = _("Calendar List"); + viewdefs[VIEW_JOURNAL] = _("Journal"); + viewdefs[VIEW_DRAFTS] = _("Drafts"); + viewdefs[VIEW_BLOG] = _("Blog"); } - void tmplput_ROOM_COLLECTIONTYPE(StrBuf *Target, WCTemplputParams *TP) { folder *Folder = (folder *)CTX; @@ -85,7 +93,7 @@ int ConditionalRoomHasGroupdavContent(StrBuf *Target, WCTemplputParams *TP) { folder *Folder = (folder *)CTX; - lprintf(0, "-> %s: %ld\n", ChrPtr(Folder->name), Folder->view); + syslog(0, "-> %s: %d\n", ChrPtr(Folder->name), Folder->view); return ((Folder->view == VIEW_CALENDAR) || (Folder->view == VIEW_TASKS) || @@ -215,11 +223,6 @@ int ConditionalThisRoomHaveView(StrBuf *Target, WCTemplputParams *TP) return 0; } - lprintf(9, "ConditionalThisRoomHaveView(%d,%d) = %d\n", - WCC->CurRoom.defview, - CheckThis, - exchangeable_views[WCC->CurRoom.defview][CheckThis] - ); return exchangeable_views [WCC->CurRoom.defview][CheckThis] ; } @@ -259,7 +262,7 @@ InitModule_ROOMVIEWS RegisterConditional(HKEY("COND:ROOM:TYPE_IS"), 0, ConditionalIsRoomtype, CTX_NONE); RegisterConditional(HKEY("COND:THISROOM:HAVE_VIEW"), 0, ConditionalThisRoomHaveView, CTX_NONE); - RegisterConditional(HKEY("COND:ROOM:GROUPDAV_CONTENT"), 0, ConditionalRoomHasGroupdavContent, CTX_ROOMS); + RegisterConditional(HKEY("COND:ROOM:dav_CONTENT"), 0, ConditionalRoomHasGroupdavContent, CTX_ROOMS); RegisterConditional(HKEY("COND:THISROOM:CURR_VIEW"), 0, ConditionalThisRoomCurrView, CTX_NONE); RegisterNamespace("ROOM:INFO:VIEW", 0, 1, tmplput_ROOM_VIEW, NULL, CTX_ROOMS);