Исходный код вики App
Версия 86.1 от A1MTestAdmin на 2026/10/20 14:03
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 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) | ||
| 37 | #set($discard = $xwiki.ssx.use('A1M.App')) | ||
| 38 | #set($discard = $xwiki.jsx.use('A1M.App', {'minify': false})) | ||
| 39 | #if($request.getMethod() == 'GET') | ||
| 40 | $services.a1mRead.render() | ||
| 41 | #else | ||
| 42 | |||
| 43 | {{a1m/}} | ||
| 44 | |||
| 45 | #end | ||
| 46 | #end | ||
| 47 | {{/velocity}} |