From: Art Cancro Date: Thu, 19 Mar 2009 17:10:32 +0000 (+0000) Subject: * Changed ConditionalIsRoomtype() to use a full string compare instead of one charact... X-Git-Tag: v7.86~1334 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=7925d3fcd87e400736929dc70335c76f7799d99e;p=citadel.git * Changed ConditionalIsRoomtype() to use a full string compare instead of one character in order to improve the readability and maintainability of this code. (Also, the character being compared was the wrong one, so this also eliminates a bug.) --- diff --git a/webcit/roomops.c b/webcit/roomops.c index 99527f131..b01446a3f 100644 --- a/webcit/roomops.c +++ b/webcit/roomops.c @@ -4020,30 +4020,23 @@ int ConditionalIsRoomtype(StrBuf *Target, WCTemplputParams *TP) switch(WCC->wc_view) { case VIEW_BBS: - return TP->Tokens->Params[2]->Start[7]=='B'; + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_BBS")); case VIEW_MAILBOX: - return TP->Tokens->Params[2]->Start[7]=='M'; + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_MAILBOX")); case VIEW_ADDRESSBOOK: - return TP->Tokens->Params[2]->Start[7]=='A'; + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_ADDRESSBOOK")); case VIEW_TASKS: - return TP->Tokens->Params[2]->Start[7]=='T'; + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_TASKS")); case VIEW_NOTES: - return TP->Tokens->Params[2]->Start[7]=='N'; + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_NOTES")); case VIEW_WIKI: - return TP->Tokens->Params[2]->Start[7]=='W'; + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_WIKI")); case VIEW_JOURNAL: - return TP->Tokens->Params[2]->Start[7]=='J'; - + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_JOURNAL")); case VIEW_CALENDAR: - if (TP->Tokens->Params[2]->len < 13) - return 0; - return TP->Tokens->Params[2]->Start[10]=='E'; - + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_CALENDAR")); case VIEW_CALBRIEF: - if (TP->Tokens->Params[3]->len < 13) - return 0; - return TP->Tokens->Params[2]->Start[10]=='B'; - + return (!strcasecmp(TP->Tokens->Params[2]->Start, "VIEW_CALBRIEF")); default: return 0; }