%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/historyinline.vm |
### ### Document history table ### ### Displays a paged list of document versions, with the possiblity to view a version, compare two ### versions, delete one or a range of versions, restore a version as the current document. ### ## ## Settings, compute what versions should be displayed. ## #if ($xcontext.action == 'edit') #set ($viewer = 'editor=history') #else #set ($viewer = 'viewer=history') #end #set ($minorVersions = (!$xwiki.hasMinorEdit()) || ("$!request.showminor" == 'true')) ## Revision criteria. The following requests for all versions, filtered by the minorVersions option. #set ($criteria = $xwiki.criteriaService.revisionCriteriaFactory.createRevisionCriteria('', $minorVersions)) #set ($versions = $tdoc.getRevisions($criteria)) #set ($discard = $collectionstool.reverse($versions)) #set ($totalVersions = $versions.size()) #if ($totalVersions == 0) #warning ($services.localization.render('core.viewers.history.empty')) #else #set ($paginationParameters = {'url' : "?${viewer}&showminor=${minorVersions}", 'totalItems' : $totalVersions, 'defaultItemsPerPage' : 20, 'position': 'top'}) #pagination ($paginationParameters) ## Since we're displaying revisions starting from the last one, we need to mirror the range inside ## the total versions range. #set ($startAt = $totalVersions - ${paginationParameters.firstItem}) #set ($endAt = 0 - ${paginationParameters.itemsPerPage}) #set ($range = $xwiki.criteriaService.rangeFactory.createRange($startAt, $endAt)) ## Reuse the old object, just add the range. $criteria.setRange($range) #set ($versions = $tdoc.getRevisions($criteria)) #set ($discard = $collectionstool.reverse($versions)) #if ("$tdoc.realLocale" != '') #set ($lang = "&language=${tdoc.realLocale}") #else #set ($lang = '') #end ## #set ($documentExtensions = $services.extension.xar.getInstalledExtensions($doc.getDocumentReferenceWithLocale())) #set ($displayCompare = $totalVersions > 1 || ($totalVersions == 1 && $documentExtensions.size() > 0)) ## Pagination style $xwiki.ssfx.use('uicomponents/pagination/pagination.css', true)## ## ## Preamble, output some HTML. ## <div id="historycontent" class="xwikiintracontent"> ## ## #set ($formname = 'historyform') $xwiki.jsfx.use('uicomponents/viewers/history.js', true) <form id="$formname" action="$doc.getURL('view', "viewer=changes&$docvariant")" method="post"> <div id="_history"> ## CSRF prevention <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> <input type="hidden" name="language" value="$!xcontext.locale" /> <table class="table table-striped table-hover responsive-table"> <caption class="sr-only">$services.localization.render('core.viewers.history.summary', [$escapetool.xml($doc.displayTitle), $versions.get($mathtool.sub($versions.size(), 1)), $versions.get(0)])</caption> ## Print the table header <thead> <tr> #if ($displayCompare) <th scope="col">$services.localization.render('core.viewers.history.from')</th> <th scope="col">$services.localization.render('core.viewers.history.to')</th> #end <th scope="col">$services.localization.render('core.viewers.history.version')</th> <th scope="col">$services.localization.render('core.viewers.history.author')</th> <th scope="col">$services.localization.render('core.viewers.history.date')</th> ## Might be disabled in certain wikis. #if($xwiki.hasEditComment()) <th scope="col">$services.localization.render('core.viewers.history.comment')</th> #end ## Editors see the Revert button. Admins see the Revert and Delete buttons. #if ($hasEdit) <th scope="col" #if($hasAdmin)colspan="2"#end> $services.localization.render('core.viewers.history.actions') </th> #end </tr> </thead> ## ## Display, loop over the extracted revisions and print them in the table. ## <tbody> #if (!$documentExtensions.isEmpty()) #foreach ($documentExtension in $documentExtensions) #set ($version = "xar:$documentExtension.id.id/$documentExtension.id.version") <tr class="extension"> #if ($displayCompare) <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.from'))"> <label class="hidden" for="rev1_$version">$escapetool.xml($services.localization.render('core.viewers.history.from'))</label> <input type="radio" name="rev1" id="rev1_$version" value="$version" #if ($totalVersions == 1) checked="checked" #end/> </td> <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.to'))"> <label class="hidden" for="rev2_$version">$escapetool.xml($services.localization.render('core.viewers.history.to'))</label> <input type="radio" name="rev2" id="rev2_$version" value="$version"/> </td> #end #set ($_versionURL = $tdoc.getURL('viewrev', $escapetool.url({'rev' : $version}))) <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.version'))" colspan="4">$services.localization.render('core.viewers.history.extension.label', ["<a href='$_versionURL'>", '</a>', "<strong>", $escapetool.xml($documentExtension.name), $escapetool.xml($documentExtension.id.version), '</strong>'])</td> #if ($hasEdit || $hasAdmin) #set ($_rollbackURL = $tdoc.getURL('rollback', "form_token=$!{services.csrf.getToken()}&rev=${escapetool.url($version)}$lang")) <td class="xwikibuttonlink" data-title="$escapetool.xml($services.localization.render('core.viewers.history.rollback'))"><a href="$_rollbackURL" onclick="if (confirm('$services.localization.render('core.viewers.history.confirmRollback', [$version])')){this.href += '&confirm=1'; return true;} return false;">$services.localization.render('core.viewers.history.rollback')</a></td> #end #if ($hasAdmin) <td class="xwikibuttonlink"></td> #end </tr> #end #end #foreach ($version in $versions) #set ($revinfo = $tdoc.getRevisionInfo($version)) #if ($tdoc.getRCSVersion() == $version) <tr class="currentversion odd"> #else <tr class="#if($velocityCount % 2 == 0) even #else odd #end"> #end #if ($displayCompare) <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.from'))"> <label class="hidden" for="rev1_$version">$escapetool.xml($services.localization.render('core.viewers.history.from'))</label> <input type="radio" name="rev1" id="rev1_$version" value="$version" #if ($velocityCount==2) checked="checked" #end/> </td> <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.to'))"> <label class="hidden" for="rev2_$version">$escapetool.xml($services.localization.render('core.viewers.history.to'))</label> <input type="radio" name="rev2" id="rev2_$version" value="$version" #if ($velocityCount==1) checked="checked" #end/> </td> #end <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.version'))"><a href="$tdoc.getURL('viewrev',"rev=$version")">$version</a></td> <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.author'))">$xwiki.getUserName($revinfo.author)</td> <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.date'))">$xwiki.formatDate($revinfo.date)</td> #if ($xwiki.hasEditComment()) <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.comment'))">$!{escapetool.xml($revinfo.comment)}</td> #end #if ($hasEdit || $hasAdmin) #if ($tdoc.getRCSVersion()==$version) <td data-title="$escapetool.xml($services.localization.render('core.viewers.history.rollback'))"><span class="currentversionlabel">$services.localization.render('core.viewers.history.currentVersion')</span></td> #else <td class="xwikibuttonlink" data-title="$escapetool.xml($services.localization.render('core.viewers.history.rollback'))"><a href="$tdoc.getURL('rollback', "form_token=$!{services.csrf.getToken()}&rev=$version$lang")" onclick="if (confirm('$services.localization.render('core.viewers.history.confirmRollback', [$version])')){this.href += '&confirm=1'; return true;} return false;">$services.localization.render('core.viewers.history.rollback')</a></td> #end #end #if ($hasAdmin) <td class="xwikibuttonlink" data-title="$escapetool.xml($services.localization.render('core.viewers.history.deleteSingle'))"><a href="$tdoc.getURL('deleteversions',"form_token=$!{services.csrf.getToken()}&rev=$version$lang")" onclick="if (confirm('$services.localization.render('core.viewers.history.confirmDeleteSingle', [$version])')){this.href += '&confirm=1'; return true;} return false;">$services.localization.render('core.viewers.history.deleteSingle')</a></td> #end </tr> #end ## foreach </tbody> ## ## Footer, print some more HTML. ## </table> ## Print the page navigation links, if needed. ## Since the history can be viewed both in edit and view mode, and these modes use a different parameter name, detect ## and set the right parameter here. #if ($xcontext.action == 'view') #set ($viewer = 'viewer=history') #else #set ($viewer = 'editor=history') #end #set ($discard = $paginationParameters.put('position', 'bottom')) #pagination ($paginationParameters) <div class="form-inline"> #if ($displayCompare) <input type="submit" name="displayCompare" accesskey="c" value="$services.localization.render('core.viewers.history.compare')" class="btn btn-primary" /> #if ($hasAdmin) <input class="btn btn-default" type="submit" name="deleteVersions" value="$services.localization.render('core.viewers.history.deleteRange')" /> #end #end #if ($xwiki.hasMinorEdit()) #if ("$!request.showminor" != 'true') <input class="btn btn-default" type="submit" name="viewMinorVersions" value="$services.localization.render('core.viewers.history.showMinorEdits')" /> #else <input class="btn btn-default" type="submit" name="hideMinorVersions" value="$services.localization.render('core.viewers.history.hideMinorEdits')" /> #end #end </div> </div> </form> </div> #end ## versions.size