Wiki source code of Multi-Page Export
Last modified by Admin on 2022/04/05 16:11
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 2 | #if($request.page) | ||
| 3 | {{html clean=false}} | ||
| 4 | $xwiki.getDocument($request.page).getRenderedContent() | ||
| 5 | {{/html}} | ||
| 6 | #else | ||
| 7 | #set($class = "XWiki.SavedListClass") | ||
| 8 | = $msg.export_selectpages = | ||
| 9 | |||
| 10 | $msg.export_selectpages_invitation | ||
| 11 | |||
| 12 | #set($ok = $xwiki.jsfx.use("js/scriptaculous/scriptaculous.js")) | ||
| 13 | #set($ok = $xwiki.jsx.use("XWiki.ModalBox")) | ||
| 14 | #set($ok = $xwiki.ssx.use("XWiki.ModalBox")) | ||
| 15 | #set($ok = $xwiki.jsx.use($doc.fullName)) | ||
| 16 | #set($ok = $xwiki.ssx.use($doc.fullName)) | ||
| 17 | {{html wiki=false}} | ||
| 18 | <div id="export_list_box"> | ||
| 19 | <h2>$msg.export_savedlist</h2> | ||
| 20 | <ul id="export_list_ul"> | ||
| 21 | #set($mpexport = $xwiki.collection) | ||
| 22 | #foreach($item in $xwiki.searchDocuments(",BaseObject as obj where doc.fullName=obj.name and obj.className='$class' order by doc.date desc")) | ||
| 23 | #set($itemdoc = $xwiki.getDocument($item)) | ||
| 24 | #set($ok = $itemdoc.use($class)) | ||
| 25 | #set($jsitem = $mpexport.escapeForJS($item)) | ||
| 26 | #set($list = $mpexport.escapeForJS($itemdoc.getValue("list"))) | ||
| 27 | #set($title = $mpexport.escapeForJS($itemdoc.getDisplayTitle())) | ||
| 28 | #set($confirmmsg = $mpexport.escapeForJS($msg.get("export_savedlist_confirmdelete", [ $itemdoc.getDisplayTitle() ]))) | ||
| 29 | <li><a href="javascript:void(0)" title="delete" onclick="deleteSavedList('$jsitem', '$title', '$confirmmsg'); return false;" class="export_list_delete"> </a><a href="javascript:void(0)" onclick="loadSavedList('$jsitem', '$title', '$list'); return false;" >$itemdoc.getDisplayTitle()</a></li> | ||
| 30 | #end | ||
| 31 | </ul> | ||
| 32 | </div> | ||
| 33 | <div class="export_container"> | ||
| 34 | <div id="export_searchform"> | ||
| 35 | <h2 class="hidden">Search pages</h2> | ||
| 36 | <form action="javascript:void(0)" onsubmit="searchPages(this); return false;" method="post"> | ||
| 37 | <input type="text" name="input" size="20" value="" class="export_searchfield"/> | ||
| 38 | <select name="type"> | ||
| 39 | <option value="pagetitle">$msg.export_searchform_type_pagetitle</option> | ||
| 40 | <option value="pagename">$msg.export_searchform_type_pagename</option> | ||
| 41 | <option value="tags">$msg.export_searchform_type_tags</option> | ||
| 42 | <option value="pagecontent">$msg.export_searchform_type_pagecontent</option> | ||
| 43 | <option value="pagespace">$msg.export_searchform_type_pagespace</option> | ||
| 44 | </select> | ||
| 45 | <input type="button" value="$msg.export_searchform_search" onclick="searchPages(this.form); return false;" /> | ||
| 46 | </form> | ||
| 47 | </div> | ||
| 48 | <div id="export_searchresults"> | ||
| 49 | <div class="export_leftcol"><div class="export_leftcol_inner"> | ||
| 50 | <span class="selectDocsActions">$msg.export_searchform_select <a onclick="selectItems('checkedDoc', false);" class="Exportlink">$msg.export_searchform_select_none</a>, <a onclick="selectItems('checkedDoc', true);" class="Exportlink">$msg.export_searchform_select_all</a></span></span> | ||
| 51 | <div id="export_searchresults_list"> | ||
| 52 | </div> | ||
| 53 | <div id="export_searchresults_addremove"> | ||
| 54 | <div><input type="button" onclick="addDocs();" id="bttAdd" value=">>"/></div> | ||
| 55 | <div><input type="button" onclick="deleteDocs();" id="bttDelete" value="<<"/></div> | ||
| 56 | </div> | ||
| 57 | </div> | ||
| 58 | </div> | ||
| 59 | <div class="export_rightcol"><div class="export_rightcol_inner"> | ||
| 60 | <h2 class="hidden">Selected pages</h2> | ||
| 61 | <div id="export_list"> | ||
| 62 | <div> | ||
| 63 | <table> | ||
| 64 | <tbody id="selectedDocsTable"> | ||
| 65 | </tbody> | ||
| 66 | </table> | ||
| 67 | </div> | ||
| 68 | </div> | ||
| 69 | <div id="export_searchresults_updown"> | ||
| 70 | <div> | ||
| 71 | <input type="button" onclick="moveDocsUp();" id="bttMoveUp" value="$msg.export_searchform_up"/> | ||
| 72 | </div> | ||
| 73 | <div> | ||
| 74 | <input type="button" onclick="moveDocsDown();" id="bttMoveDown" value="$msg.export_searchform_down"/> | ||
| 75 | </div> | ||
| 76 | </div> | ||
| 77 | <div id="export_buttons"> | ||
| 78 | <div> | ||
| 79 | <form name="save" method="post"> | ||
| 80 | <input type="button" onclick="saveList(form);" id="bttSave" value="$msg.export_savedexport_save"/> | ||
| 81 | <div id="savedexport_saveform" style="display: none"> | ||
| 82 | $msg.export_savedexport_name : <input type="text" name="title" value="$msg.export_savedexport_defaulttitle" /> | ||
| 83 | <div id="savedexport_saveform_saveas" style="display: none"> | ||
| 84 | <input type="checkbox" name="createnew" value="1" checked /> $msg.export_savedexport_createnew | ||
| 85 | </div> | ||
| 86 | <input type="button" onclick="saveListCancel(form);" id="bttCancel" value="$msg.export_savedexport_cancel"/> | ||
| 87 | <input type="button" onclick="saveListConfirm(form);" id="bttConfirm" value="$msg.export_savedexport_confirm"/> | ||
| 88 | </div> | ||
| 89 | </form> | ||
| 90 | </div> | ||
| 91 | <div> | ||
| 92 | <form action="$xwiki.getURL("MultiPageExport.Export")" method="post"> | ||
| 93 | <input type="hidden" name="pdfpages" value="" /> | ||
| 94 | <input type="button" onclick="exportPages(this.form);" id="bttExport" value="$msg.export_searchform_export"/> | ||
| 95 | </form> | ||
| 96 | </div> | ||
| 97 | </div> | ||
| 98 | </div> | ||
| 99 | </div> | ||
| 100 | </div> | ||
| 101 | </div> | ||
| 102 | {{/html}} | ||
| 103 | #end | ||
| 104 | {{/velocity}} |