1341 lines
77 KiB
PHP
1341 lines
77 KiB
PHP
<?php
|
|
if (!defined('_PS_VERSION_')) { exit; }
|
|
?>
|
|
|
|
<?php
|
|
|
|
//exit;
|
|
|
|
$time = time();
|
|
$config = include 'config/config.php';
|
|
extract($config, EXTR_OVERWRITE);
|
|
|
|
$_SESSION['SDSRF']["verify"] = "RESPONSIVEfilemanager";
|
|
|
|
if (isset($_POST['submit'])) {
|
|
include 'upload.php';
|
|
} else {
|
|
|
|
$lang = $config['default_language'];
|
|
|
|
$languages = include 'lang/languages.php';
|
|
|
|
if (isset($_GET['lang'])) {
|
|
$lang = strip_tags($_GET['lang']);
|
|
if (array_key_exists($lang, $languages)) {
|
|
$_SESSION['SDSRF']['language'] = $lang;
|
|
}
|
|
} elseif (isset($_SESSION['SDSRF']['language']) && $_SESSION['SDSRF']['language'])
|
|
$lang = strip_tags($_SESSION['SDSRF']['language']);
|
|
if (array_key_exists($lang, $languages)) {
|
|
$_SESSION['SDSRF']['language'] = $lang;
|
|
}
|
|
}
|
|
|
|
include 'include/utils.php';
|
|
|
|
if (isset($_GET['fldr']) && !empty($_GET['fldr']) && strpos($_GET['fldr'], '../') === FALSE && strpos($_GET['fldr'], './') === FALSE && strpos($_GET['fldr'], '..\\') === FALSE && strpos($_GET['fldr'], '.\\') === FALSE) {
|
|
$subdir = rawurldecode(trim(strip_tags($_GET['fldr']), "/") . "/");
|
|
$_SESSION['SDSRF']["filter"] = '';
|
|
} else {
|
|
$subdir = '';
|
|
}
|
|
|
|
if ($subdir == "") {
|
|
if (!empty($_COOKIE['last_position']) && strpos($_COOKIE['last_position'], '.') === FALSE) {
|
|
$subdir = trim($_COOKIE['last_position']);
|
|
}
|
|
}
|
|
|
|
|
|
//remember last position
|
|
setcookie('last_position', $subdir, time() + (86400 * 7));
|
|
|
|
if ($subdir == "/") {
|
|
$subdir = "";
|
|
}
|
|
|
|
// If hidden folders are specified
|
|
if (count($hidden_folders)) {
|
|
// If hidden folder appears in the path specified in URL parameter "fldr"
|
|
$dirs = explode('/', $subdir);
|
|
foreach ($dirs as $dir) {
|
|
if ($dir !== '' && in_array($dir, $hidden_folders)) {
|
|
// Ignore the path
|
|
$subdir = "";
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if ($show_total_size) {
|
|
list($sizeCurrentFolder, $fileCurrentNum, $foldersCurrentCount) = folder_info($current_path, false);
|
|
}
|
|
|
|
|
|
/* * *
|
|
* SUB-DIR CODE
|
|
* * */
|
|
|
|
if (!isset($_SESSION['SDSRF']["subfolder"])) {
|
|
$_SESSION['SDSRF']["subfolder"] = '';
|
|
}
|
|
$rfm_subfolder = '';
|
|
|
|
if (!empty($_SESSION['SDSRF']["subfolder"]) && strpos($_SESSION['SDSRF']["subfolder"], '../') === FALSE && strpos($_SESSION['SDSRF']["subfolder"], '..\\') === FALSE && strpos($_SESSION['SDSRF']["subfolder"], './') === FALSE && strpos($_SESSION['SDSRF']["subfolder"], "/") !== 0 && strpos($_SESSION['SDSRF']["subfolder"], '.') === FALSE) {
|
|
$rfm_subfolder = $_SESSION['SDSRF']['subfolder'];
|
|
}
|
|
|
|
if ($rfm_subfolder != "" && $rfm_subfolder[strlen($rfm_subfolder) - 1] != "/") {
|
|
$rfm_subfolder .= "/";
|
|
}
|
|
|
|
|
|
$ftp = ftp_con($config);
|
|
|
|
if (($ftp && !$ftp->isDir($ftp_base_folder . $upload_dir . $rfm_subfolder . $subdir)) || (!$ftp && !file_exists($current_path . $rfm_subfolder . $subdir))) {
|
|
$subdir = '';
|
|
$rfm_subfolder = "";
|
|
}
|
|
|
|
if (trim($rfm_subfolder) == "") {
|
|
$cur_dir = $upload_dir . $subdir;
|
|
$cur_dir_show_url = $upload_dir_view_url . $subdir;
|
|
$cur_path = $current_path . $subdir;
|
|
$thumbs_path = $thumbs_base_path;
|
|
$parent = $subdir;
|
|
} else {
|
|
$cur_dir = $upload_dir . $rfm_subfolder . $subdir;
|
|
$cur_path = $current_path . $rfm_subfolder . $subdir;
|
|
$cur_dir_show_url = $upload_dir_view_url . $rfm_subfolder . $subdir;
|
|
$thumbs_path = $thumbs_base_path . $rfm_subfolder;
|
|
$parent = $rfm_subfolder . $subdir;
|
|
}
|
|
|
|
if ($ftp) {
|
|
$cur_dir = $ftp_base_folder . $cur_dir;
|
|
$cur_path = str_replace(array('/..', '..'), '', $cur_dir);
|
|
$thumbs_path = str_replace(array('/..', '..'), '', $ftp_base_folder . $ftp_thumbs_dir . $rfm_subfolder);
|
|
$parent = $ftp_base_folder . $parent;
|
|
}
|
|
|
|
|
|
|
|
if (!$ftp) {
|
|
$cycle = TRUE;
|
|
$max_cycles = 50;
|
|
$i = 0;
|
|
while ($cycle && $i < $max_cycles) {
|
|
$i++;
|
|
if ($parent == "./")
|
|
$parent = "";
|
|
|
|
if (file_exists($current_path . $parent . "config.php")) {
|
|
require_once $current_path . $parent . "config.php";
|
|
$cycle = FALSE;
|
|
}
|
|
|
|
if ($parent == "")
|
|
$cycle = FALSE;
|
|
else
|
|
$parent = fix_dirname($parent) . "/";
|
|
}
|
|
|
|
|
|
if (!is_dir($thumbs_path . $subdir)) {
|
|
create_folder(FALSE, $thumbs_path . $subdir);
|
|
}
|
|
}
|
|
|
|
if (isset($_GET['callback'])) {
|
|
$callback = strip_tags($_GET['callback']);
|
|
} else
|
|
$callback = 0;
|
|
if (isset($_GET['popup'])) {
|
|
$popup = strip_tags($_GET['popup']);
|
|
} else
|
|
$popup = 0;
|
|
//Sanitize popup
|
|
$popup = !!$popup;
|
|
|
|
if (isset($_GET['crossdomain'])) {
|
|
$crossdomain = strip_tags($_GET['crossdomain']);
|
|
} else
|
|
$crossdomain = 0;
|
|
|
|
//Sanitize crossdomain
|
|
$crossdomain = !!$crossdomain;
|
|
|
|
//view type
|
|
if (!isset($_SESSION['SDSRF']["view_type"])) {
|
|
$view = $default_view;
|
|
$_SESSION['SDSRF']["view_type"] = $view;
|
|
}
|
|
|
|
if (isset($_GET['view'])) {
|
|
$view = fix_get_params($_GET['view']);
|
|
$_SESSION['SDSRF']["view_type"] = $view;
|
|
}
|
|
|
|
$view = $_SESSION['SDSRF']["view_type"];
|
|
|
|
//filter
|
|
$filter = "";
|
|
if (isset($_SESSION['SDSRF']["filter"])) {
|
|
$filter = $_SESSION['SDSRF']["filter"];
|
|
}
|
|
|
|
if (isset($_GET["filter"])) {
|
|
$filter = fix_get_params($_GET["filter"]);
|
|
}
|
|
|
|
if (!isset($_SESSION['SDSRF']['sort_by'])) {
|
|
$_SESSION['SDSRF']['sort_by'] = 'name';
|
|
}
|
|
|
|
if (isset($_GET["sort_by"])) {
|
|
$sort_by = $_SESSION['SDSRF']['sort_by'] = fix_get_params($_GET["sort_by"]);
|
|
} else
|
|
$sort_by = $_SESSION['SDSRF']['sort_by'];
|
|
|
|
|
|
if (!isset($_SESSION['SDSRF']['descending'])) {
|
|
$_SESSION['SDSRF']['descending'] = TRUE;
|
|
}
|
|
|
|
if (isset($_GET["descending"])) {
|
|
$descending = $_SESSION['SDSRF']['descending'] = fix_get_params($_GET["descending"]) == 1;
|
|
} else {
|
|
$descending = $_SESSION['SDSRF']['descending'];
|
|
}
|
|
|
|
$boolarray = Array(false => 'false', true => 'true');
|
|
|
|
$return_relative_url = isset($_GET['relative_url']) && $_GET['relative_url'] == "1" ? true : false;
|
|
|
|
if (!isset($_GET['type'])) {
|
|
$_GET['type'] = 0;
|
|
}
|
|
|
|
if ($_GET['type'] == 1 || $_GET['type'] == 3) {
|
|
$filter = '';
|
|
}
|
|
|
|
$extensions = null;
|
|
if (isset($_GET['extensions'])) {
|
|
$extensions = json_decode(urldecode($_GET['extensions']));
|
|
if ($extensions) {
|
|
$ext = $extensions;
|
|
$show_filter_buttons = false;
|
|
}
|
|
}
|
|
|
|
if (isset($_GET['editor'])) {
|
|
$editor = strip_tags($_GET['editor']);
|
|
} else {
|
|
if ($_GET['type'] == 0) {
|
|
$editor = false;
|
|
} else {
|
|
$editor = 'tinymce';
|
|
}
|
|
}
|
|
|
|
if (!isset($_GET['field_id']))
|
|
$_GET['field_id'] = '';
|
|
|
|
$field_id = isset($_GET['field_id']) ? fix_get_params($_GET['field_id']) : '';
|
|
$type_param = fix_get_params($_GET['type']);
|
|
|
|
if ($type_param == 1)
|
|
$apply = 'apply_img';
|
|
elseif ($type_param == 2)
|
|
$apply = 'apply_link';
|
|
elseif ($type_param == 0 && $_GET['field_id'] == '')
|
|
$apply = 'apply_none';
|
|
elseif ($type_param == 3)
|
|
$apply = 'apply_video';
|
|
else
|
|
$apply = 'apply';
|
|
|
|
$get_params = array(
|
|
'editor' => $editor,
|
|
'type' => $type_param,
|
|
'lang' => $lang,
|
|
'popup' => $popup,
|
|
'crossdomain' => $crossdomain,
|
|
'extensions' => ($extensions) ? urlencode(json_encode($extensions)) : null,
|
|
'field_id' => $field_id,
|
|
'relative_url' => $return_relative_url,
|
|
'akey' => (isset($_GET['akey']) && $_GET['akey'] != '' ? $_GET['akey'] : 'key')
|
|
);
|
|
if (isset($_GET['CKEditorFuncNum'])) {
|
|
$get_params['CKEditorFuncNum'] = $_GET['CKEditorFuncNum'];
|
|
$get_params['CKEditor'] = (isset($_GET['CKEditor']) ? $_GET['CKEditor'] : '');
|
|
}
|
|
|
|
$get_params['fldr'] = '';
|
|
|
|
$get_params = http_build_query($get_params);
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html xmlns="https://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
|
<meta name="robots" content="noindex,nofollow">
|
|
<title>Responsive FileManager</title>
|
|
<link rel="shortcut icon" href="<?php echo $assets_dir; ?>img/ico/favicon.ico">
|
|
<link href="<?php echo $assets_dir; ?>css/font-awesome.min.css" rel="stylesheet" type="text/css" />
|
|
<link href="<?php echo $assets_dir; ?>css/style.css" rel="stylesheet" type="text/css" />
|
|
<link href="<?php echo $assets_dir; ?>js/jPlayer/skin/blue.monday/jplayer.blue.monday.css" rel="stylesheet" type="text/css">
|
|
<!--[if lt IE 8]><style>
|
|
.img-container span, .img-container-mini span {
|
|
display: inline-block;
|
|
height: 100%;
|
|
}
|
|
</style><![endif]-->
|
|
<script src="<?php echo $assets_dir; ?>js/plugins.js"></script>
|
|
<script src="<?php echo $assets_dir; ?>js/jPlayer/jquery.jplayer/jquery.jplayer.js"></script>
|
|
<script src="<?php echo $assets_dir; ?>js/modernizr.custom.js"></script>
|
|
<?php
|
|
if ($aviary_active) {
|
|
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) {
|
|
?>
|
|
<script src="https://dme0ih8comzn4.cloudfront.net/imaging/v2/editor.js"></script>
|
|
<?php } else { ?>
|
|
<script src="http://feather.aviary.com/imaging/v2/editor.js"></script>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
|
|
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
|
<!--[if lt IE 9]>
|
|
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script>
|
|
<![endif]-->
|
|
|
|
<script>
|
|
|
|
|
|
var ext_img = new Array('<?php echo implode("','", $ext_img) ?>');
|
|
var allowed_ext = new Array('<?php echo implode("','", $ext) ?>');
|
|
var image_editor =<?php echo $aviary_active ? "true" : "false"; ?>;
|
|
//dropzone config
|
|
Dropzone.options.rfmDropzone = {
|
|
dictInvalidFileType: "<?php echo trans('Error_extension'); ?>",
|
|
dictFileTooBig: "<?php echo trans('Error_Upload'); ?>",
|
|
dictDefaultMessage: "<?php echo trans('Upload_message'); ?>",
|
|
dictResponseError: "<?php echo trans('SERVER ERROR'); ?>",
|
|
paramName: "file", // The name that will be used to transfer the file
|
|
maxFilesize: <?php echo $MaxSizeUpload; ?>, // MB
|
|
url: '<?php echo $upload_php ?>',
|
|
<?php if ($apply != "apply_none") { ?>
|
|
init: function() {
|
|
this.on("success", function(file, res) {
|
|
file.previewElement.addEventListener("click", function() {
|
|
<?php echo $apply; ?>(res, '<?php echo $field_id; ?>');
|
|
});
|
|
});
|
|
},
|
|
<?php } ?>
|
|
accept: function(file, done) {
|
|
var extension = file.name.split('.').pop();
|
|
extension = extension.toLowerCase();
|
|
if ($.inArray(extension, allowed_ext) > - 1) {
|
|
done();
|
|
}
|
|
else {
|
|
done("<?php echo trans('Error_extension'); ?>");
|
|
}
|
|
}
|
|
};
|
|
if (image_editor) {
|
|
var featherEditor = new Aviary.Feather({
|
|
<?php
|
|
foreach ($aviary_defaults_config as $aopt_key => $aopt_val) {
|
|
echo $aopt_key . ": " . json_encode($aopt_val) . ",";
|
|
}
|
|
?>
|
|
onReady: function() {
|
|
hide_animation();
|
|
},
|
|
onSave: function(imageID, newURL) {
|
|
show_animation();
|
|
var img = document.getElementById(imageID);
|
|
img.src = newURL;
|
|
$.ajax({
|
|
type: "POST",
|
|
url: '<?php echo $ajax_calls_php; ?>',
|
|
data: { url: newURL, path:$('#sub_folder').val() + $('#fldr_value').val(), name:$('#aviary_img').attr('data-name') }
|
|
}).done(function(msg) {
|
|
featherEditor.close();
|
|
d = new Date();
|
|
$("figure[data-name='" + $('#aviary_img').attr('data-name') + "']").find('img').each(function(){
|
|
$(this).attr('src', $(this).attr('src') + "?" + d.getTime());
|
|
});
|
|
$("figure[data-name='" + $('#aviary_img').attr('data-name') + "']").find('figcaption a.preview').each(function(){
|
|
$(this).attr('data-url', $(this).data('url') + "?" + d.getTime());
|
|
});
|
|
hide_animation();
|
|
});
|
|
return false;
|
|
},
|
|
onError: function(errorObj) {
|
|
bootbox.alert(errorObj.message);
|
|
hide_animation();
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
var ps_token = "<?php echo Tools::getAdminTokenLite('AdminRevolutionsliderFmanager'); ?>";
|
|
</script>
|
|
<script src="<?php echo $assets_dir; ?>js/include.js"></script>
|
|
</head>
|
|
<body>
|
|
|
|
<!--
|
|
<input type="text" id="sds_send" value="123">
|
|
<button type="button" onclick="displayResult('myTextarea')">Change</button>-->
|
|
|
|
<input type="hidden" id="ftp" value="<?php echo!!$ftp; ?>" />
|
|
<input type="hidden" id="popup" value="<?php echo $popup; ?>" />
|
|
<input type="hidden" id="callback" value="<?php echo $callback; ?>" />
|
|
<input type="hidden" id="crossdomain" value="<?php echo $crossdomain; ?>" />
|
|
<input type="hidden" id="editor" value="<?php echo $editor; ?>" />
|
|
<input type="hidden" id="view" value="<?php echo $view; ?>" />
|
|
<input type="hidden" id="subdir" value="<?php echo $subdir; ?>" />
|
|
<input type="hidden" id="field_id" value="<?php echo $field_id; ?>" />
|
|
<input type="hidden" id="type_param" value="<?php echo $type_param; ?>" />
|
|
<input type="hidden" id="upload_dir" value="<?php echo $upload_dir; ?>" />
|
|
<input type="hidden" id="cur_dir" value="<?php echo $cur_dir; ?>" />
|
|
<input type="hidden" id="cur_dir_show_url" value="<?php echo $cur_dir_show_url; ?>" />
|
|
<input type="hidden" id="cur_dir_thumb" value="<?php echo $thumbs_path . $subdir; ?>" />
|
|
<input type="hidden" id="insert_folder_name" value="<?php echo trans('Insert_Folder_Name'); ?>" />
|
|
<input type="hidden" id="new_folder" value="<?php echo trans('New_Folder'); ?>" />
|
|
<input type="hidden" id="ok" value="<?php echo trans('OK'); ?>" />
|
|
<input type="hidden" id="cancel" value="<?php echo trans('Cancel'); ?>" />
|
|
<input type="hidden" id="rename" value="<?php echo trans('Rename'); ?>" />
|
|
<input type="hidden" id="lang_duplicate" value="<?php echo trans('Duplicate'); ?>" />
|
|
<input type="hidden" id="duplicate" value="<?php
|
|
if ($duplicate_files)
|
|
echo 1;
|
|
else
|
|
echo 0;
|
|
?>" />
|
|
<input type="hidden" id="base_url" value="<?php echo $base_url ?>"/>
|
|
<input type="hidden" id="ftp_base_url" value="<?php echo $ftp_base_url ?>"/>
|
|
<input type="hidden" id="fldr_value" value="<?php echo $subdir; ?>"/>
|
|
<input type="hidden" id="sub_folder" value="<?php echo $rfm_subfolder; ?>"/>
|
|
<input type="hidden" id="return_relative_url" value="<?php echo $return_relative_url == true ? 1 : 0; ?>"/>
|
|
<input type="hidden" id="lazy_loading_file_number_threshold" value="<?php echo $lazy_loading_file_number_threshold ?>"/>
|
|
<input type="hidden" id="file_number_limit_js" value="<?php echo $file_number_limit_js; ?>" />
|
|
<input type="hidden" id="sort_by" value="<?php echo $sort_by; ?>" />
|
|
<input type="hidden" id="descending" value="<?php echo $descending ? 1 : 0; ?>" />
|
|
<input type="hidden" id="current_url" value="<?php echo str_replace(array('&filter=' . $filter, '&sort_by=' . $sort_by, '&descending=' . intval($descending)), array(''), $base_url . $_SERVER['REQUEST_URI']); ?>" />
|
|
<input type="hidden" id="lang_show_url" value="<?php echo trans('Show_url'); ?>" />
|
|
<input type="hidden" id="copy_cut_files_allowed" value="<?php
|
|
if ($copy_cut_files)
|
|
echo 1;
|
|
else
|
|
echo 0;
|
|
?>" />
|
|
<input type="hidden" id="copy_cut_dirs_allowed" value="<?php
|
|
if ($copy_cut_dirs)
|
|
echo 1;
|
|
else
|
|
echo 0;
|
|
?>" />
|
|
<input type="hidden" id="copy_cut_max_size" value="<?php echo $copy_cut_max_size; ?>" />
|
|
<input type="hidden" id="copy_cut_max_count" value="<?php echo $copy_cut_max_count; ?>" />
|
|
<input type="hidden" id="lang_copy" value="<?php echo trans('Copy'); ?>" />
|
|
<input type="hidden" id="lang_cut" value="<?php echo trans('Cut'); ?>" />
|
|
<input type="hidden" id="lang_paste" value="<?php echo trans('Paste'); ?>" />
|
|
<input type="hidden" id="lang_paste_here" value="<?php echo trans('Paste_Here'); ?>" />
|
|
<input type="hidden" id="lang_paste_confirm" value="<?php echo trans('Paste_Confirm'); ?>" />
|
|
<input type="hidden" id="lang_files" value="<?php echo trans('Files'); ?>" />
|
|
<input type="hidden" id="lang_folders" value="<?php echo trans('Folders'); ?>" />
|
|
<input type="hidden" id="lang_files_on_clipboard" value="<?php echo trans('Files_ON_Clipboard'); ?>" />
|
|
<input type="hidden" id="clipboard" value="<?php echo ((isset($_SESSION['SDSRF']['clipboard']['path']) && trim($_SESSION['SDSRF']['clipboard']['path']) != null) ? 1 : 0); ?>" />
|
|
<input type="hidden" id="lang_clear_clipboard_confirm" value="<?php echo trans('Clear_Clipboard_Confirm'); ?>" />
|
|
<input type="hidden" id="lang_file_permission" value="<?php echo trans('File_Permission'); ?>" />
|
|
<input type="hidden" id="chmod_files_allowed" value="<?php
|
|
if ($chmod_files)
|
|
echo 1;
|
|
else
|
|
echo 0;
|
|
?>" />
|
|
<input type="hidden" id="chmod_dirs_allowed" value="<?php
|
|
if ($chmod_dirs)
|
|
echo 1;
|
|
else
|
|
echo 0;
|
|
?>" />
|
|
<input type="hidden" id="lang_lang_change" value="<?php echo trans('Lang_Change'); ?>" />
|
|
<input type="hidden" id="edit_text_files_allowed" value="<?php
|
|
if ($edit_text_files)
|
|
echo 1;
|
|
else
|
|
echo 0;
|
|
?>" />
|
|
|
|
|
|
<input type="hidden" id="lang_edit_file" value="<?php echo trans('Edit_File'); ?>" />
|
|
<input type="hidden" id="lang_new_file" value="<?php echo trans('New_File'); ?>" />
|
|
<input type="hidden" id="lang_filename" value="<?php echo trans('Filename'); ?>" />
|
|
<input type="hidden" id="lang_file_info" value="<?php echo fix_strtoupper(trans('File_info')); ?>" />
|
|
<input type="hidden" id="lang_edit_image" value="<?php echo trans('Edit_image'); ?>" />
|
|
<input type="hidden" id="lang_error_upload" value="<?php echo trans('Error_Upload'); ?>" />
|
|
<input type="hidden" id="lang_select" value="<?php echo trans('Select'); ?>" />
|
|
<input type="hidden" id="lang_extract" value="<?php echo trans('Extract'); ?>" />
|
|
<input type="hidden" id="transliteration" value="<?php echo $transliteration ? "true" : "false"; ?>" />
|
|
<input type="hidden" id="convert_spaces" value="<?php echo $convert_spaces ? "true" : "false"; ?>" />
|
|
<input type="hidden" id="replace_with" value="<?php echo $convert_spaces ? $replace_with : ""; ?>" />
|
|
<input type="hidden" id="lower_case" value="<?php echo $lower_case ? "true" : "false"; ?>" />
|
|
<input type="hidden" id="show_folder_size" value="<?php echo $show_folder_size; ?>" />
|
|
<input type="hidden" id="add_time_to_img" value="<?php echo $add_time_to_img; ?>" />
|
|
<?php if ($upload_files) { ?>
|
|
<!-- uploader div start -->
|
|
<div class="uploader">
|
|
<div class="pull-right">
|
|
<button id="sds_return" class="btn close-uploader"><i class="fa fa-close"></i></button>
|
|
</div>
|
|
<div class="tabbable upload-tabbable"> <!-- Only required for left/right tabs -->
|
|
<ul class="nav nav-tabs">
|
|
<li class="active"><a href="#tab1" data-toggle="tab"><?php echo trans('Upload_base'); ?></a></li>
|
|
<?php if ($url_upload) { ?>
|
|
<li><a href="#taburl" data-toggle="tab"><?php echo trans('Upload_url'); ?></a></li>
|
|
<?php } ?>
|
|
</ul>
|
|
<div class="tab-content">
|
|
<div class="tab-pane active" id="tab1">
|
|
<form action="<?php echo $dialog_php; ?>" method="post" enctype="multipart/form-data" id="rfmDropzone" class="dropzone">
|
|
<input type="hidden" name="path" id="cur_path" value="<?php echo $cur_path ?>"/>
|
|
<input type="hidden" name="path_thumb" value="<?php echo $thumbs_path . $subdir ?>"/>
|
|
<div class="fallback">
|
|
<h3><?php echo trans('Upload_file') ?>:</h3><br/>
|
|
<input name="file" type="file" />
|
|
<input type="hidden" name="fldr" value="<?php echo $subdir; ?>"/>
|
|
<input type="hidden" name="view" value="<?php echo $view; ?>"/>
|
|
<input type="hidden" name="type" value="<?php echo $type_param; ?>"/>
|
|
<input type="hidden" name="field_id" value="<?php echo $field_id; ?>"/>
|
|
<input type="hidden" name="relative_url" value="<?php echo $return_relative_url; ?>"/>
|
|
<input type="hidden" name="popup" value="<?php echo $popup; ?>"/>
|
|
<input type="hidden" name="lang" value="<?php echo $lang; ?>"/>
|
|
<input type="hidden" name="filter" value="<?php echo $filter; ?>"/>
|
|
<input type="submit" name="submit" value="<?php echo trans('OK') ?>" />
|
|
</div>
|
|
</form>
|
|
<div class="upload-help"><?php echo trans('Upload_base_help'); ?></div>
|
|
</div>
|
|
<?php if ($url_upload) { ?>
|
|
<div class="tab-pane" id="taburl">
|
|
<br/>
|
|
<form class="form-horizontal">
|
|
<div class="control-group">
|
|
<label class="control-label" for="url"><?php echo trans('Upload_url'); ?></label>
|
|
<div class="controls">
|
|
<input type="text" class="input-block-level" id="url" placeholder="<?php echo trans('Upload_url'); ?>">
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<button class="btn btn-primary" id="uploadURL"><?php echo trans('Upload_file'); ?></button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<?php } ?>
|
|
<?php if ($java_upload) { ?>
|
|
<div class="tab-pane" id="tab2">
|
|
<div id="iframe-container"></div>
|
|
<div class="upload-help"><?php echo trans('Upload_java_help'); ?></div>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- uploader div start -->
|
|
<?php } ?>
|
|
<div class="container-fluid">
|
|
|
|
<?php
|
|
$class_ext = '';
|
|
$src = '';
|
|
if ($ftp) {
|
|
try {
|
|
$files = $ftp->scanDir("/" . $ftp_base_folder . $upload_dir . $rfm_subfolder . $subdir);
|
|
if (!$ftp->isDir("/" . $ftp_base_folder . $ftp_thumbs_dir . $rfm_subfolder . $subdir)) {
|
|
create_folder(false, "/" . $ftp_base_folder . $ftp_thumbs_dir . $rfm_subfolder . $subdir, $ftp, $config);
|
|
}
|
|
} catch (FtpClient\FtpException $e) {
|
|
echo "Error: ";
|
|
echo $e->getMessage();
|
|
echo "<br/>Please check configurations";
|
|
die();
|
|
}
|
|
} else {
|
|
|
|
$__makePath = $current_path . $rfm_subfolder . $subdir;
|
|
if (!is_dir($__makePath)) {
|
|
create_folder(FALSE, $__makePath);
|
|
}
|
|
|
|
$files = scandir($current_path . $rfm_subfolder . $subdir);
|
|
}
|
|
|
|
$n_files = count($files);
|
|
|
|
//php sorting
|
|
$sorted = array();
|
|
//$current_folder=array();
|
|
//$prev_folder=array();
|
|
$current_files_number = 0;
|
|
$current_folders_number = 0;
|
|
|
|
foreach ($files as $k => $file) {
|
|
if ($ftp) {
|
|
$date = strtotime($file['day'] . " " . $file['month'] . " " . date('Y') . " " . $file['time']);
|
|
$size = $file['size'];
|
|
if ($file['type'] == 'file') {
|
|
$current_files_number++;
|
|
$file_ext = substr(strrchr($file['name'], '.'), 1);
|
|
} else {
|
|
$current_folders_number++;
|
|
$file_ext = trans('Type_dir');
|
|
}
|
|
$sorted[$k] = array(
|
|
'file' => $file['name'],
|
|
'file_lcase' => strtolower($file['name']),
|
|
'date' => $date,
|
|
'size' => $size,
|
|
'permissions' => $file['permissions'],
|
|
'extension' => strtolower($file_ext)
|
|
);
|
|
} else {
|
|
|
|
if ($file != "." && $file != "..") {
|
|
if (is_dir($current_path . $rfm_subfolder . $subdir . $file)) {
|
|
$date = filemtime($current_path . $rfm_subfolder . $subdir . $file);
|
|
$current_folders_number++;
|
|
if ($show_folder_size) {
|
|
list($size, $nfiles, $nfolders) = folder_info($current_path . $rfm_subfolder . $subdir . $file, false);
|
|
} else {
|
|
$size = 0;
|
|
}
|
|
$file_ext = trans('Type_dir');
|
|
$sorted[$k] = array(
|
|
'file' => $file,
|
|
'file_lcase' => strtolower($file),
|
|
'date' => $date,
|
|
'size' => $size,
|
|
'permissions' => '',
|
|
'extension' => strtolower($file_ext)
|
|
);
|
|
if ($show_folder_size) {
|
|
$sorted[$k]['nfiles'] = $nfiles;
|
|
$sorted[$k]['nfolders'] = $nfolders;
|
|
}
|
|
} else {
|
|
$current_files_number++;
|
|
$file_path = $current_path . $rfm_subfolder . $subdir . $file;
|
|
$date = filemtime($file_path);
|
|
$size = filesize($file_path);
|
|
$file_ext = substr(strrchr($file, '.'), 1);
|
|
$sorted[$k] = array(
|
|
'file' => $file,
|
|
'file_lcase' => strtolower($file),
|
|
'date' => $date,
|
|
'size' => $size,
|
|
'permissions' => '',
|
|
'extension' => strtolower($file_ext)
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// Should lazy loading be enabled
|
|
$lazy_loading_enabled = ($lazy_loading_file_number_threshold == 0 || $lazy_loading_file_number_threshold != -1 && $n_files > $lazy_loading_file_number_threshold) ? true : false;
|
|
|
|
function filenameSort($x, $y) {
|
|
return $x['file_lcase'] < $y['file_lcase'];
|
|
}
|
|
|
|
function dateSort($x, $y) {
|
|
return $x['date'] < $y['date'];
|
|
}
|
|
|
|
function sizeSort($x, $y) {
|
|
return $x['size'] < $y['size'];
|
|
}
|
|
|
|
function extensionSort($x, $y) {
|
|
return $x['extension'] < $y['extension'];
|
|
}
|
|
|
|
switch ($sort_by) {
|
|
case 'date':
|
|
usort($sorted, 'dateSort');
|
|
break;
|
|
case 'size':
|
|
usort($sorted, 'sizeSort');
|
|
break;
|
|
case 'extension':
|
|
usort($sorted, 'extensionSort');
|
|
break;
|
|
default:
|
|
usort($sorted, 'filenameSort');
|
|
break;
|
|
}
|
|
|
|
if (!$descending) {
|
|
$sorted = array_reverse($sorted);
|
|
}
|
|
|
|
if ($subdir != "") {
|
|
$sorted = array_merge(array(array('file' => '..')), $sorted);
|
|
}
|
|
$files = $sorted;
|
|
?>
|
|
<!-- header div start -->
|
|
<div class="navbar navbar-fixed-top">
|
|
<div class="navbar-inner">
|
|
<div class="container-fluid">
|
|
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</button>
|
|
<div class="brand"><?php echo trans('Toolbar'); ?></div>
|
|
<div class="nav-collapse collapse">
|
|
<div class="filters">
|
|
<div class="row-fluid">
|
|
<div class="span6">
|
|
<?php if ($upload_files) { ?>
|
|
<button class="tip btn upload-btn" title="<?php echo trans('Upload_file'); ?>"><i class="rficon-upload"></i><?php echo trans('Upload_file'); ?></button>
|
|
<?php } ?>
|
|
<?php if (2==3) { ?>
|
|
<button class="tip btn create-file-btn" title="<?php echo trans('New_File'); ?>"><i class="icon-plus"></i><i class="icon-file"></i></button>
|
|
<?php } ?>
|
|
<?php if ($create_folders) { ?>
|
|
<button class="tip btn new-folder" title="<?php echo trans('New_Folder') ?>"><i class="add-folder-png"></i><?php echo trans('New_Folder') ?></button>
|
|
<?php } ?>
|
|
<?php if ($copy_cut_files || $copy_cut_dirs) { ?>
|
|
<button class="tip btn paste-here-btn" title="<?php echo trans('Paste_Here'); ?>"><i class="rficon-clipboard-apply"></i></button>
|
|
<button class="tip btn clear-clipboard-btn" title="<?php echo trans('Clear_Clipboard'); ?>"><i class="rficon-clipboard-clear"></i></button>
|
|
<?php } ?>
|
|
<span class=" view-controller">
|
|
<button class="btn tip<?php if ($view == 0) echo " btn-inverse"; ?>" id="view0" data-value="0" title="<?php echo trans('View_boxes'); ?>"><i class="icon-th <?php if ($view == 0) echo "icon-white"; ?>"></i></button>
|
|
<button class="btn tip<?php if ($view == 1) echo " btn-inverse"; ?>" id="view1" data-value="1" title="<?php echo trans('View_list'); ?>"><i class="icon-align-justify <?php if ($view == 1) echo "icon-white"; ?>"></i></button>
|
|
<button class="btn tip<?php if ($view == 2) echo " btn-inverse"; ?>" id="view2" data-value="2" title="<?php echo trans('View_columns_list'); ?>"><i class="icon-fire <?php if ($view == 2) echo "icon-white"; ?>"></i></button>
|
|
</span>
|
|
</div>
|
|
<div class="span6 entire types">
|
|
<span><?php echo trans('Filters'); ?>:</span>
|
|
<?php if ($_GET['type'] != 1 && $_GET['type'] != 3 && $show_filter_buttons) { ?>
|
|
<?php if (count($ext_file) > 0 or false) { ?>
|
|
<input id="select-type-1" name="radio-sort" type="radio" data-item="ff-item-type-1" checked="checked" class="hide" />
|
|
<label id="ff-item-type-1" title="<?php echo trans('Files'); ?>" for="select-type-1" class="tip btn ff-label-type-1"><i class="icon-file"></i></label>
|
|
<?php } ?>
|
|
<?php if (count($ext_img) > 0 or false) { ?>
|
|
<input id="select-type-2" name="radio-sort" type="radio" data-item="ff-item-type-2" class="hide" />
|
|
<label id="ff-item-type-2" title="<?php echo trans('Images'); ?>" for="select-type-2" class="tip btn ff-label-type-2"><i class="icon-picture"></i></label>
|
|
<?php } ?>
|
|
<?php if (count($ext_misc) > 0 or false) { ?>
|
|
<input id="select-type-3" name="radio-sort" type="radio" data-item="ff-item-type-3" class="hide" />
|
|
<label id="ff-item-type-3" title="<?php echo trans('Archives'); ?>" for="select-type-3" class="tip btn ff-label-type-3"><i class="icon-inbox"></i></label>
|
|
<?php } ?>
|
|
<?php if (count($ext_video) > 0 or false) { ?>
|
|
<input id="select-type-4" name="radio-sort" type="radio" data-item="ff-item-type-4" class="hide" />
|
|
<label id="ff-item-type-4" title="<?php echo trans('Videos'); ?>" for="select-type-4" class="tip btn ff-label-type-4"><i class="icon-film"></i></label>
|
|
<?php } ?>
|
|
<?php if (count($ext_music) > 0 or false) { ?>
|
|
<input id="select-type-5" name="radio-sort" type="radio" data-item="ff-item-type-5" class="hide" />
|
|
<label id="ff-item-type-5" title="<?php echo trans('Music'); ?>" for="select-type-5" class="tip btn ff-label-type-5"><i class="icon-music"></i></label>
|
|
<?php } ?>
|
|
<?php } ?>
|
|
<input accesskey="f" type="text" class="filter-input <?php echo (($_GET['type'] != 1 && $_GET['type'] != 3) ? '' : 'filter-input-notype'); ?>" id="filter-input" name="filter" placeholder="<?php echo fix_strtolower(trans('Text_filter')); ?>..." value="<?php echo $filter; ?>"/><?php if ($n_files > $file_number_limit_js) { ?><label id="filter" class="btn"><i class="icon-play"></i></label><?php } ?>
|
|
|
|
<input id="select-type-all" name="radio-sort" type="radio" data-item="ff-item-type-all" class="hide" />
|
|
<label id="ff-item-type-all" title="<?php echo trans('All'); ?>" <?php if ($_GET['type'] == 1 || $_GET['type'] == 3) { ?>style="visibility: hidden;" <?php } ?> data-item="ff-item-type-all" for="select-type-all" style="margin-rigth:0px;" class="tip btn btn-inverse ff-label-type-all"><i class="icon-remove icon-white"></i></label>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- header div end -->
|
|
|
|
<!-- breadcrumb div start -->
|
|
|
|
<div class="row-fluid">
|
|
<?php
|
|
$link = $dialog_php_reload . $get_params;
|
|
?>
|
|
<ul class="breadcrumb">
|
|
<li class="pull-left"><a href="<?php echo $link ?>/"><i class="icon-home"></i></a></li>
|
|
<li><span class="divider">/</span></li>
|
|
<?php
|
|
$bc = explode("/", $subdir);
|
|
$tmp_path = '';
|
|
if (!empty($bc))
|
|
foreach ($bc as $k => $b) {
|
|
$tmp_path .= $b . "/";
|
|
if ($k == count($bc) - 2) {
|
|
?> <li class="active"><?php echo $b ?></li><?php } elseif ($b != "") {
|
|
?>
|
|
<li><a href="<?php echo $link . $tmp_path ?>"><?php echo $b ?></a></li>
|
|
<li><span class="divider"><?php echo "/"; ?></span></li>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
|
|
<!--<li class="pull-right"><a class="btn-small" href="javascript:void('')" id="info"><i class="icon-question-sign"></i></a></li>-->
|
|
<?php if ($show_language_selection) { ?>
|
|
<!--<li class="pull-right"><a class="btn-small" href="javascript:void('')" id="change_lang_btn"><i class="icon-globe"></i></a></li>-->
|
|
<?php } ?>
|
|
<li class="pull-right"><a id="refresh" class="btn-small" href="<?php echo $dialog_php_reload; ?><?php echo $get_params . $subdir . "&" . uniqid() ?>"><i class="fa fa-refresh"></i></a></li>
|
|
|
|
<li class="pull-right">
|
|
<div class="btn-group">
|
|
<a class="btn dropdown-toggle sorting-btn" data-toggle="dropdown" href="#">
|
|
<i class="icon-signal"></i>
|
|
<span class="caret"></span>
|
|
</a>
|
|
<ul class="dropdown-menu pull-left sorting">
|
|
<li class="text-center"><strong><?php echo trans('Sorting') ?></strong></li>
|
|
<li><a class="sorter sort-name <?php
|
|
if ($sort_by == "name") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="name"><?php echo trans('Filename'); ?></a></li>
|
|
<li><a class="sorter sort-date <?php
|
|
if ($sort_by == "date") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="date"><?php echo trans('Date'); ?></a></li>
|
|
<li><a class="sorter sort-size <?php
|
|
if ($sort_by == "size") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="size"><?php echo trans('Size'); ?></a></li>
|
|
<li><a class="sorter sort-extension <?php
|
|
if ($sort_by == "extension") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="extension"><?php echo trans('Type'); ?></a></li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li><small class="hidden-phone">(<span id="files_number"><?php echo $current_files_number . "</span> " . trans('Files') . " - <span id='folders_number'>" . $current_folders_number . "</span> " . trans('Folders'); ?>)</small></li>
|
|
<?php if ($show_total_size) { ?>
|
|
<li><small class="hidden-phone"><span title="<?php echo trans('total size') . $MaxSizeTotal; ?>"><?php echo trans('total size') . ": " . makeSize($sizeCurrentFolder) . (($MaxSizeTotal !== false && is_int($MaxSizeTotal)) ? '/' . $MaxSizeTotal . ' ' . trans('MB') : ''); ?></span></small>
|
|
</li>
|
|
<?php } ?>
|
|
</ul>
|
|
</div>
|
|
<!-- breadcrumb div end -->
|
|
<div class="row-fluid ff-container" style="display: none;">
|
|
<div class="span12">
|
|
<?php if (($ftp && !$ftp->isDir($ftp_base_folder . $upload_dir . $rfm_subfolder . $subdir)) || (!$ftp && @opendir($current_path . $rfm_subfolder . $subdir) === FALSE)) { ?>
|
|
<br/>
|
|
<div class="alert alert-error">There is an error! The upload folder there isn't. Check your config.php file. </div>
|
|
<?php } else { ?>
|
|
<h4 id="help"><?php echo trans('Swipe_help'); ?></h4>
|
|
<?php if (isset($folder_message)) { ?>
|
|
<div class="alert alert-block"><?php echo $folder_message; ?></div>
|
|
<?php } ?>
|
|
<?php if ($show_sorting_bar) { ?>
|
|
<!-- sorter -->
|
|
<div class="sorter-container <?php echo "list-view" . $view; ?>">
|
|
<div class="file-name"><a class="sorter sort-name <?php
|
|
if ($sort_by == "name") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="name"><?php echo trans('Filename'); ?></a></div>
|
|
<div class="file-date"><a class="sorter sort-date <?php
|
|
if ($sort_by == "date") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="date"><?php echo trans('Date'); ?></a></div>
|
|
<div class="file-size"><a class="sorter sort-size <?php
|
|
if ($sort_by == "size") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="size"><?php echo trans('Size'); ?></a></div>
|
|
<div class='img-dimension'><?php echo trans('Dimension'); ?></div>
|
|
<div class='file-extension'><a class="sorter sort-extension <?php
|
|
if ($sort_by == "extension") {
|
|
echo ($descending) ? "descending" : "ascending";
|
|
}
|
|
?>" href="javascript:void('')" data-sort="extension"><?php echo trans('Type'); ?></a></div>
|
|
<div class='file-operations'><?php echo trans('Operations'); ?></div>
|
|
</div>
|
|
<?php } ?>
|
|
|
|
<input type="hidden" id="file_number" value="<?php echo $n_files; ?>" />
|
|
<!--ul class="thumbnails ff-items"-->
|
|
<ul class="grid cs-style-2 <?php echo "list-view" . $view; ?>" id="main-item-container">
|
|
<?php
|
|
$jplayer_ext = array("mp4", "flv", "webmv", "webma", "webm", "m4a", "m4v", "ogv", "oga", "mp3", "midi", "mid", "ogg", "wav");
|
|
|
|
foreach ($files as $file_array) {
|
|
$file = $file_array['file'];
|
|
|
|
if ($file == '.' || ( substr($file, 0, 1) == '.' && isset($file_array['extension']) && $file_array['extension'] == strtolower(trans('Type_dir'))) || (isset($file_array['extension']) && $file_array['extension'] != strtolower(trans('Type_dir'))) || ($file == '..' && $subdir == '') || in_array($file, $hidden_folders) || ($filter != '' && $n_files > $file_number_limit_js && $file != ".." && stripos($file, $filter) === false)) {
|
|
continue;
|
|
}
|
|
$new_name = fix_filename($file, $config);
|
|
if ($ftp && $file != '..' && $file != $new_name) {
|
|
//rename
|
|
rename_folder($current_path . $subdir . $file, $new_name, $ftp, $config);
|
|
$file = $new_name;
|
|
}
|
|
//add in thumbs folder if not exist
|
|
if ($file != '..') {
|
|
if (!$ftp && !file_exists($thumbs_path . $subdir . $file)) {
|
|
create_folder(false, $thumbs_path . $subdir . $file, $ftp, $config);
|
|
}
|
|
}
|
|
|
|
$class_ext = 3;
|
|
if ($file == '..' && trim($subdir) != '') {
|
|
$src = explode("/", $subdir);
|
|
unset($src[count($src) - 2]);
|
|
$src = implode("/", $src);
|
|
if ($src == '')
|
|
$src = "/";
|
|
}
|
|
elseif ($file != '..') {
|
|
$src = $subdir . $file . "/";
|
|
}
|
|
if($file != 'sds_rfm' && $file != 'revslider'){
|
|
?>
|
|
<li data-name="<?php echo $file ?>" class="<?php
|
|
if ($file == '..') echo 'back';
|
|
else echo 'dir';
|
|
?>"
|
|
<?php if (($filter != '' && stripos($file, $filter) === false)) echo ' style="display:none;"'; ?>>
|
|
|
|
<?php
|
|
$file_prevent_rename = false;
|
|
$file_prevent_delete = false;
|
|
if (isset($filePermissions[$file])) {
|
|
$file_prevent_rename = isset($filePermissions[$file]['prevent_rename']) && $filePermissions[$file]['prevent_rename'];
|
|
$file_prevent_delete = isset($filePermissions[$file]['prevent_delete']) && $filePermissions[$file]['prevent_delete'];
|
|
}
|
|
?>
|
|
<figure data-name="<?php echo $file ?>" class="<?php if ($file == "..") echo "back-"; ?>directory" data-type="<?php
|
|
if ($file != "..") {
|
|
echo "dir";
|
|
}
|
|
?>">
|
|
<?php if ($file == "..") { ?>
|
|
<input type="hidden" class="path" value="<?php echo str_replace('.', '', dirname($rfm_subfolder . $subdir)); ?>"/>
|
|
<input type="hidden" class="path_thumb" value="<?php echo dirname($thumbs_path . $subdir) . "/"; ?>"/>
|
|
<?php } ?>
|
|
<a class="folder-link" href="<?php echo $dialog_php_reload; //$dialog_php; ?>?<?php echo $get_params . rawurlencode($src) . "&" . ($callback ? 'callback=' . $callback . "&" : '') . uniqid() ?>">
|
|
<div class="img-precontainer">
|
|
<div class="img-container directory"><span></span>
|
|
<img class="directory-img" src="<?php echo $assets_dir_img; ?><?php echo $icon_theme; ?>/folder<?php
|
|
if ($file == "..") {
|
|
echo "_back";
|
|
}
|
|
?>.png" />
|
|
</div>
|
|
</div>
|
|
<div class="img-precontainer-mini directory">
|
|
<div class="img-container-mini">
|
|
<span></span>
|
|
<img class="directory-img" src="<?php echo $assets_dir_img; ?><?php echo $icon_theme; ?>/folder<?php
|
|
if ($file == "..") {
|
|
echo "_back";
|
|
}
|
|
?>.png" />
|
|
</div>
|
|
</div>
|
|
<?php if ($file == "..") { ?>
|
|
<div class="box no-effect">
|
|
<h4><?php echo trans('Back') ?></h4>
|
|
</div>
|
|
</a>
|
|
|
|
<?php } else { ?>
|
|
</a>
|
|
<div class="box">
|
|
<h4 class="<?php
|
|
if ($ellipsis_title_after_first_row) {
|
|
echo "ellipsis";
|
|
}
|
|
?>"><a class="folder-link" data-file="<?php echo $file ?>" href="<?php echo $dialog_php; ?>?<?php echo $get_params . rawurlencode($src) . "&" . uniqid() ?>"><?php echo $file; ?></a></h4>
|
|
</div>
|
|
|
|
<input type="hidden" class="name" value="<?php echo $file_array['file_lcase']; ?>"/>
|
|
<input type="hidden" class="date" value="<?php echo $file_array['date']; ?>"/>
|
|
<input type="hidden" class="size" value="<?php echo $file_array['size']; ?>"/>
|
|
<input type="hidden" class="extension" value="<?php echo trans('Type_dir'); ?>"/>
|
|
<div class="file-date"><?php echo date(trans('Date_type'), $file_array['date']); ?></div>
|
|
<?php if ($show_folder_size) { ?>
|
|
<div class="file-size"><?php echo makeSize($file_array['size']); ?></div>
|
|
<input type="hidden" class="nfiles" value="<?php echo $file_array['nfiles']; ?>"/>
|
|
<input type="hidden" class="nfolders" value="<?php echo $file_array['nfolders']; ?>"/>
|
|
<?php } ?>
|
|
<div class='file-extension'><?php echo trans('Type_dir'); ?></div>
|
|
<figcaption>
|
|
<a href="javascript:void('')" class="tip-left edit-button rename-file-paths <?php if ($rename_folders && !$file_prevent_rename) echo "rename-folder"; ?>" title="<?php echo trans('Rename') ?>" data-folder="1" data-permissions="<?php echo $file_array['permissions']; ?>" data-path="<?php echo $rfm_subfolder . $subdir . $file; ?>">
|
|
<i class="icon-pencil <?php if (!$rename_folders || $file_prevent_rename) echo 'icon-white'; ?>"></i></a>
|
|
<a href="javascript:void('')" class="tip-left erase-button <?php if ($delete_folders && !$file_prevent_delete) echo "delete-folder"; ?>" title="<?php echo trans('Erase') ?>" data-confirm="<?php echo trans('Confirm_Folder_del'); ?>" data-path="<?php echo $rfm_subfolder . $subdir . $file; ?>" >
|
|
<i class="icon-trash <?php if (!$delete_folders || $file_prevent_delete) echo 'icon-white'; ?>"></i>
|
|
</a>
|
|
</figcaption>
|
|
<?php } ?>
|
|
</figure>
|
|
</li>
|
|
<?php
|
|
}
|
|
}
|
|
|
|
$files_prevent_duplicate = array();
|
|
foreach ($files as $nu => $file_array) {
|
|
$file = $file_array['file'];
|
|
|
|
if ($file == '.' || $file == '..' || $file_array['extension'] == trans('Type_dir') || in_array($file, $hidden_files) || !in_array(fix_strtolower($file_array['extension']), $ext) || ($filter != '' && $n_files > $file_number_limit_js && stripos($file, $filter) === false))
|
|
continue;
|
|
|
|
$filename = substr($file, 0, '-' . (strlen($file_array['extension']) + 1));
|
|
if (!$ftp) {
|
|
$file_path = $current_path . $rfm_subfolder . $subdir . $file;
|
|
//check if file have illegal caracter
|
|
|
|
if ($file != fix_filename($file, $config)) {
|
|
$file1 = fix_filename($file, $config);
|
|
$file_path1 = ($current_path . $rfm_subfolder . $subdir . $file1);
|
|
if (file_exists($file_path1)) {
|
|
$i = 1;
|
|
$info = pathinfo($file1);
|
|
while (file_exists($current_path . $rfm_subfolder . $subdir . $info['filename'] . ".[" . $i . "]." . $info['extension'])) {
|
|
$i++;
|
|
}
|
|
$file1 = $info['filename'] . ".[" . $i . "]." . $info['extension'];
|
|
$file_path1 = ($current_path . $rfm_subfolder . $subdir . $file1);
|
|
}
|
|
|
|
$filename = substr($file1, 0, '-' . (strlen($file_array['extension']) + 1));
|
|
rename_file($file_path, fix_filename($filename, $config), $ftp, $config);
|
|
$file = $file1;
|
|
$file_array['extension'] = fix_filename($file_array['extension'], $config);
|
|
$file_path = $file_path1;
|
|
}
|
|
} else {
|
|
$file_path = $config['ftp_base_url'] . $upload_dir . $rfm_subfolder . $subdir . $file;
|
|
}
|
|
|
|
|
|
|
|
$is_img = false;
|
|
$is_video = false;
|
|
$is_audio = false;
|
|
$show_original = false;
|
|
$show_original_mini = false;
|
|
$mini_src = "";
|
|
$src_thumb = "";
|
|
if (in_array($file_array['extension'], $ext_img)) {
|
|
$src = $file_path;
|
|
$is_img = true;
|
|
|
|
$img_width = $img_height = "";
|
|
if ($ftp) {
|
|
$mini_src = $src_thumb = $config['ftp_base_url'] . $ftp_thumbs_dir . $subdir . $file;
|
|
$creation_thumb_path = "/" . $config['ftp_base_folder'] . $ftp_thumbs_dir . $subdir . $file;
|
|
} else {
|
|
|
|
$creation_thumb_path = $mini_src = $src_thumb = $thumbs_path . $subdir . $file;
|
|
|
|
if (!file_exists($src_thumb)) {
|
|
if (!create_img($file_path, $creation_thumb_path, 122, 91, 'crop', $ftp, $config)) {
|
|
$src_thumb = $mini_src = "";
|
|
} else {
|
|
// new_thumbnails_creation($current_path . $rfm_subfolder . $subdir, $file_path, $file, $current_path, '', '', '', '', '', '', '', $fixed_image_creation, $fixed_path_from_filemanager, $fixed_image_creation_name_to_prepend, $fixed_image_creation_to_append, $fixed_image_creation_width, $fixed_image_creation_height, $fixed_image_creation_option);
|
|
}
|
|
}
|
|
//check if is smaller than thumb
|
|
list($img_width, $img_height, $img_type, $attr) = @getimagesize($file_path);
|
|
if ($img_width < 122 && $img_height < 91) {
|
|
$src_thumb = $file_path;
|
|
$show_original = true;
|
|
}
|
|
|
|
if ($img_width < 45 && $img_height < 38) {
|
|
$mini_src = $current_path . $rfm_subfolder . $subdir . $file;
|
|
$show_original_mini = true;
|
|
}
|
|
}
|
|
}
|
|
$is_icon_thumb = false;
|
|
$is_icon_thumb_mini = false;
|
|
$no_thumb = false;
|
|
if ($src_thumb == "") {
|
|
$no_thumb = true;
|
|
if (file_exists('img/' . $icon_theme . '/' . $file_array['extension'] . ".jpg")) {
|
|
$src_thumb = 'img/' . $icon_theme . '/' . $file_array['extension'] . ".jpg";
|
|
} else {
|
|
$src_thumb = "img/" . $icon_theme . "/default.jpg";
|
|
}
|
|
$is_icon_thumb = true;
|
|
}
|
|
if ($mini_src == "") {
|
|
$is_icon_thumb_mini = false;
|
|
}
|
|
|
|
$class_ext = 0;
|
|
if (in_array($file_array['extension'], $ext_video)) {
|
|
$class_ext = 4;
|
|
$is_video = true;
|
|
} elseif (in_array($file_array['extension'], $ext_img)) {
|
|
$class_ext = 2;
|
|
} elseif (in_array($file_array['extension'], $ext_music)) {
|
|
$class_ext = 5;
|
|
$is_audio = true;
|
|
} elseif (in_array($file_array['extension'], $ext_misc)) {
|
|
$class_ext = 3;
|
|
} else {
|
|
$class_ext = 1;
|
|
}
|
|
if ((!($_GET['type'] == 1 && !$is_img) && !(($_GET['type'] == 3 && !$is_video) && ($_GET['type'] == 3 && !$is_audio))) && $class_ext > 0) {
|
|
?>
|
|
<li class="ff-item-type-<?php echo $class_ext; ?> file" data-name="<?php echo $file; ?>" <?php if (($filter != '' && stripos($file, $filter) === false)) echo ' style="display:none;"'; ?>><?php
|
|
$file_prevent_rename = false;
|
|
$file_prevent_delete = false;
|
|
if (isset($filePermissions[$file])) {
|
|
if (isset($filePermissions[$file]['prevent_duplicate']) && $filePermissions[$file]['prevent_duplicate']) {
|
|
$files_prevent_duplicate[] = $file;
|
|
}
|
|
$file_prevent_rename = isset($filePermissions[$file]['prevent_rename']) && $filePermissions[$file]['prevent_rename'];
|
|
$file_prevent_delete = isset($filePermissions[$file]['prevent_delete']) && $filePermissions[$file]['prevent_delete'];
|
|
}
|
|
?>
|
|
<figure data-name="<?php echo $file ?>" data-type="<?php
|
|
if ($is_img) {
|
|
echo "img";
|
|
} else {
|
|
echo "file";
|
|
}
|
|
?>">
|
|
<?php
|
|
$source_file_url = $config['source_path_orginal'] . $subdir . $file;
|
|
$sds_ex = explode('.', $file);
|
|
$sds_file = $config['assets_dir_icon'] . $sds_ex[1] . '.jpg';
|
|
?>
|
|
<a href="javascript:void('')" data-source="<?php echo $source_file_url; ?>" class="link" data-file="<?php echo $file; ?>" data-function="<?php echo $apply; ?>">
|
|
<div class="img-precontainer">
|
|
<?php // if ($is_icon_thumb) { ?>
|
|
<!-- <div class="filetype"> -->
|
|
<?php // echo $file_array['extension'] ?>
|
|
<!-- </div> -->
|
|
<?php // } ?>
|
|
<div class="img-container">
|
|
|
|
<?php
|
|
$sds_img = $config['thumbs_path_orginal'] . $subdir . $file;
|
|
$sds_ex = explode('.', $file);
|
|
$sds_file = $config['assets_dir_icon'] . $sds_ex[1] . '.jpg';
|
|
|
|
$thumb_file_dir = get_upload_dir_from_url($sds_img);
|
|
|
|
if(!file_exists($thumb_file_dir)){
|
|
$sds_img = $source_file_url;
|
|
}
|
|
|
|
if ($is_img ) { ?>
|
|
<div style="background-image: url(<?php echo $sds_img; ?>);"></div>
|
|
<?php } else { ?>
|
|
<div style="background-image: url(<?php echo $sds_file; ?>);"></div>
|
|
<?php }
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="img-precontainer-mini <?php if ($is_img) echo 'original-thumb' ?>">
|
|
<div class="filetype <?php echo $file_array['extension'] ?> <?php if (in_array($file_array['extension'], $editable_text_file_exts)) echo 'edit-text-file-allowed' ?> <?php
|
|
if (!$is_icon_thumb) {echo "hide";}
|
|
?>">
|
|
<?php echo $file_array['extension'] ?>
|
|
</div>
|
|
<div class="img-container-mini">
|
|
<?php
|
|
if ($is_img) {
|
|
$sds_img = $config['thumbs_path_orginal'] . $subdir . $file;
|
|
} else {
|
|
$sds_img = $config['source_path_orginal'] . $subdir . $file;
|
|
}
|
|
|
|
?>
|
|
|
|
<?php if ($mini_src != "") { ?>
|
|
<!--<img class="<?php echo $show_original_mini ? "original" : "" ?><?php echo $is_icon_thumb_mini ? " icon" : "" ?><?php echo $lazy_loading_enabled ? " lazy-loaded" : "" ?>" <?php echo $lazy_loading_enabled ? "data-original" : "src" ?>="<?php $mini_src; ?>">-->
|
|
<img class="<?php echo $show_original_mini ? "original" : "" ?><?php echo $is_icon_thumb_mini ? " icon" : "" ?><?php echo $lazy_loading_enabled ? " lazy-loaded" : "" ?>" src="<?php echo $sds_img; ?>">
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
<?php if ($is_icon_thumb) { ?>
|
|
<div class="cover"></div>
|
|
<?php } ?>
|
|
</a>
|
|
<a href="javascript:void('')" class="link" data-file="<?php echo $file; ?>" data-function="<?php echo $apply; ?>">
|
|
<div class="box">
|
|
<h4 class="<?php
|
|
if ($ellipsis_title_after_first_row) {
|
|
echo "ellipsis";
|
|
}
|
|
?>">
|
|
<?php echo $filename; ?></h4>
|
|
</div></a>
|
|
|
|
<input type="hidden" class="date" value="<?php echo $file_array['date']; ?>"/>
|
|
<input type="hidden" class="size" value="<?php echo $file_array['size'] ?>"/>
|
|
<input type="hidden" class="extension" value="<?php echo $file_array['extension']; ?>"/>
|
|
<input type="hidden" class="name" value="<?php echo $file_array['file_lcase']; ?>"/>
|
|
<div class="file-date"><?php echo date(trans('Date_type'), $file_array['date']) ?></div>
|
|
<div class="file-size"><?php echo makeSize($file_array['size']) ?></div>
|
|
<div class='img-dimension'><?php
|
|
if ($is_img) {
|
|
echo $img_width . "x" . $img_height;
|
|
}
|
|
?></div>
|
|
<div class='file-extension'><?php echo $file_array['extension']; ?></div>
|
|
<figcaption>
|
|
<form action="<?php echo $sds_force_download_php; ?>" method="post" class="download-form" id="form<?php echo $nu; ?>">
|
|
<input type="hidden" name="path" value="<?php echo $rfm_subfolder . $subdir ?>"/>
|
|
<input type="hidden" class="name_download" name="name" value="<?php echo $file ?>"/>
|
|
|
|
<a title="<?php echo trans('Download') ?>" class="tip-right" href="javascript:void('')" onclick="$('#form<?php echo $nu; ?>').submit();"><i class="icon-download"></i></a>
|
|
<?php if ($is_img && $src_thumb != "" && $file_array['extension'] != "tiff" && $file_array['extension'] != "tif") { ?>
|
|
<a class="tip-right preview" title="<?php echo trans('Preview') ?>" data-url="<?php echo $config['current_path_host'] . $subdir . $file; ?>" data-toggle="lightbox" href="#previewLightbox"><i class=" icon-eye-open"></i></a>
|
|
<?php } elseif (($is_video || $is_audio) && in_array($file_array['extension'], $jplayer_ext)) { ?>
|
|
<a class="tip-right modalAV <?php
|
|
if ($is_audio) {
|
|
echo "audio";
|
|
} else {
|
|
echo "video";
|
|
}
|
|
?>"
|
|
title="<?php echo trans('Preview') ?>" data-url="<?php echo $sds_ajax_calls_php; ?>&action=media_preview&title=<?php echo $filename; ?>&file=<?php echo $rfm_subfolder . $subdir . $file; ?>"
|
|
href="javascript:void('');" ><i class=" icon-eye-open"></i></a>
|
|
<?php } elseif (in_array($file_array['extension'], array('dwg', 'dxf', 'hpgl', 'plt', 'spl', 'step', 'stp', 'iges', 'igs', 'sat', 'cgm', 'svg'))) { ?>
|
|
<a class="tip-right file-preview-btn" title="<?php echo trans('Preview') ?>" data-url="<?php echo $sds_ajax_calls_php; ?>&action=cad_preview&title=<?php echo $filename; ?>&file=<?php echo $rfm_subfolder . $subdir . $file; ?>"
|
|
href="javascript:void('');" ><i class=" icon-eye-open"></i></a>
|
|
<?php } elseif ($preview_text_files && in_array($file_array['extension'], $previewable_text_file_exts)) { ?>
|
|
<a class="tip-right file-preview-btn" title="<?php echo trans('Preview') ?>" data-url="<?php echo $sds_ajax_calls_php; ?>&action=get_file&sub_action=preview&preview_mode=text&title=<?php echo $filename; ?>&file=<?php echo $rfm_subfolder . $subdir . $file; ?>"
|
|
href="javascript:void('');" ><i class=" icon-eye-open"></i></a>
|
|
<?php } elseif ($googledoc_enabled && in_array($file_array['extension'], $googledoc_file_exts)) { ?>
|
|
<a class="tip-right file-preview-btn" title="<?php echo trans('Preview') ?>" data-url="<?php echo $sds_ajax_calls_php; ?>&action=get_file&sub_action=preview&preview_mode=google&title=<?php echo $filename; ?>&file=<?php echo $rfm_subfolder . $subdir . $file; ?>"
|
|
href="docs.google.com;" ><i class=" icon-eye-open"></i></a>
|
|
|
|
<?php } elseif ($viewerjs_enabled && in_array($file_array['extension'], $viewerjs_file_exts)) { ?>
|
|
<a class="tip-right file-preview-btn" title="<?php echo trans('Preview') ?>" data-url="<?php echo $sds_ajax_calls_php; ?>&action=get_file&sub_action=preview&preview_mode=viewerjs&title=<?php echo $filename; ?>&file=<?php echo $rfm_subfolder . $subdir . $file; ?>"
|
|
href="docs.google.com;" ><i class=" icon-eye-open"></i></a>
|
|
|
|
<?php } else { ?>
|
|
<a class="preview disabled"><i class="icon-eye-open icon-white"></i></a>
|
|
<?php } ?>
|
|
<a href="javascript:void('')" class="tip-left edit-button rename-file-paths <?php if ($rename_files && !$file_prevent_rename) echo "rename-file"; ?>" title="<?php echo trans('Rename') ?>" data-folder="0" data-permissions="<?php echo $file_array['permissions']; ?>" data-path="<?php echo $rfm_subfolder . $subdir . $file; ?>">
|
|
<i class="icon-pencil <?php if (!$rename_files || $file_prevent_rename) echo 'icon-white'; ?>"></i></a>
|
|
|
|
<a href="javascript:void('')" class="tip-left erase-button <?php if ($delete_files && !$file_prevent_delete) echo "delete-file"; ?>" title="<?php echo trans('Erase') ?>" data-confirm="<?php echo trans('Confirm_del'); ?>" data-path="<?php echo $rfm_subfolder . $subdir . $file; ?>">
|
|
<i class="icon-trash <?php if (!$delete_files || $file_prevent_delete) echo 'icon-white'; ?>"></i>
|
|
</a>
|
|
</form>
|
|
</figcaption>
|
|
</figure>
|
|
</li>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</ul>
|
|
</div>
|
|
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
var files_prevent_duplicate = new Array();
|
|
<?php foreach ($files_prevent_duplicate as $key => $value): ?>
|
|
files_prevent_duplicate[<?php echo $key; ?>] = '<?php echo $value; ?>';
|
|
<?php endforeach; ?>
|
|
</script>
|
|
|
|
<!-- lightbox div start -->
|
|
<div id="previewLightbox" class="lightbox hide fade" tabindex="-1" role="dialog" aria-hidden="true">
|
|
<div class='lightbox-content'>
|
|
<img id="full-img" src="">
|
|
</div>
|
|
</div>
|
|
<!-- lightbox div end -->
|
|
<!-- loading div start -->
|
|
<div id="loading_container" style="display:none;">
|
|
<div id="loading" style="background-color:#000; position:fixed; width:100%; height:100%; top:0px; left:0px;z-index:100000"></div>
|
|
<img id="loading_animation" src="<?php echo $assets_dir_img; ?>storing_animation.gif" alt="loading" style="z-index:10001; margin-left:-32px; margin-top:-32px; position:fixed; left:50%; top:50%"/>
|
|
</div>
|
|
<!-- loading div end -->
|
|
|
|
<!-- player div start -->
|
|
<div class="modal hide fade" id="previewAV">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
<h3><?php echo trans('Preview'); ?></h3>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="row-fluid body-preview">
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- player div end -->
|
|
<img id='aviary_img' src='' class="hide"/>
|
|
|
|
<?php if ($lazy_loading_enabled) { ?>
|
|
<script>
|
|
$(function(){
|
|
$(".lazy-loaded").lazyload({
|
|
event: 'scrollstop'
|
|
});
|
|
});
|
|
</script>
|
|
<?php } ?>
|
|
|
|
<script>
|
|
var ua = navigator.userAgent.toLowerCase();
|
|
var isAndroid = ua.indexOf("android") > - 1; //&& ua.indexOf("mobile");
|
|
if (isAndroid) {
|
|
$('li').draggable({ disabled: true });
|
|
}
|
|
</script>
|
|
|
|
<!-- <script>
|
|
function displayResult(element)
|
|
{
|
|
document.getElementById(element).value = 'hi';
|
|
}
|
|
</script>-->
|
|
<script>
|
|
var autoLoad = function(){
|
|
$("#view1").click();
|
|
$("#view2").click();
|
|
$("#view1").click();
|
|
$("#view0").click();
|
|
$(".ff-container").show();
|
|
}
|
|
setTimeout(function() { autoLoad(); }, 1000);
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|