%PDF- %PDF-
Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/skins/flamingo/ |
Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/skins/flamingo/edit.vm |
### ### Main "edit" template ### ### General wrapper for edit actions ### ## ## Check if actually in edit action ## #if($xcontext.getAction() != 'edit' && $xcontext.getAction() != 'inline') $response.sendRedirect($doc.getURL('edit', "editor=$!{request.getParameter('editor')}")) #end ## ## Check if edit is forced ## #set ($session = $request.session) #set ($sessionAttributeName = 'force_edit_' + $doc.prefixedFullName) #set ($editForced = $session.getAttribute($sessionAttributeName)) #if (!$editForced && "$!request.get('force')" != '') #set($editForced = true) #set($void = $session.setAttribute($sessionAttributeName, $editForced)) #end ## ## Is the document protected? ## If yes, warn about it and show a forcing link: ## #set($protectionLevel = $services.extension.xar.getEditSecurityLevel($xcontext.userReference, $tdoc.documentReferenceWithLocale)) #if ($protectionLevel.name() == 'DENY' || ($protectionLevel.name() != 'NONE' && !$editForced)) #template("startpage.vm") <div class="main"> <div id="mainContentArea"> ## $response.setStatus(423) #set($newquerystring = "$!{request.getQueryString().replaceAll('&', '&').replaceAll('&amp;', '&')}" + '&force=1') #set($forceEditURL = $tdoc.getURL($xcontext.getAction(), ${newquerystring})) #set($extensions = $services.extension.xar.getInstalledExtensions($tdoc.documentReferenceWithLocale)) #if ($protectionLevel.name() != 'DENY') #set($boxTitle = 'notice') #else #set($boxTitle = 'error') #end #xwikimessageboxstart($services.localization.render('notice') $services.localization.render("extension.xar.edit${protectionLevel.name().toLowerCase()}.list")) <ul> #foreach($extension in $extensions) <li>$extension.name ($extension.id.version)</li> #end </ul> <p>$services.localization.render("extension.xar.edit${protectionLevel.name().toLowerCase()}.explanation")</p> #if ($protectionLevel.name() != 'DENY') <p><a href="$forceEditURL">$services.localization.render('forcelock')</a><p> #else $response.setStatus(403) ## forbidden #end #xwikimessageboxend() ## </div>## mainContentArea </div>## main #template("endpage.vm") ## ## Is the document being edited by another user? ## If yes, warn about it and show a forcing link: ## #elseif($tdoc.getLocked() && !$editForced) #template("startpage.vm") <div class="main"> <div id="mainContentArea"> ## $response.setStatus(423) #set($newquerystring = "$!{request.getQueryString().replaceAll('&', '&').replaceAll('&amp;', '&')}" + '&force=1') #set($forceEditURL = $tdoc.getURL($xcontext.getAction(), ${newquerystring})) #xwikimessageboxstart($services.localization.render('notice') "$services.localization.render('doclockedby') $xwiki.getUserName($tdoc.getLockingUser())") <a href="$forceEditURL">$services.localization.render('forcelock')</a> #xwikimessageboxend() ## </div>## mainContentArea </div>## main #template("endpage.vm") #else ## ## Determine what editor to show ## #if("$!editor" == '') ## Normally no special characters should exist in the editor parameter, so this is just a protection measure. #set($editor = "$!{escapetool.xml($request.getParameter('editor'))}") #if($editor == '') ## Determine the sheets using the default document translation because objects are accessible only from the default translation. #if(!$services.sheet.getSheets($doc, $xcontext.action).isEmpty()) #set($editor = 'inline') #elseif ($xwiki.editorPreference == 'wysiwyg' && $services.wysiwyg.isSyntaxSupported($tdoc.syntax.toIdString())) #set($editor = 'wysiwyg') #else #set($editor = 'wiki') #end #end #end #if($editor == 'inline') ## The inline editor uses the view layout, unlike the rest of the editors. #template('startpage.vm') #template('editinline.vm') #template('endpage.vm') #else ## ## "Compute" the title ## #set ($title = $services.localization.render("platform.web.editors.${editor}.pageTitle", [$tdoc.plainTitle])) #if ($title == "platform.web.editors.${editor}.pageTitle") #set ($title = $services.localization.render('platform.web.editors.unknown.pageTitle', [$tdoc.plainTitle])) #end ## ## Header ## #template("xwikivars.vm") #template("layoutvars.vm") #template("htmlheader.vm") #if($displayMainMenu) <div id="menuview"> #template("menus_view.vm") </div> #end #template("header.vm") #if($editor == 'wiki' || $editor == 'wysiwyg') <form id="edit" method="post" action="$doc.getURL('preview')" class="withLock form"> <div class="hidden"> ## CSRF prevention <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> ## Pass the section number when the form is submitted in order to affect only the specified section. ## We need to test if the section number is present to prevent a NumberFormatException for the empty string. #if("$!{request.section}" != '') <input type="hidden" name="section" value="$!{escapetool.xml($request.section)}" /> #end ## This input is used by the full screen widget: it stores the selector of the maximized element, so that the full screen can be restored when coming back from preview. <input type="hidden" name="x-maximized" value="$!{escapetool.xml($request.get('x-maximized'))}"/> #if ("$!request.template" != '') ## Used when creating a document (i.e. editing for the first time) from a template to wait asynchronously ## (with javascript progress information) for the save operation to finish. Without this, the save operation ## is synchronous by default. #set ($async = $request.async) #if ("$!async" == '') #set ($async = 'true') #end <input type="hidden" name="async" value="$escapetool.xml($async)" /> #end </div> #end ################## ## Edit zone ## ################## <div id="xwikieditor"> <div id="xwikieditorinner"> <div class="leftsidecolumns main"> <div id="editcolumn" class="editor editor-${editor}"> <div class="alleditcontent"> <div id="mainEditArea"> #if(($editor == 'wiki' || $editor == 'wysiwyg' || $editor == 'inline') && $services.parentchild.isParentChildMechanismEnabled()) ## Note: the inline editor never reaches this part since it is handled separately. We add the edit parent button in editinline.vm explicitly. <div class='edit-meta-tools'> <a id='editParentTrigger' class='tool edit-parent' href='#mainEditArea' title="$services.localization.render('core.editors.content.parentField.edit.title')">[$services.localization.render('core.editors.content.parentField.edit')]</a> </div> #end #template("hierarchy.vm") <div class="row"> #if ($displayContentMenu) <div class="col-xs-12 col-md-5 pull-right"> #template("menus_content.vm") </div> #end #if (($editor == 'wiki' || $editor == 'wysiwyg') && !$request.section) <div id="editMeta" class="col-xs-12#if ($displayContentMenu) col-md-7#end"> #template('editmeta.vm') </div> #else <div id="document-title" class="col-xs-12#if ($displayContentMenu) col-md-7#end"><h1> #if($editor == 'rights') $services.localization.render('core.editors.rights.title', [$escapetool.xml($doc.plainTitle), $doc.getURL()]) #elseif($editor == 'object') $services.localization.render('core.editors.object.title', [$escapetool.xml($doc.plainTitle), $doc.getURL()]) #elseif($editor == 'class') $services.localization.render('core.editors.class.title', [$escapetool.xml($doc.fullName), $doc.getURL()]) #end </h1></div> #end </div> ## row #template("edit${editor}.vm") ## This javascript must be placed here since it uses velocity variables set in the template above. <script type="text/javascript"> //<![CDATA[ if ($('tmEditWysiwyg')) { // Manage switch from wiki to wysiwyg, content must be preserved between those editors. Event.observe($('tmEditWysiwyg'), "click", function(event) { #if($doc.syntax.toIdString() == "xwiki/1.0") if (checkAdvancedContent("$services.localization.render('checkadvancedcontent')") == false) { Event.stop(event); return; } #end document.forms.${formname}.action='$doc.getURL("edit", "editor=wysiwyg&$languageparams")'; document.forms.${formname}.submit(); Event.stop(event); }); // Manage switch from wysiwyg to wiki, content must be preserved between those editors. Event.observe($('tmEditWiki'), "click", function(event) { document.forms.${formname}.action='$doc.getURL("edit", "editor=wiki&$languageparams")'; document.forms.${formname}.submit(); Event.stop(event); }); } //]]> </script> </div> ## mainEditArea </div> ## alleditcontent </div> ## editcolumn <div class="clearfix"></div> </div> ## leftsidecolumns #template("editpanels.vm") <div class="clearfix"></div> </div> ## xwikieditorinner </div> ## xwikieditor ## ## Footer ## #if($editor == 'wiki' || $editor == 'wysiwyg') </form> #end #template("footer.vm") #template("htmlfooter.vm") #end ## $editor != 'inline' #end