1 {extends file='layout.tpl'}
7 function toggle_id(hideshow){
8 if(document.getElementById(hideshow).style.visibility == 'visible') {
9 document.getElementById(hideshow).style.visibility = 'hidden';
11 document.getElementById(hideshow).style.visibility = 'visible';
14 function selectAllList() {
15 var aSelect = document.deletetool["h[]"];
16 var aSelectLen = aSelect.length;
17 for(i = 0; i < aSelectLen; i++) {
18 aSelect.options[i].selected = true;
21 function deleteFolder(foldername) {
22 if (!confirm('Are you sure you want to delete folder '+foldername+' ?'))
24 document.rmdir.submit();
26 function deleteFolderNotEmpty(foldername) {
27 alert(foldername+' in not empty. Please empty it first');
29 function createFolder() {
30 var folder = prompt("New folder name");
33 if (folder.indexOf('/')>=0 || folder=='.' || folder=='..') {
34 // detect the most common errors
35 alert('Invalid name');
38 document.mkdir.newname.value = folder;
39 document.mkdir.submit();
48 <div class="menuhead">current folder</div>
49 {foreach item=crumb key=cookie from=$base}<a href="?path={$cookie|escape:'url'}">{$crumb|escape}</a>{/foreach}
50 {if $user_level > 99 AND count($base)>1 }
51 <form name=rmdir method=post>
52 <input type=hidden name=tools value=rmdir>
53 <a href="javascript:deleteFolder{if count($squashed)>0 || count($subfolders)>0}NotEmpty{/if}('{$currentfolder|escape:'javascript'|escape}');" class=tool>delete this folder</a>
58 <div class="menuhead">subfolders</div>
59 {foreach item=folder key=folderpath from=$subfolders}<a href="?path={$folderpath|escape:'url'}">{$folder|escape}</a>{/foreach}
61 <form name=mkdir method=post>
62 <input type=hidden name=tools value=mkdir>
63 <input type=hidden name=newname>
64 <a href="javascript:createFolder();" class=tool>new subfolder</a>
72 {function nicesize size=0 totalsize=0}
73 {if $size==$totalsize || !$totalsize}
74 {if $size > 1024*1024}
75 {math equation="x/1024/1024" x=$size format="%.2f"} MiB
77 {math equation="x/1024" x=$size format="%.2f"} KiB
82 {if $totalsize > 1024*1024}
83 {math equation="x/1024/1024" x=$size format="%.2f"} / {math equation="x/1024/1024" x=$totalsize format="%.2f"} MiB
85 {math equation="x/1024" x=$size format="%.2f"} / {math equation="x/1024" x=$totalsize format="%.2f"} KiB
87 {$size|escape} / {$totalsize|escape} B
89 ({math equation="pct*100" pct=$size/$totalsize format="%.0f"}%)
93 {assign var=mass_delete_size value=count($squashed)}
94 {foreach item=item key=id from=$squashed}
95 {if $item.squashed}{*These items are in chunks / uploaded by the squasher tool*}
97 {if $item.hidden eq false OR $user_level > 99 }
98 <div class={if $item.finished==true}"status3"{elseif $item.finished!=true && $item.embedable==true}"status2"{elseif $item.finished!=true && $item.embedable!=true}"status1"{else}"item"{/if}>
100 <div class="name">{$item.name|escape} {if $user_level > 99}{if $item.hidden}<font color=red>|<a href='?tools=unhide&h={$id|escape:'url'}'>publish</a>|</font>{else}<font color=green>|<a href='?tools=hide&h={$id|escape:'url'}'>hide</a>|</font>{/if}{if $user_level > 100}<font color=red>|<a href='?tools=delete&h={$id|escape:'url'}' onClick="javascript:return confirm('Are you sure you want to permanently delete {$item.name|escape:'quotes'}?')">delete</a>|</font>{/if}{/if}</div>
102 <div class="status">status: {$item.status|escape}</div>
104 <div class="clear"></div>
106 <div class="added">added: {$item.date|escape}</div>
108 <div class="size">size: {nicesize size=$item.size*$item.chunks_finished/$item.chunks totalsize=$item.size}</div>
110 <div class="clear"></div>
112 <div class="updated">last updated: {$item.lastchange|escape}</div>
115 {if $item.finished==true}
116 <div class="download"><a href='?f={$id|escape:'url'}'>download</a></div>
118 {if $item.embedable eq true and $item.finished eq false}
119 {if $item.mime=='video/mpeg'}
120 <div class="stream"><a href='?f={$id|escape:'url'}'>download ({math equation="(y / x) * 100" x=$item.chunks y=$item.chunks_partial format="%.0f"}%)</a></div>
124 <div class="clear"></div>
127 <div class="clear"></div>
130 {else}{*These items are plain files / uploaded manually by the user via ftp*}
132 {if $item.hidden eq false OR $user_level > 99 }
133 <div class={if $item.finished==true}"status3"{elseif $item.finished!=true && $item.embedable==true}"status2"{elseif $item.finished!=true && $item.embedable!=true}"status1"{else}"item"{/if}>
135 <div class="name">{$item.name|escape} {if $user_level > 99}{if $item.hidden}<font color=red>|<a href='?tools=unhide&h={$id|escape:'url'}'>publish</a>|</font>{else}<font color=green>|<a href='?tools=hide&h={$id|escape:'url'}'>hide</a>|</font>{/if}{if $user_level > 199}<font color=red>|<a href='?tools=delete&h={$id|escape:'url'}' onClick="javascript:return confirm('Are you sure you want to permanently delete {$item.name|escape:'quotes'}?')">delete</a>|</font>{/if}{/if}</div>
137 <div class="status">status: {$item.status|escape}</div>
139 <div class="clear"></div>
141 <div class="added">added: {$item.date|escape}</div>
143 <div class="size">size: {nicesize size=$item.size}</div>
145 <div class="clear"></div>
147 <div class="updated">last updated: {$item.lastchange|escape}</div>
150 {if $item.finished==true}
151 <div class="download"><a href='?f={$id|escape:'url'}'>download</a></div>
153 {if $item.embedable eq true and $item.finished eq false}
154 {if $item.mime=='video/mpeg'}
155 <div class="stream"><a href='?f={$id|escape:'url'}'>download (partial)</a></div>
159 <div class="clear"></div>
162 <div class="clear"></div>
171 {if $user_level > 100 and $mass_delete_size > 1}
172 <div class="massdelete"><br>
173 <div class="deletebox" id="deletebox">
174 <form name="deletetool" action="?tools=delete&h=multiple" method="post" onSubmit='return confirm("Are you sure you want to delete the selected files? \nThis page may take a while to reload while the files are removed.");'>
175 <select multiple="" size="{$mass_delete_size|escape}" id="h" name="h[]" width="300px">
176 {foreach item=item key=id from=$squashed}
177 <option value="{$id|escape}" title="{$item.name|escape}">{$item.name|truncate:39|escape}</option>
180 <input type="button" value="Select All" OnClick="selectAllList();" ><input type="reset" value="Clear"><input type="submit" value="Delete Selected Items">
189 {* vim: set syntax=smarty ts=4 sw=4 sts=4 sr noet: *}