StrBufAppendPrintf(Target, "%d", WCC->CurRoom.Order);
}
+
int ConditionalThisRoomOrder(StrBuf *Target, WCTemplputParams *TP)
{
wcsession *WCC = WC;
CheckThis = GetTemplateTokenNumber(Target, TP, 2, 0);
return CheckThis == WCC->CurRoom.Order;
}
+
void tmplput_ROOM_LISTORDER(StrBuf *Target, WCTemplputParams *TP)
{
folder *Folder = (folder *)CTX;
void tmplput_ThisRoomInfoText(StrBuf *Target, WCTemplputParams *TP)
{
wcsession *WCC = WC;
+ long nchars = 0;
LoadXRoomInfoText();
- StrBufAppendTemplate(Target, TP, WCC->CurRoom.XAPass, 1);
+ nchars = GetTemplateTokenNumber(Target, TP, 0, 0);
+ if (!nchars) {
+ /* the whole thing */
+ StrBufAppendTemplate(Target, TP, WCC->CurRoom.XInfoText, 1);
+ }
+ else {
+ /* only a certain number of characters */
+ StrBuf *SubBuf = NewStrBuf();
+ StrBufSub(SubBuf, WCC->CurRoom.XInfoText, 0, nchars);
+ StrBufAppendBufPlain(SubBuf, HKEY("..."), 0);
+ StrBufAppendTemplate(Target, TP, SubBuf, 1);
+ FreeStrBuf(&SubBuf);
+ }
}
-
-
void tmplput_ROOM_LASTCHANGE(StrBuf *Target, WCTemplputParams *TP)
{
folder *Folder = (folder *)CTX;
<div class="infos" onclick="javascript:Effect.Appear('room_infos', { duration: 0.5 });">
- <?THISROOM:INFOTEXT(0, "X")>
+ <?THISROOM:INFOTEXT(40, "X")>
</div>
<div id="room_infos" style="display:none;">
<img class="close_infos" onclick="javascript:Effect.Fade('room_infos', { duration: 0.5 });" src="static/closewindow.gif" alt="<?_("Close window")>" width="16" height="16" />
- <?THISROOM:INFOTEXT(128, "X")>
+ <?THISROOM:INFOTEXT(0, "X")>
</div>
#define SIZ 4096 /* generic buffer size */
-#define TRACE fprintf(stderr, "Checkpoint: %s, %d\n", __FILE__, __LINE__)
+#define TRACE fprintf(stderr, "\033[7mCheckpoint: %s, %d\033[0m\n", __FILE__, __LINE__)
#define SLEEPING 180 /* TCP connection timeout */
#define WEBCIT_TIMEOUT 900 /* WebCit session timeout */