mirror of
https://github.com/prasathmani/tinyfilemanager
synced 2024-05-20 06:26:40 +02:00
Compare commits
5 commits
d3dfd3b8db
...
218dfcd18b
Author | SHA1 | Date | |
---|---|---|---|
218dfcd18b | |||
a1ae0fa729 | |||
ca4b1b1743 | |||
0a73f57fde | |||
23c757447c |
|
@ -958,7 +958,7 @@ if (!empty($_FILES) && !FM_READONLY) {
|
|||
|
||||
$targetPath = $path . $ds;
|
||||
if ( is_writable($targetPath) ) {
|
||||
$fullPath = $path . '/' . basename($fullPathInput);
|
||||
$fullPath = $path . '/' . $fullPathInput;
|
||||
$folder = substr($fullPath, 0, strrpos($fullPath, "/"));
|
||||
|
||||
if (!is_dir($folder)) {
|
||||
|
@ -1647,7 +1647,7 @@ if (isset($_GET['view'])) {
|
|||
$file = $_GET['view'];
|
||||
$file = fm_clean_path($file, false);
|
||||
$file = str_replace('/', '', $file);
|
||||
if ($file == '' || !is_file($path . '/' . $file) || in_array($file, $GLOBALS['exclude_items'])) {
|
||||
if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file)) {
|
||||
fm_set_msg(lng('File not found'), 'error');
|
||||
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
|
||||
}
|
||||
|
@ -1846,7 +1846,7 @@ if (isset($_GET['edit']) && !FM_READONLY) {
|
|||
$file = $_GET['edit'];
|
||||
$file = fm_clean_path($file, false);
|
||||
$file = str_replace('/', '', $file);
|
||||
if ($file == '' || !is_file($path . '/' . $file) || in_array($file, $GLOBALS['exclude_items'])) {
|
||||
if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file)) {
|
||||
fm_set_msg(lng('File not found'), 'error');
|
||||
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
|
||||
}
|
||||
|
@ -2230,6 +2230,8 @@ $tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white
|
|||
<a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a></li>
|
||||
<li class="list-inline-item"><input type="submit" class="hidden" name="copy" id="a-copy" value="Copy">
|
||||
<a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a></li>
|
||||
<li class="list-inline-item">
|
||||
<span onclick="downloadSelected()" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-download"></i> Download </span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-3 d-none d-sm-block"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
|
||||
|
@ -4212,6 +4214,34 @@ $isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
|
|||
}
|
||||
});
|
||||
});
|
||||
|
||||
//download selectedFiles
|
||||
function downloadSelected() {
|
||||
parent=$( "input:checked" ).closest("tr");
|
||||
child=parent.find("a[title=Download]");
|
||||
|
||||
|
||||
var a = child;
|
||||
for (var i=0, iLen=a.length; i<iLen; i++) {
|
||||
|
||||
|
||||
url = a[i].getAttribute("href");
|
||||
akhir = url.substring(url.lastIndexOf('/')+1);
|
||||
nama=akhir.substring(akhir.lastIndexOf('=')+1);
|
||||
|
||||
|
||||
if ('download' in a[i]) {
|
||||
a[i].download = nama;
|
||||
}
|
||||
|
||||
if (a[i].click) {
|
||||
a[i].click();
|
||||
} else {
|
||||
$(a[i]).click();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
<?php endif; ?>
|
||||
<div id="snackbar"></div>
|
||||
|
|
Loading…
Reference in a new issue