From a36d637b1dd700588dc66135f3c6ab76b11583da Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Thu, 31 Dec 2015 15:09:19 +0100 Subject: [PATCH] Add new mask to create a blog + edit room with sample text. --- .../static/t/menu/advanced_roomcommands.html | 1 + webcit/static/t/room/create_blog.html | 95 ++++++++ webcit/static/t/room/info_status_json.html | 3 + webcit/static/t/room/result_json.html | 4 + webcit/static/wclib.js | 230 ++++++++++++++++++ 5 files changed, 333 insertions(+) create mode 100644 webcit/static/t/room/create_blog.html create mode 100644 webcit/static/t/room/info_status_json.html create mode 100644 webcit/static/t/room/result_json.html diff --git a/webcit/static/t/menu/advanced_roomcommands.html b/webcit/static/t/menu/advanced_roomcommands.html index 5d6d3fd48..e3fd0b7de 100644 --- a/webcit/static/t/menu/advanced_roomcommands.html +++ b/webcit/static/t/menu/advanced_roomcommands.html @@ -4,6 +4,7 @@
  • +
  • diff --git a/webcit/static/t/room/create_blog.html b/webcit/static/t/room/create_blog.html new file mode 100644 index 000000000..d012a4737 --- /dev/null +++ b/webcit/static/t/room/create_blog.html @@ -0,0 +1,95 @@ + + + + + + + +
    +
    + + +
    + +"> +"> + + + + + + + + + + + + + + +
    + + + +
    +
    + + + + +
    + + +
    +
      + +
    • + + +
    • + +
    • + +
    • + +
    +
    + +
    + +  +"> +
    +

    + + + + + + + + +
    + + + diff --git a/webcit/static/t/room/info_status_json.html b/webcit/static/t/room/info_status_json.html new file mode 100644 index 000000000..bc7e54f8a --- /dev/null +++ b/webcit/static/t/room/info_status_json.html @@ -0,0 +1,3 @@ +{ +Message: "" +} diff --git a/webcit/static/t/room/result_json.html b/webcit/static/t/room/result_json.html new file mode 100644 index 000000000..b492f721a --- /dev/null +++ b/webcit/static/t/room/result_json.html @@ -0,0 +1,4 @@ +{ +Message: "", +success: +} diff --git a/webcit/static/wclib.js b/webcit/static/wclib.js index 9c580060a..462b1f3db 100644 --- a/webcit/static/wclib.js +++ b/webcit/static/wclib.js @@ -914,4 +914,234 @@ function toggle_wholist() return false; /* this prevents the click from registering as a wholist button press */ } +function getBlogStartText(wikitype) { + var wikitext = document.getElementById("wikitext").innerHTML; + var wikipublish = document.getElementById("wikipublish").innerHTML; + var wikilinktext = document.getElementById("wikilinktext").innerHTML; + var wikilinkmore = document.getElementById("wikilinkmore").innerHTML; + var wikilinkembedmedia = document.getElementById("wikilinkembedmedia").innerHTML; + if (wikitype) { + return "\n" + + "

    " + wikitext + "

    \n" + + "

    " + wikipublish + "

    \n" + + "" + wikilinktext + "" + + "

    " + wikilinkmore + "

    \n" + + "

    " + wikilinkembedmedia + "

    \n

    \"alttext\"

    \n" + + ""; + } + else { + return "#" + wikitext + "\n" + + wikipublish + "\n\n" + + "[" + wikilinktext + "](wiki?page=firstarticle)\n\n" + + wikilinkmore + "\n\n" + + wikilinkembedmedia + "\n\n ![alttext](/download_file/test.jpg)"; + } +} + +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); + + + alert("atonehusnato " + roomname + " " + starttext); + + 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) { + + } + } + ); + } + } + ); + } + } + ); + } + } + ) + } + } + ); + +/* + +entroom + + + + +POST /editroom HTTP/1.1. + + +nonce=1681692777 + go=dnthdnth + er_name=dnthdnth + er_floor=0 + type=public + er_password= + + 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 +*/ + return false; +} \ No newline at end of file -- 2.30.2