Wiki source code of FileManagerSheet

Last modified by Andrey Che on 2018/12/10 14:09

Show last authors
1 {{velocity}}
2 #set($url = "$xwiki.getURL($doc.getDocument(), 'view', 'change=true')#Attachments")
3 #set($change = $request.change)
4 #if($request.description)
5 $doc.set('description', $request.description)
6 $doc.save()
7 #end
8
9 {{html wiki="true"}}
10 $xwiki.ssx.use('AppWithinMinutes.ClassSheetGenerator')
11 $xwiki.ssx.use('FileManager.SkinExtension')
12
13 #set($discard = $doc.use('FileManager.FileManagerClass'))
14 ## We don't have access to the form element to set the CSS class for the vertical form layout standard.
15 #if($context.action=="view" && !$change) ##For viewing the document
16 #if($!doc.display('description')!='')
17 ; <label for="FileManager.FileManagerClass_0_description">Description</label>
18 : $doc.display('description')
19 #else
20 //$msg.get('contrib.FM.noDescription')//
21 #end
22 #set($filename = "")
23 #set($pdf='')
24 #foreach($attach in $doc.getAttachmentList())
25 <p><a href="$doc.getAttachmentURL($attach.filename)">${attach.filename}</a></p>
26 #if($attach.filename.endsWith(".ppt")||$attach.filename.endsWith(".odp")||$attach.filename.endsWith(".ods")||$attach.filename.endsWith(".pptx")||$attach.filename.endsWith(".xls") ||$attach.filename.endsWith(".xlsx")||$attach.filename.endsWith(".odt")||$attach.filename.endsWith(".doc")||$attach.filename.endsWith(".docx"))
27 #set($filename = $attach.filename)
28 #end
29 #if($attach.filename.endsWith('.pdf'))
30 #set($pdf = $attach.filename)
31 #end
32 #end
33 #if($filename!="")
34
35 {{office attachment="${filename}" filterStyles="false"/}}
36
37 #elseif($pdf!='')
38
39 {{pdfviewer file="$pdf" /}}
40
41 #elseif($doc.getAttachmentList().size() == 0)
42 <p>//$msg.get('contrib.FM.noAttachment')//</p>
43 #end
44 #elseif($change)
45 <form action='$doc.getURL('view')' method='post'>
46 <div>
47 <label for='description'>**$msg.get('contrib.FM.description')** : </label> <br>
48 <textarea name='description' rows='4' cols='60'>$!doc.getValue('description')</textarea>
49 </div>
50 <br>
51 <div id='bottom'>
52 <p><label>$msg.get('contrib.FM.change.explanations')</label></p>
53 <input type='submit' class='button' value="$msg.get('contrib.FM.editDescription')">
54 </div>
55 </form>
56 #else
57 $doc.save()
58 $response.sendRedirect($url)
59 #end
60 {{/html}}
61 {{/velocity}}