#set($page = $request.getParameter("page")) #set($class = $request.getParameter("class")) #set($from = $request.from) #set($to = $request.to) #if(!$page || $page.trim().equals("") || !$from || !$to || !$class) 1 Translate pages Nothing to see here, move along #else #set($pagedoc = $xwiki.getDocument($page)) Translating $page from $from to $to, with class $class #set($pageobj = $pagedoc.getObject($class, "lang", $to, false)) #if($pageobj) Target already exists! $response.sendRedirect($pagedoc.getURL("inline", "language=$to")) #else #set($pageobj = $pagedoc.getObject($class, "lang", $from, false)) #if($pageobj) Good, creating clone #set($pageobj = $pageobj.getXWikiObject()) #set($cloneobj = $pageobj.clone()) #set($discard = $cloneobj.set("lang", $to, $context.context)) $pagedoc.document.addObject($class, $cloneobj) $pagedoc.save() $response.sendRedirect($pagedoc.getURL("inline", "language=$to")) #else Source does not exist! $response.sendRedirect($pagedoc.getURL("inline", "language=$from")) #end #end #end