コード例 #1
0
ファイル: wiki.c プロジェクト: henri14/citadel
int ConditionalHavewikiType(StrBuf *Target, WCTemplputParams *TP)
{
	wcsession *WCC = WC;
	const char *pch;
	long len;

	GetTemplateTokenString(Target, TP, 2, &pch, &len);
	return bmstrcasestr((char *)ChrPtr(WCC->Hdr->HR.ReqLine), pch) != NULL;
}
コード例 #2
0
ファイル: wiki.c プロジェクト: henri14/citadel
int ConditionalHaveWikiPage(StrBuf *Target, WCTemplputParams *TP)
{
	const char *page;
	const char *pch;
	long len;

	page = BSTR("page");
	GetTemplateTokenString(Target, TP, 2, &pch, &len);
	return strcasecmp(page, pch) == 0;
}
コード例 #3
0
ファイル: roomtokens.c プロジェクト: mingodad/citadel
int ConditionalRoomIsName(StrBuf *Target, WCTemplputParams *TP)
{
	folder *Folder = (folder *)CTX(CTX_ROOMS);
        const char *CheckRoomName = NULL;
        long CheckRoomNameLen;

	GetTemplateTokenString(Target, TP, 3, &CheckRoomName, &CheckRoomNameLen);
	if (CheckRoomName == NULL)
		return 0;
	return strcmp(ChrPtr(Folder->name), CheckRoomName) == 0;
}
コード例 #4
0
ファイル: roomtokens.c プロジェクト: mingodad/citadel
void tmplput_ROOM_LEVEL_N_TIMES(StrBuf *Target, WCTemplputParams *TP) 
{
	folder *room = (folder *)CTX(CTX_ROOMS);
	int i;
        const char *AppendMe;
        long AppendMeLen;


	if (room->nRoomNameParts > 1)
	{
		GetTemplateTokenString(Target, TP, 0, &AppendMe, &AppendMeLen);
		for (i = 0; i < room->nRoomNameParts; i++)
			StrBufAppendBufPlain(Target, AppendMe, AppendMeLen, 0);
	}
}