all repos — nirvash @ main

modular CMS using the quartzgun library

templates/file_move.html (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{{ $slug := ((.Context).Value "params").Slug }}
{{ $dest := .FormValue "dest" }}
{{ $fileList := ((.Context).Value "file-manager").ListSubTree $dest }}
{{ $fileData := ((.Context).Value "file-manager").GetFileData $slug }}
{{ $csrfToken := (.Context).Value "csrfToken" }}

{{ template "header" .}}


{{ if ($fileList).Error}}
<h2>File Listing Error</h2>

<span class="adapter-error">{{($fileList).Error}}</span>

{{ else if ($fileData).Error }}

<h2>File Listing Error</h2>
<span class="adapter-error">{{($fileData).Error}}</span>

{{ else }}

<h2>Moving {{($fileData).Name}}: {{($fileList).Root}}</h2>

<form class="move-rename-file" method="POST" action="/file-move-process/{{($fileData).Path}}">
<input hidden type="text" name="csrfToken" value="{{$csrfToken}}"/>
<input hidden type="text" name="dest" value="{{($fileList).Root}}"/>
<div class="new-page-button-wrapper">
  <input type="submit" class="new-page-button" value="Move here"/>
</div>

<div class="page-list">
  <label>New file name
    <input type="text" name="filename" value="{{($fileData).Name}}"/>
  </label>
  <ul class="file-list">
  {{ if ($fileList).Up }}
    <li><a href="/file-move/{{($fileData).Path}}?dest={{($fileList).Up}}">..</a></li>
  {{ end }}
  {{ range $dir := ($fileList).SubDirs }}
    <li>
      <a href="/file-move/{{($fileData).Path}}?dest={{($fileList).Root}}{{$dir}}">{{$dir}}/</a>
    </li>
  {{ end }}
  {{ range $file := ($fileList).Files }}
    <li>
      <span class="file-nolink">{{$file}}</span>
    </li>
  {{ end }}
  </ul>
</div>
</form>

{{ end }}

{{ template "footer" .}}