#template("xwiki.vm")
#template("httpheader.vm")
#template("header.vm")
#template("viewheader.vm")
#if($message)
#set($versiontodiff= $request.get("version"))
#set($topic = $request.get("topic"))
#if(!$topic)
#set($topic = "Main.WebHome")
#end
#if($request.get("type"))
#set($type= $request.get("type"))
#else
#set($type = "html")
#end
#if ($tdoc.realLanguage!="")
#set($lang = "&language=${tdoc.realLanguage}")
#else
#set($lang = "")
#end
#if($versiontodiff)
#set($other="$lang")
#else
#set($other="&version=$versiontodiff$lang")
#end
$msg.get("currentdiffyype"): $type (
$msg.get("wikidiff")
$msg.get("sourcediff")
$msg.get("htmldiff")
)
$msg.get("showalldiff")
#set($firstrev = $tdoc.getVersion())
#set($nextversion = $firstrev)
#foreach ($version in $tdoc.getRecentRevisions(0))
#if($version != $firstrev)
#set($origdoc = "")
#set($newdoc = "")
#set($origdoc = $xwiki.getDocument($tdoc, $version))
#set($newdoc = $xwiki.getDocument($tdoc, $nextversion))
$msg.get("From") version $version $msg.get("to") $nextversion
#if(($origdoc=="")||($newdoc==""))
#if($newdoc!="")
$msg.get("by") $xwiki.getLocalUserName($newdoc.author),$doc) $xwiki.formatDate($newdoc.date)
#end
($msg.get("cannotreaddocumentversion") $nextversion)
#else
$msg.get("by") $xwiki.getLocalUserName($newdoc.author) $msg.get("on") $xwiki.formatDate($newdoc.date)
(
$msg.get("showdiff"))
#if(($versiontodiff=="all")||($versiontodiff==$version))
#foreach($item in $doc.getMetaDataDiff($origdoc, $newdoc))
- $item
#end
#foreach($item in $doc.getClassDiff($origdoc, $newdoc))
- $item
#end
#foreach($item in $doc.getObjectDiff($origdoc, $newdoc))
- $item
#end
#if($type=="wiki")
#set($deltas= $tdoc.getRenderedContentDiff($origdoc, $newdoc))
#end
#if($type=="xml")
#set($deltas= $tdoc.getXMLDiff($origdoc, $newdoc))
#else
#set($deltas= $tdoc.getContentDiff($origdoc, $newdoc))
#end
#foreach($delta in $deltas)
#set($chunk = $delta.revised)
#if ($chunk.size()>0)
#if (($type == "source")||($type == "xml"))
$xwiki.renderChunk($chunk, true, $tdoc)
#else
$xwiki.renderChunk($chunk, $tdoc)
#end
#end
#set($chunk = $delta.original)
#if ($chunk.size()>0)
#if (($type == "source")||($type == "xml"))
$xwiki.renderChunk($chunk, true, $tdoc)
#else
$xwiki.renderChunk($chunk, $tdoc)
#end
#end
#end
#end
#end
#set($nextversion = $version)
#end
#end
#template("basefooter.vm")
#template("footer.vm")