diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index b585a76..0000000
--- a/.editorconfig
+++ /dev/null
@@ -1,13 +0,0 @@
-# Editor configuration, see https://editorconfig.org
-root = true
-
-[*]
-charset = utf-8
-indent_style = space
-indent_size = 4
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[*.md]
-max_line_length = off
-trim_trailing_whitespace = false
diff --git a/README.md b/README.md
index 1fa16f3..988fcd8 100644
--- a/README.md
+++ b/README.md
@@ -23,8 +23,7 @@
## Requirements
- PHP 5.5.0 or higher.
-- [Zip extension](http://php.net/manual/en/book.zip.php) for zip and unzip actions.
-- Fileinfo, iconv and mbstring extensions are strongly recommended.
+- Fileinfo, iconv, zip, tar and mbstring extensions are strongly recommended.
## How to use
@@ -62,8 +61,8 @@ To enable/disable authentication set `$use_auth` to true or false.
- :sunglasses: Support user permissions - based on session and each user root folder mapping
- :floppy_disk: Copy direct file URL
- :pencil2: Cloud9 IDE - Syntax highlighting for over `150+` languages, Over `35+` themes with your favorite programming style
-- :page_facing_up: Google Drive viewer helps you preview `PDF/DOC/XLS/PPT/etc`. 25 MB can be previewed with the Google Drive viewer
-- :zap: Backup files
+- :page_facing_up: Google/Microsoft doc viewer helps you preview `PDF/DOC/XLS/PPT/etc`. 25 MB can be previewed with the Google Drive viewer
+- :zap: Backup files and IP white and blacklisting
- :mag_right: Search - Search and Sorting using `datatable js`
- :file_folder: Exclude folders from listing
- :globe_with_meridians: Multi-language support (English, Spanish, French, Italian, German, Russian, Thailand, Chinese and more..) for translations `translation.json` is file required
diff --git a/tinyfilemanager.php b/tinyfilemanager.php
index d2481f0..4917016 100644
--- a/tinyfilemanager.php
+++ b/tinyfilemanager.php
@@ -3,13 +3,13 @@
$CONFIG = '{"lang":"en","error_reporting":false,"show_hidden":false}';
/**
- * H3K | Tiny File Manager V2.3.5
+ * H3K | Tiny File Manager V2.3.6
* CCP Programmers | ccpprogrammers@gmail.com
* https://tinyfilemanager.github.io
*/
//TFM version
-define('VERSION', '2.3.5');
+define('VERSION', '2.3.6');
//Application Title
define('APP_TITLE', 'Tiny File Manager');
@@ -85,29 +85,41 @@ $iconv_input_encoding = 'UTF-8';
$datetime_format = 'd.m.y H:i';
// allowed file extensions for upload and rename
-$allowed_extensions = ''; // 'gif,png,jpg'
+// e.g. 'gif,png,jpg'
+$allowed_extensions = '';
// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
+// full path, e.g http://example.com/favicon.png
+// local path, e.g images/icons/favicon.png
$favicon_path = '?img=favicon';
// Array of files and folders excluded from listing
+// e.r array('myfile.html', 'personal-folder')
$GLOBALS['exclude_items'] = array();
-// Google Docs Viewer
-$GLOBALS['online_viewer'] = true;
+// Online office Docs Viewer
+// Availabe rules are 'google', 'microsoft' or false
+// google => View documents using Google Docs Viewer
+// microsoft => View documents using Microsoft Web Apps Viewer
+// false => disable online dov viewer
+$GLOBALS['online_viewer'] = 'google';
-//Sticky Nav bar
+// Sticky Nav bar
+// true => enable sticky header
+// false => disable sticky header
$sticky_navbar = true;
-//max upload file size
+// max upload file size
define('MAX_UPLOAD_SIZE', '2048');
+//--- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL
+
// private key and session name to store to the session
if ( !defined( 'FM_SESSION_ID')) {
define('FM_SESSION_ID', 'filemanager');
}
-//Configuration
+// Configuration
$cfg = new FM_Config();
// Default language
@@ -124,8 +136,6 @@ $lang_list = array(
'en' => 'English'
);
-//--- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL
-
if ($report_errors == true) {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 1);
@@ -1291,8 +1301,9 @@ if (isset($_GET['view'])) {
$view_title = 'File';
$filenames = false; // for zip
$content = ''; // for text
+ $online_viewer = strtolower($GLOBALS['online_viewer']);
- if($GLOBALS['online_viewer'] && in_array($ext, fm_get_onlineViewer_exts())){
+ if(online_viewer && online_viewer !== 'false' && in_array($ext, fm_get_onlineViewer_exts())){
$is_onlineViewer = true;
}
elseif ($ext == 'zip' || $ext == 'tar') {
@@ -1388,8 +1399,11 @@ if (isset($_GET['view'])) {
';
+ if($online_viewer == 'google') {
+ echo '';
+ } else if($online_viewer == 'microsoft') {
+ echo '';
+ }
} elseif ($is_zip) {
// ZIP content
if ($filenames !== false) {