Исходный код вики App

Версия 86.1 от A1MTestAdmin на 2026/10/20 14:03

Скрыть последних авторов
A1MTestAdmin 34.1 1 {{velocity}}
A1MTestAdmin 76.1 2 ## Address only self-view legacy navigation; preserve every compatible repeated condition.
3 #set($a1mLegacyRedirect = false)
4 #set($a1mLegacySafe = true)
5 #set($a1mLegacySections = $request.getParameterValues('section'))
6 #set($a1mLegacyPages = {'Карта':'map', 'Материалы':'catalog'})
7 #set($a1mLegacyAllowed = ['goal','q','selected','group','view','packing','marks','goal_revision','view_context_checked','corpus_cursor','corpus_snapshot','corpus_version','f_direction','f_task','f_work','f_audience','f_approach','all_direction','all_task','all_work','all_audience','all_approach'])
8 #set($a1mLegacyBlocked = ['ref','viewer','workspace','personal_view','shared_view','view_id','source','do','action','editor','xpage','comment','comments','inline','rev','form_token','page'])
9 #if($request.getMethod() == 'GET' && $xcontext.action == 'view' && $doc.fullName == 'A1M.App' && $request.getRequestURI().endsWith('/bin/view/A1M/App') && $a1mLegacySections && $a1mLegacySections.size() == 1 && $a1mLegacyPages.containsKey($a1mLegacySections[0]))
10 #foreach($a1mLegacyKey in $a1mLegacyBlocked)
11 #if($request.getParameterMap().containsKey($a1mLegacyKey))
12 #set($a1mLegacySafe = false)
13 #end
14 #end
15 #foreach($a1mLegacyKey in $request.getParameterMap().keySet())
16 #if($a1mLegacyKey != 'section' && !$a1mLegacyAllowed.contains($a1mLegacyKey))
17 #foreach($a1mLegacyValue in $request.getParameterValues($a1mLegacyKey))
18 #if($a1mLegacyValue != '')
19 #set($a1mLegacySafe = false)
20 #end
21 #end
22 #end
23 #end
24 #if($a1mLegacySafe)
25 #set($a1mLegacyQuery = 'page=' + $a1mLegacyPages.get($a1mLegacySections[0]))
26 #foreach($a1mLegacyKey in $a1mLegacyAllowed)
27 #foreach($a1mLegacyValue in $request.getParameterValues($a1mLegacyKey))
28 #set($a1mLegacyQuery = $a1mLegacyQuery + '&' + $a1mLegacyKey + '=' + $escapetool.url($a1mLegacyValue))
29 #end
30 #end
31 #set($discard = $response.setHeader('Cache-Control','private, no-store, max-age=0'))
32 #set($discard = $response.sendRedirect($xwiki.getURL('A1M.App','view',$a1mLegacyQuery)))
33 #set($a1mLegacyRedirect = true)
34 #end
35 #end
36 #if(!$a1mLegacyRedirect)
A1MTestAdmin 37.1 37 #set($discard = $xwiki.ssx.use('A1M.App'))
A1MTestAdmin 45.1 38 #set($discard = $xwiki.jsx.use('A1M.App', {'minify': false}))
A1MTestAdmin 39.1 39 #if($request.getMethod() == 'GET')
40 $services.a1mRead.render()
41 #else
42
43 {{a1m/}}
44
A1MTestAdmin 38.1 45 #end
A1MTestAdmin 76.1 46 #end
A1MTestAdmin 34.1 47 {{/velocity}}
48