assign('path', $path) ->assign('current', $current) ->assign('files_list', $files_list) ->assign('dir_list', $dir_list) ->assign('forbidden_types', $forbidden_types) ->assign('image_types', $image_types) ->assign('site_url', $site_url) ->assign('upload_max_filesize', FilesmanagerAdmin::uploadSize()) ->assign('files_path', $files_path) ->assign('fileuploader', array( 'uploadUrl' => $site_url.'/admin/index.php?id=filesmanager&path='.$path, 'csrf' => Security::token(), 'errorMsg' => __('Upload server error', 'filesmanager') ))->display(); } /** * Get directories and files in current path */ protected static function fdir($dir, $type = null) { $files = array(); $c = 0; $_dir = $dir; if (is_dir($dir)) { $dir = opendir ($dir); while (false !== ($file = readdir($dir))) { if (($file !=".") && ($file !="..")) { $c++; if (is_dir($_dir.$file)) { $files['dirs'][$c] = $file; } else { $files['files'][$c] = $file; } } } closedir($dir); return $files; } else { return false; } } /** * Get Upload Size */ public static function uploadSize() { return Number::byteFormat(min(Number::convertToBytes(ini_get('upload_max_filesize')), Number::convertToBytes(ini_get('post_max_size')))); } }