+
+function create_blog()
+{
+ var er_view_blog = document.getElementById('er_view_blog');
+ var Nonce = document.getElementById('Nonce');
+ var roomname = document.getElementById('er_name').value;
+ var editroomname = roomname + '\\edit';
+ var filePath = "files_" + roomname;
+ var floorID = document.getElementById('er_floor').value;
+
+ var selects = document.getElementById("er_floor");
+ var selectedFloor = selects.options[selects.selectedIndex].value;
+ var selectedFloorName = selects.options[selects.selectedIndex].text;
+
+ var vselects = document.getElementById("er_view");
+ var vselectedMarkup = vselects.options[vselects.selectedIndex].value;
+ var vselectedMarkupName = vselects.options[vselects.selectedIndex].text;
+
+ var adminPW = document.getElementById('adminlist_passworded').checked;
+
+ var passvoid = document.getElementById('er_password').value;
+ var roomtypeWiki = document.getElementById('er_blog_markup_html').value;
+
+ var isHtmlWiki = vselectedMarkup === roomtypeWiki;
+ var starttext = getBlogStartText(isHtmlWiki);
+
+ ToggleVisibility('er_password');
+ var type_edit;
+ if (adminPW) {
+ type_edit = document.getElementById('adminlist_passworded').value;
+ ToggleVisibility('li_adminlist_invonly');
+ ToggleVisibility('adminlist_passworded');
+
+ }
+ else {
+ type_edit = document.getElementById('adminlist_invonly').value;
+ ToggleVisibility('adminlist_invonly');
+ ToggleVisibility('li_adminlist_passworded');
+ }
+
+ ToggleVisibility('er_floor');
+ document.getElementById('er_floor_fixed').innerHTML = selectedFloorName;
+ ToggleVisibility('er_floor_fixed');
+
+ ToggleVisibility('er_name');
+ document.getElementById('er_name_fixed').innerHTML = roomname;
+ ToggleVisibility('er_name_fixed');
+
+ ToggleVisibility('er_view');
+ document.getElementById('er_view_fixed').innerHTML = vselectedMarkupName;
+ ToggleVisibility('er_view_fixed');
+
+ ToggleVisibility('create_buttons');
+
+ ToggleVisibility('edit_info');
+ ToggleVisibility('throbber');
+
+
+ var roomdata = {
+ create_blog_room: {
+ nonce: Nonce,
+ er_name: roomname,
+ type: 'public',
+ er_view: er_view_blog,
+ er_floor: floorID,
+ template: "room_result_json",
+ ok_button: 1
+ },
+ setflags_blog_room: {
+ nonce: Nonce,
+ er_name: roomname,
+ go: roomname,
+ type: 'public',
+ er_floor: floorID,
+
+ directory: "yes",
+ er_dirname: filePath,
+ ulallowed: "no",
+ dlallowed: "yes",
+ ulmsg: "no",
+ visdir: "no",
+
+ anon: "no",
+ last_tabsel: 1,
+ er_view: er_view_blog,
+ template: "room_result_json",
+ ok_button: 1
+ },
+ create_blog_edit_room: {
+ nonce: Nonce,
+ er_name: editroomname,
+ type: type_edit,
+ er_view: vselectedMarkup,
+ er_floor: floorID,
+ er_password: passvoid,
+ template: "room_result_json",
+ ok_button: 1
+ },
+ setflags_blog_edit_room: {
+ nonce: Nonce,
+ er_name: editroomname,
+ go: editroomname,
+ type: type_edit,
+ er_floor: floorID,
+
+ directory: "yes",
+ er_dirname: filePath,
+ ulallowed: "yes",
+ dlallowed: "yes",
+ ulmsg: "no",
+ visdir: "yes",
+
+ anon: "no",
+ last_tabsel: 1,
+ er_view: er_view_blog,
+ template: "room_result_json",
+ ok_button: 1
+ },
+ blog_wiki_startmessage : {
+ nonce: Nonce,
+ force_room: editroomname,
+ page: "home",
+ markdown: (isHtmlWiki)?0:1,
+ msgtext: starttext
+
+ }
+ };
+
+ /* promises anyone?
+ * - create the blog room
+ * - set the blog rooms file flags
+ * - create the edit room
+ * - set the blog edit room flags
+ */
+ new Ajax.Request("/entroom",
+ { method: 'post',
+ parameters: $H(roomdata.create_blog_room).toQueryString(),
+ onComplete: function(transport) {
+ new Ajax.Request("/editroom",
+ { method: 'post',
+ parameters: $H(roomdata.setflags_blog_room).toQueryString(),
+ onComplete: function(transport) {
+ new Ajax.Request("/entroom",
+ { method: 'post',
+ parameters: $H(roomdata.create_blog_edit_room).toQueryString(),
+ onComplete: function(transport) {
+ new Ajax.Request("/editroom",
+ { method: 'post',
+ parameters: $H(roomdata.setflags_blog_edit_room).toQueryString(),
+ onComplete: function(transport) {
+ ToggleVisibility('throbber');
+ new Ajax.Request("/post",
+ { method: 'post',
+ parameters: $H(roomdata.blog_wiki_startmessage).toQueryString(),
+ onComplete: function(transport) {
+
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ }
+ )
+ }
+ }
+ );
+
+ return false;
+}
+
+
+function deleteAllSelectedMessages() {
+
+}
+
+
+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]
+ }
+
+ 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);
+ }
+ });
+}
+
+
+
+
+// Generate a random string of the specified length
+// Useful for generating one-time-use div names
+//
+function randomString(length) {
+ var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghiklmnopqrstuvwxyz'.split('');
+ var str = '';
+
+ if (!length) {
+ length = Math.floor(Math.random() * chars.length);
+ }
+ for (var i = 0; i < length; i++) {
+ str += chars[Math.floor(Math.random() * chars.length)];
+ }
+ return str;
+}
+
+
+
+