StrBuf *Recp = NULL;
StrBuf *Cc = NULL;
StrBuf *Bcc = NULL;
- char *wikipage = NULL;
+ StrBuf *wikipage = NULL;
const StrBuf *my_email_addr = NULL;
StrBuf *CmdBuf = NULL;
StrBuf *references = NULL;
FreeStrBuf(&EmailAddress);
FreeStrBuf(&EncBuf);
- wikipage = strdup(bstr("page"));
+ wikipage = NewStrBufDup(sbstr("page"));
str_wiki_index(wikipage);
my_email_addr = sbstr("my_email_addr");
StrLength(encoded_subject) +
StrLength(Cc) +
StrLength(Bcc) +
- strlen(wikipage) +
+ StrLength(wikipage) +
StrLength(my_email_addr) +
StrLength(references);
CmdBuf = NewStrBufPlain(NULL, sizeof (CMD) + HeaderLen);
ChrPtr(display_name),
saving_to_drafts?"":ChrPtr(Cc),
saving_to_drafts?"":ChrPtr(Bcc),
- wikipage,
+ ChrPtr(wikipage),
ChrPtr(my_email_addr),
ChrPtr(references));
FreeStrBuf(&references);
const StrBuf *Recp = NULL;
const StrBuf *Cc = NULL;
const StrBuf *Bcc = NULL;
- char *wikipage = NULL;
+ StrBuf *wikipage = NULL;
StrBuf *CmdBuf = NULL;
const char CMD[] = "ENT0 0|%s|%d|0||%s||%s|%s|%s";
Recp = sbstr("recp");
Cc = sbstr("cc");
Bcc = sbstr("bcc");
- wikipage = strdup(bstr("page"));
+ wikipage = NewStrBufDup(sbstr("page"));
str_wiki_index(wikipage);
CmdBuf = NewStrBufPlain(NULL,
StrLength(display_name) +
StrLength(Cc) +
StrLength(Bcc) +
- strlen(wikipage));
+ StrLength(wikipage));
StrBufPrintf(CmdBuf,
CMD,
ChrPtr(display_name),
ChrPtr(Cc),
ChrPtr(Bcc),
- wikipage
+ ChrPtr(wikipage)
);
serv_puts(ChrPtr(CmdBuf));
StrBuf_ServGetln(CmdBuf);
return WCC->CurRoom.XHaveRoomPic == 1;
}
+int ConditionalThisRoomIsEdit(StrBuf *Target, WCTemplputParams *TP)
+{
+ wcsession *WCC = WC;
+
+ if (WCC == NULL)
+ return 0;
+ return ((WCC->CurRoom.nRoomNameParts > 1) &&
+ (strcmp(ChrPtr(WCC->CurRoom.RoomNameParts[WCC->CurRoom.nRoomNameParts]), "edit") == 0));
+}
int ConditionalThisRoomXHaveInfoText(StrBuf *Target, WCTemplputParams *TP)
{
RegisterConditional("COND:ROOM:EDITACCESS", 0, ConditionalHaveRoomeditRights, CTX_NONE);
RegisterConditional("COND:THISROOM:HAVE_PIC", 0, ConditionalThisRoomXHavePic, CTX_NONE);
+ RegisterConditional("COND:THISROOM:IS_EDIT", 0, ConditionalThisRoomIsEdit, CTX_NONE);
RegisterNamespace("THISROOM:INFOTEXT", 1, 2, tmplput_ThisRoomInfoText, NULL, CTX_NONE);
RegisterConditional("COND:THISROOM:HAVE_INFOTEXT", 0, ConditionalThisRoomXHaveInfoText, CTX_NONE);
<span class="navbar_link"><?%("COND:WIKI:TYPE", 86, "wiki_history", "", _("Current version", _("History"))></span>
</a>
</li>
+ <??("COND:THISROOM:IS_EDIT", 82)>
+ <li class="publishmessage">
+ <a href="javascript:publishMessage()">
+ <img src="static/webcit_icons/essen/16x16/skiproom.png" alt="" width="16" height="16">
+ <span class="navbar_link"><?_("publish to blog")></span>
+ </a>
+ </li>
+ <?!("X", 82)>
<??("X", 80)>
<?!("COND:THISROOM:CURR_VIEW", 80, #"VIEW_WIKIMD")>
<span class="navbar_link"><?%("COND:WIKI:TYPE", 86, "wiki_history", "", _("Current version", _("History"))></span>
</a>
</li>
+ <??("COND:THISROOM:IS_EDIT", 82)>
+ <li class="publishmessage">
+ <a href="javascript:publishMessage()">
+ <img src="static/webcit_icons/essen/16x16/skiproom.png" alt="" width="16" height="16">
+ <span class="navbar_link"><?_("publish to blog")></span>
+ </a>
+ </li>
+ <?!("X", 82)>
<??("X", 80)>
<?!("COND:THISROOM:CURR_VIEW", 90, #"VIEW_BLOG")>
-<div class="message">
+<div class="message" id="msgdiv|<?MAIL:SUMM:N>|<?MAIL:SUMM:INREPLYTO()>">
<?!("COND:ROOM:TYPE_IS", 13, #"VIEW_BBS")><a name="<?MAIL:SUMM:N>"></a><??("X", 13)>
<??("COND:ROOM:TYPE_IS", 12, #"VIEW_WIKI")><??("COND:ROOM:TYPE_IS", 12, #"VIEW_WIKIMD")><!-- skip headers for wiki rooms -->
<div class="message_header">
<div align="center">
<table border="0" bgcolor="#ffffff" cellpadding="10">
<tr><td align="center">
- <br><b> <?_("There is no page called '"><?BSTR("pagename", "x")><?_("'here").
+ <br><b> <?_("There is no page called '"><?BSTR("pagename", "x")><?_("'here")>.
</b><br><br>
<?_("Select the 'Edit this page' link in the room banner if you would like to create this page.")>
<br><br>
var isHtmlWiki = vselectedMarkup === roomtypeWiki;
var starttext = getBlogStartText(isHtmlWiki);
-
- alert("atonehusnato " + roomname + " " + starttext);
-
ToggleVisibility('er_password');
var type_edit;
if (adminPW) {
}
);
-/*
-
-entroom
-
-
-
-
-POST /editroom HTTP/1.1.
+ return false;
+}
-nonce=1681692777
- go=dnthdnth
- er_name=dnthdnth
- er_floor=0
- type=public
- er_password=
+function deleteAllSelectedMessages() {
- directory=yes
- er_dirname=blarg <- file pfad
- ulallowed=yes
- dlallowed=yes
- ulmsg=yes
- visdir=yes
+}
- anon=no
- er_roomaide=
- last_tabsel=1
- ok_button=Save+changes
+function publishMessage()
+{
+ var messages = document.getElementsByClassName("message");
+ var messageIdParts = messages[0].id.split('|');
+ var editRoomName = getTextContent(document.getElementById("rmname"));
+ var roomName = editRoomName.substring(0, editRoomName.length - 5);
+
+ var publish = {
+ editRoom: editRoomName,
+ blogRoom: roomName,
+ msgNo : messageIdParts[1],
+ msgIdStr : messageIdParts[2]
+ }
-*/
- return false;
+ mvCommand = encodeURI("g_cmd=MOVE " + publish.msgNo + "|" + publish.blogRoom + "|1");
+
+ new Ajax.Request("ajax_servcmd", {
+ parameters: mvCommand,
+ method: 'post',
+ onSuccess: function(transport) {
+ WCLog(transport.responseText);
+ }
+ });
}
\ No newline at end of file