Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1225 commits
Select commit Hold shift + click to select a range
13db60f
[i18n:vi] Update elfinder.vi.js (#3045)
nguyentranchung Dec 4, 2019
c3595ae
[js:options] Ckeditor5 update to v16.0.0
nao-pon Dec 6, 2019
f4e4755
[ja:extras:editors] tiny tune of CKEditor5
nao-pon Dec 7, 2019
612a39b
[php] update commentation of *.php-dist
nao-pon Dec 8, 2019
b72f281
elFinder version 2.1.51
nao-pon Dec 8, 2019
571e952
edit README.md version 2.1.51
nao-pon Dec 8, 2019
14fba49
[js:core] fixed #3052 a bug where duplicate CSS was loaded by `loadCs…
nao-pon Dec 11, 2019
7966c10
[js:extras:editors] update TUI Image Editor to v3.7.2
nao-pon Dec 11, 2019
cecbe2d
[i18n:de] Create de.html.js (#3054)
osworx Dec 14, 2019
715a820
[i18n:de] Update elfinder.de.js (#3053)
osworx Dec 14, 2019
95147a1
[cmd:netmount] remove unnecessary processing
nao-pon Dec 15, 2019
c2daf43
[debugger] fix #3057 add a client option `toastBackendWarn`
nao-pon Dec 20, 2019
51d0747
[php:core] fix #3062 bugfix of `elFinder::getConnectorUrl()`
nao-pon Dec 20, 2019
5141b12
[connector.dist] added comments for various constant definitions
nao-pon Dec 20, 2019
430e0b8
[VD:abstract] fix #3071 folders in archive may not be extracted
nao-pon Dec 27, 2019
45c67c1
Use square brackets instead of curly braces, because this syntax is d…
gwaldvogel Dec 27, 2019
b0648a6
[cmd:quicklook] support the elFinder client option `dialogContained`
nao-pon Dec 27, 2019
9ae38ce
[ui:dialog] fix wrong dialog sizing with the option `dialogContained`
nao-pon Dec 29, 2019
b79f585
Update connector.minimal.php-dist (#3075)
osworx Dec 29, 2019
dcd2e9d
[VD:GoogleDrive] prevent error if file does not exist (#3076)
osworx Dec 29, 2019
3527c2a
[VD:abstract] fix #3042 stricter processing verification on `getItems…
nao-pon Dec 29, 2019
4d49383
[php:core] call `removeNetVolume()` on mount error only for netmount …
nao-pon Dec 29, 2019
a7628a1
[php] a sample volume config move to connector.php-dist
nao-pon Dec 29, 2019
afce8ec
[css:dialog] simplify CSS of 9ae38ce2023a23d21afc37d43eb09605f9ff3934
nao-pon Dec 29, 2019
969b61c
[VD:LocalFileSystem] fix #3059 bug with handling 'tmbPath', 'tmpPath'…
nao-pon Dec 30, 2019
28cdc3d
[html] use jQuery 3.4.1
nao-pon Dec 30, 2019
6dcfa78
[php:core] error handling of `elFinder::getStreamByUrl()`
nao-pon Dec 30, 2019
11eca1a
[php:core] fix notice error of `open()`
nao-pon Dec 31, 2019
06e3495
[js:core] diff check cwd data and update client stat on cmd open
nao-pon Dec 31, 2019
34c74cb
[VD] fix #3074 authentification (return) URL not useable if the connc…
nao-pon Dec 31, 2019
650711e
[VD:abstract] fix #3077 support rapid root stat
nao-pon Dec 31, 2019
9a12454
[php:core] Use the "ssl" scheme instead of the "tls" scheme to enable…
nao-pon Dec 31, 2019
4e38cff
[VD:Box] fix notice error on `_dimensions()`
nao-pon Jan 1, 2020
9b67762
[VD:Dropbox2] fix notice error in `_dimensions()`
nao-pon Jan 1, 2020
d4809c8
[VD:OneDrive] fix notice error in `_dimensions()`
nao-pon Jan 1, 2020
10c3cf5
[php:core] bugfix of `updateNetVolumeOption()` session data is not saved
nao-pon Jan 2, 2020
95dae79
[VD:OneDrive] fix WARNING: curl_setopt_array(): stream does not suppo…
nao-pon Jan 2, 2020
186075a
[VD:Box,OneDrive] fix #3082 support permanent mount with connector ro…
nao-pon Jan 2, 2020
8df7f88
[VD:Box,Dropbox2,GoogleDrive,OneDrive] show tokens only on netmount v…
nao-pon Jan 2, 2020
1e7f675
[js] fix #3081 handle when browser cookies are disabled
nao-pon Jan 2, 2020
82aff96
[VD:Box,OneDrive] correction of handling of refrash_token
nao-pon Jan 2, 2020
8315f73
[VD:Box,OneDrive] fix handling of token cache file
nao-pon Jan 3, 2020
d1eff03
[cmd:netmount] use only one volume when obtaining a refresh token
nao-pon Jan 3, 2020
cb3006e
[VD:Box,OneDrive] prevent duplicate creation of thumbnails of permane…
nao-pon Jan 4, 2020
2279473
[VD:OneDrive] tiny correction
nao-pon Jan 4, 2020
0c707d2
[js:core] fix an issue where opened tabs could't be closed, such as w…
nao-pon Jan 4, 2020
ff20a92
[php:core] fix postMessage problem with the iOS device
nao-pon Jan 5, 2020
9a403cb
[VD:Dropbox] adjusted procedure for receiving authentication data
nao-pon Jan 5, 2020
bfac378
[js:core] correction of window on messsage function
nao-pon Jan 5, 2020
585a1b3
[php:core] correction of function `callback()`
nao-pon Jan 5, 2020
f1a29ab
[js:core] revert part of previously modified code
nao-pon Jan 5, 2020
cbaea4e
[php:core] correction of `elFinder::callback()`
nao-pon Jan 5, 2020
1306223
[cmd:netmount] sync on browser tab in forground
nao-pon Jan 5, 2020
68da739
[cmd:netmount] revisit previous commit
nao-pon Jan 5, 2020
3452f6a
[cmd:preference] also check uiOptions.cwd.iconsView.size on init
nao-pon Jan 6, 2020
0360be7
[php:core] fix notice error in `filter()`
nao-pon Jan 7, 2020
43f87fd
[cmd:resize] correction of dialog position on init
nao-pon Jan 7, 2020
74b2a22
[js:extras:editors.default] fix problem that can't save as JPEG with …
nao-pon Jan 7, 2020
794d044
[editors:online-convert] online-convert.com can no longer be displaye…
nao-pon Jan 7, 2020
e8e4f4d
[VD:abstract] call rmTmb() in putContents()
nao-pon Jan 7, 2020
118d63d
[core] fix problem that window.postMessage and receive message
nao-pon Jan 7, 2020
b295918
[VD:abstract] fix #3084 add thumbnail garbage collection function
nao-pon Jan 8, 2020
185e33a
[VD:abstract] fix that empty stat is passed to saveCE() in remoteArch…
nao-pon Jan 8, 2020
2c0b51b
[VD:MySQL] detect mimetype if mime of stat is empty in _save()
nao-pon Jan 8, 2020
0d1070c
[VD:abstract] check uploadMaxSize also in copyFrom()
nao-pon Jan 8, 2020
752c0cc
[VD:MySQL] maintenance of _save() function
nao-pon Jan 8, 2020
bfbed84
[php:core] fix notice error in `rename()`
nao-pon Jan 8, 2020
1aa6fbf
[VD:MySQL] check if host is localhost to use LOAD_FILE
nao-pon Jan 8, 2020
bb5e8af
[VD:abstract] bugfix of tmb garbage collection, time is wrong
nao-pon Jan 9, 2020
408e993
[VD:FTP] change default option, 'checkSubfolders' to -1
nao-pon Jan 9, 2020
0c014a4
[core] fix #3085 malfunction of volume root option "disabled"
nao-pon Jan 9, 2020
927e8e6
[doc,example] fix #3079 add connector.maximal.php-dist
nao-pon Jan 9, 2020
bea656f
[VD] fix error handling when authentication fails
nao-pon Jan 9, 2020
b718980
[example:connector.maximal] hide additional thumbnail directories
nao-pon Jan 9, 2020
dc614fc
[VD] more faster with "rapidRootStat" - rel #3077
nao-pon Jan 10, 2020
2af3bdb
[php:core,VD] fix enbug of dc614fc7059864bed8503917e04bff9bb6488913
nao-pon Jan 10, 2020
b1d770a
[cmd:rename] save renamed name to session data as alias of netmount v…
nao-pon Jan 10, 2020
e230aed
[VD] save alias of options to session data of netmount volume
nao-pon Jan 10, 2020
44fa76a
[ui:cwd] fix #3087 wrong behavior when dragging with old jQuery UI
nao-pon Jan 10, 2020
36eb650
[VD:Box] fix problem that `isNameExists()` return value is wrong
nao-pon Jan 11, 2020
d4cad99
[VD:GoogleDrive] correction for the option "rapidRootStat" rel. #3077
nao-pon Jan 11, 2020
08f83da
[example:connector.maximal] set `'owner' => false` to FTP cloud volume
nao-pon Jan 11, 2020
387fcbd
[VD:FlysystemGoogleDriveNetmount] show refresh_token into debug tab w…
nao-pon Jan 11, 2020
69ffa84
[js:core] trigger change when cwd stat changed to update tree
nao-pon Jan 12, 2020
2119c64
[VD:abstract] fix warnning error of `mount()`
nao-pon Jan 12, 2020
e8c0b47
[VD:MySQL] correction error handling of `init()`
nao-pon Jan 12, 2020
d97ffa2
[VD:@net] adjusted display of alias name when offline
nao-pon Jan 12, 2020
d3e193e
[example:connector.maximal] correction of root options
nao-pon Jan 12, 2020
e673693
[php:core] more strictly judgement of `getConnectorUrl()`
nao-pon Jan 12, 2020
934ac4b
[example:connector.minimal] load './vendor/autoload.php' as default
nao-pon Jan 12, 2020
ba75974
[js] add worker/worker.js to support the Window.Worker
nao-pon Jan 15, 2020
1ec4643
[cmd:quicklook] add bzip2 preview and use Worker to calc
nao-pon Jan 15, 2020
090275b
[js:worker:quicklook.unzip] cleanup
nao-pon Jan 15, 2020
cc7814f
[js:core] create new method `fm.getWorker(options)`
nao-pon Jan 15, 2020
8414a27
[js:worker] fix for ie11
nao-pon Jan 16, 2020
1c68ec6
[js:core,cmd:info] `fm.getContentsHashes()` uses the Worker
nao-pon Jan 16, 2020
56c8dac
[VD:abstract] fix judgement of tmb GC
nao-pon Jan 16, 2020
c872863
[VD:abstract] tiny performance tune of `canCreateTmb()`
nao-pon Jan 16, 2020
975f799
[js:core] revert debug verification code
nao-pon Jan 16, 2020
d6d15c8
[cmd:quicklook] maintenance of text prettify preview
nao-pon Jan 16, 2020
9b7a39c
[i18n:LANG] add new word 'linesLeft' : '... $1 lines left.'
nao-pon Jan 16, 2020
42a1fd9
[js:options] update default value of the quicklook command
nao-pon Jan 17, 2020
0c26728
[js:options] allow string representation of quicklook.getDimThreshold
nao-pon Jan 17, 2020
a3240db
[js:core] fix #3069 send relative path on folder uploading
nao-pon Jan 17, 2020
f4e6e18
[ui:cwd] fix lazy display of oldschool parent directory icon
nao-pon Jan 18, 2020
edbc34b
[js:core] fix enbug of 0c014a4b5e109bcc58765a5c62b493817a56782e
nao-pon Jan 19, 2020
9613d86
[js:options] update cdns
nao-pon Jan 19, 2020
f19678a
update Changelog
nao-pon Jan 19, 2020
449d209
[php:core] `elFinderVolumeDriver::procExec()` move to `elFinder::` as…
nao-pon Jan 20, 2020
9595923
[php:core] fix #3093 add a delegate point `get.detectencoding` for th…
nao-pon Jan 20, 2020
4ec5085
update Changelog
nao-pon Jan 20, 2020
4d500d8
elFinder version 2.1.52
nao-pon Jan 20, 2020
54a678f
edit README.md version 2.1.52
nao-pon Jan 20, 2020
7cd73ec
[VD:LocalFileSystem] fix #3095 not able to make `quarantine` directory
nao-pon Jan 21, 2020
2c82e8f
[ui:tree] adjusting insertion position on adding volume root
nao-pon Jan 22, 2020
32b290c
[VD:abstract] mask iconv notice error in `convEnc()`
nao-pon Jan 22, 2020
f77a5a9
[js:extra:editors] switch to TUI Image Editor 3.7.3
nao-pon Jan 22, 2020
0451615
[VD:abstract] support file extention "dds" as "image/vnd-ms.dds"
nao-pon Jan 23, 2020
6bca839
[cmd:edit] to make cancelable of `getContent()`
nao-pon Jan 23, 2020
b83db53
[js:extra:editors] maintenance of "Photopea" editor, adjustment of sa…
nao-pon Jan 23, 2020
f723d8d
[js:mimetypes] update mimetypes
nao-pon Jan 23, 2020
833851b
[js:extras:editors] adjustment to Photopea fix (photopea/photopea#1905)
nao-pon Jan 23, 2020
b4e960c
[cmd:quicklook] add an option to give Native PDF viewer priority over…
nao-pon Jan 23, 2020
0be4e16
[cmd:quicklook] add TIFF image viewer
nao-pon Jan 23, 2020
5bf5739
[VD:abstract] fix #3097 "Unable to create archive" error deletes targ…
nao-pon Jan 24, 2020
0935d89
update Changelog
nao-pon Jan 24, 2020
e5256fa
[cmd:help] development of elFinder will continue in 2020
nao-pon Jan 24, 2020
02c57dc
[cmd:quicklook] correction of commit b4e960c2ee95f1ad224548cf36a8b051…
nao-pon Jan 24, 2020
374e9d7
[cmd:quicklook] adjust styles and event handlers
nao-pon Jan 24, 2020
128dce7
[js:options] typo fix of comentation
nao-pon Jan 24, 2020
d789971
[php:core] mask iconv notice error in `get()`
nao-pon Jan 24, 2020
6696035
[js:core] correction of handling of the files cache
nao-pon Jan 25, 2020
0cbcbda
[cmd:quicklook] fix #3099 to make charactor encoding selectable in te…
nao-pon Jan 25, 2020
53bd278
update Changelog
nao-pon Jan 25, 2020
e0baf28
elFinder version 2.1.53
nao-pon Jan 25, 2020
dab1abe
edit README.md version 2.1.53
nao-pon Jan 25, 2020
4c80d4a
[i18n:ru] Update elfinder.ru.js (#3098)
alexantr Jan 25, 2020
570129d
[php:core] mask iconv notice error in `get()`
nao-pon Jan 26, 2020
cf23986
[php:core] mask mb_convert_encoding warning error in `get()`
nao-pon Jan 26, 2020
4e515f4
[cmd:edit,quicklook] adjustment about select encoding function
nao-pon Jan 27, 2020
282ab23
[php:core] add `toastErrorHandler` for send toast message to client side
nao-pon Jan 28, 2020
1570a9a
[cmd:resize] to allow image resize more image type with the ImageMagick
nao-pon Jan 28, 2020
bd98e9c
[php:session] fix #3103 WARNING: setcookie(): Unrecognized key 'lifet…
nao-pon Feb 1, 2020
3099855
[php:session] re. fix #2857 warning error on start()
nao-pon Feb 1, 2020
a35eabc
[php:plugins:AutoRotate] hide Warning error in rotate()
nao-pon Feb 2, 2020
7f8ea29
[ui:dialog] delete an option `flexibleHeight` so it works well by opt…
nao-pon Feb 4, 2020
18b5e94
[cmd:edit] bugfix of saveas on the serach results
nao-pon Feb 5, 2020
a926323
[php:core] add a public method `utf8Encode()` and make new main optio…
nao-pon Feb 6, 2020
5eade63
[VD:abstract] fix #3104 fix as much as possible the differences in en…
nao-pon Feb 6, 2020
674bbb7
[php:plugins:Watermark] repeated use of Imagick::compositeImage() may…
nao-pon Feb 6, 2020
5e0808b
Merge branch 'extract_encode'
nao-pon Feb 7, 2020
39733a6
[js:core] fix #3106 enable to specify header name of parrot return to…
nao-pon Feb 9, 2020
7259f08
[js:core] store parrotHeaders value to sessionStorage
nao-pon Feb 10, 2020
5ec24a0
[php:Connector] add a public method `setHeader($value)`
nao-pon Feb 10, 2020
b490d7b
[js:core] remove parrotHeaders from customHeaders only when receiving…
nao-pon Feb 10, 2020
8a4d77e
[ui:cwd] bugfix of view change with out browser storage
nao-pon Feb 12, 2020
f692d26
[VD:abstract:getContentUrl] if exist it, reuse the temporary file for…
nao-pon Feb 13, 2020
dfc40b5
[js:core,cmd:quicklook,info] keep credential via custom HTTP header w…
nao-pon Feb 13, 2020
a091130
[js:core] support fake progress bar
nao-pon Feb 16, 2020
03db1ff
[VD:Box] prevent multiple renewal of access token
nao-pon Feb 16, 2020
2638afc
[i18n:uk] improved ukrainian translation (100% translated) (#3108)
cjayho Feb 16, 2020
89625cb
Merge branch 'master' of github.com:Studio-42/elFinder
nao-pon Feb 16, 2020
37cd3c5
[VD:OneDrive] bugfix of large file uploading
nao-pon Feb 16, 2020
9b1a77b
[php:core] support POST method redirect in `getStreamByUrl()`
nao-pon Feb 17, 2020
5b1e54f
[VD:Box] fix problem where access token could be lost
nao-pon Feb 17, 2020
fefd70c
[VD:abstract] change default value of `onetimeUrl` to `'auto'`
nao-pon Feb 18, 2020
b02a04c
[VD:Box] fix processing of `getSharedWebContentLink()`
nao-pon Feb 18, 2020
6559260
[js:core] if the file URL is public, use it with onetime url
nao-pon Feb 18, 2020
fc0f6bc
[cmd:quicklook] set progressBar attr for fm.forExternalUrl() in kml p…
nao-pon Feb 18, 2020
36daa01
[js:extras:editors.default] set progressBar attr for fm.forExternalUr…
nao-pon Feb 18, 2020
100d6a6
[php:plugins:Normalizer] support "caron" with option "umlauts"
nao-pon Feb 19, 2020
da8f3f3
[js:options] update cdns
nao-pon Feb 19, 2020
4c746f0
[js:core:notify] fix #3111 add minimize, close(option) button into no…
nao-pon Feb 21, 2020
ac3fe94
[js:core] adjusted open command abort procedure
nao-pon Feb 21, 2020
d4992c1
[cmd:quicklook] adjustment URL of pdf preview
nao-pon Feb 21, 2020
2d1455f
[js:core] fix enbug of fm.url() affected by 65592604e88233fcabb0fe1cd…
nao-pon Feb 21, 2020
33d1e41
[js:core] adjusting of notify minimized timing
nao-pon Feb 21, 2020
d6c8860
[VD:Box] update Box API endpoint
nao-pon Feb 21, 2020
eff88cc
[ja:extars:editors.default] fix #2600 remove Creative Cloud Image Edi…
nao-pon Feb 22, 2020
c53bda9
[ui:places] bugfix of updateCache of fm.files and self status change
nao-pon Feb 22, 2020
94090b4
[php:core] always raise the sync event with responce code 200 on sync()
nao-pon Feb 22, 2020
c2c210c
[js:core] fix enbug of 94090b4429f7a4203f7a8eb59908cca9f780bc96
nao-pon Feb 23, 2020
79a838b
[php] fix #3114 stream proxy function using the `file` cmd correspond…
nao-pon Feb 23, 2020
eb27d15
[cmd:netmount] re-make OAuth window open / close behavior
nao-pon Feb 24, 2020
89abc21
[js:core:netmount] correspond to mobile safari, authentication tab so…
nao-pon Feb 24, 2020
8714938
[js:core] re-adjustment of 89abc21e2ce46c1cf8c4e19579cdfcbf59690d50
nao-pon Feb 24, 2020
c1b9fb0
[css:quicklook] adjustment of icon badge position
nao-pon Feb 24, 2020
4b1e64e
[js:extras:efitors.default] to show color slider of TUI Image Editor
nao-pon Feb 25, 2020
0658e02
[js:extras:editors.default] enbug fix of image loader of dfc40b56f33a…
nao-pon Feb 25, 2020
7d81a99
[js:extras:editors.default] allow users to enable Flash... In honor o…
nao-pon Feb 25, 2020
0b89adc
[cmd:edit] error handling of ta.getContent()
nao-pon Feb 26, 2020
138d208
[js:extras:editors.default] remove Pixlr Express, it can no longer ru…
nao-pon Feb 26, 2020
ca1b436
[cmd:edit] bugfix of savecl() edit dialog may not re-open in case of …
nao-pon Feb 26, 2020
c5e3090
[js:core] fix #3118 web worker does not work when elfinder.js is cros…
nao-pon Feb 26, 2020
55a967b
[php:core,VD] fix #3119 disallow extract of uncompressed size larger …
nao-pon Feb 27, 2020
083978c
[js:extras:editors.default] fix dupulicating error dialog of Zip Arch…
nao-pon Mar 1, 2020
7c834f0
[VD:GoogleDrive] to support item name with "/" in name
nao-pon Mar 1, 2020
08300ac
[php:core] fix #3120 allow plugins (Sanitizer etc) to be applied when…
nao-pon Mar 3, 2020
3a4f414
[VD:Box,Dropbox2,GoogleDrive] adjust option `acceptedName` to match e…
nao-pon Mar 3, 2020
095de9d
[VD:GoogleDrive] adjust option `acceptedName` to match GoogleDrive sy…
nao-pon Mar 3, 2020
e1ed25b
[php:plugins:Sanitizer] update example commentation
nao-pon Mar 3, 2020
a50b9b7
[VD:abstract,GoogleDrive] isNameExists() support filename with "/"
nao-pon Mar 3, 2020
e319b86
Revert "[VD:abstract,GoogleDrive] isNameExists() support filename wit…
nao-pon Mar 4, 2020
d122437
[VD:abstract] mimetype() file check only of elFinderVolumeLocalFileSy…
nao-pon Mar 5, 2020
1cd2a94
[VD:GooglrDrive] adjustment of commit 7c834f0b842db7eac512b5ea9dd7a55…
nao-pon Mar 5, 2020
9be99df
[VD:FTP] fix stat() of root on server with no supports "MLST"
nao-pon Mar 5, 2020
f00261b
[js:core] ignore command to open same folder as current order
nao-pon Mar 7, 2020
5a5bcef
[js:core] remove debug code
nao-pon Mar 7, 2020
d0fb5d7
[VD:abstract] sanitize Illegal characters of file system in getItemsI…
nao-pon Mar 11, 2020
02c8165
[js:extras:editors.default] update TUI Image Editor to v3.9.0
nao-pon Mar 11, 2020
9de0700
[js:options] update cdns
nao-pon Mar 11, 2020
b1002ed
[ui:cwd] fix a bug that thumbnails might not be displayed after editi…
nao-pon Mar 12, 2020
96713a2
[cmd:quicklook] Google docs viewer sometimes returns HTTP 204 so retry
nao-pon Mar 12, 2020
4733db1
update Changelog
nao-pon Mar 14, 2020
ebed632
elFinder version 2.1.54
nao-pon Mar 14, 2020
16f1084
edit README.md version 2.1.54
nao-pon Mar 14, 2020
d868e52
[VD:abstract] fix #3125 Fatal error in zipArchiveUnzip()
nao-pon Mar 15, 2020
7ea582f
[cmd:open] optimization, move function definition in loop to out of loop
nao-pon Mar 15, 2020
bda4124
[i18n:sk] Update elfinder.sk.js (#3127)
RobiNN1 Mar 16, 2020
9ac3b5d
[i18n:cs] Update elfinder.cs.js (#3128)
RobiNN1 Mar 16, 2020
357bc43
[php:session] fix #3103 WARNING: setcookie(): Unrecognized key 'lifet…
nao-pon Feb 1, 2020
54dc08b
update Changelog
nao-pon Mar 18, 2020
399f64a
elFinder version 2.1.55
nao-pon Mar 18, 2020
c1adb61
edit README.md version 2.1.55
nao-pon Mar 18, 2020
5614f0b
[VD:LocalFileSystem] do not measure image size for empty image files …
nao-pon Mar 19, 2020
49018db
[cmd:info] do not get image size of empty image file
nao-pon Mar 19, 2020
438b8a1
[ui:dialog] fix background nodes reacting when closing dialogs on iOS…
nao-pon Mar 20, 2020
4886f13
[js:options] update cdns
nao-pon Mar 23, 2020
78feaee
[js:extras:editors.default] remove Pixlr editor it is no longer possi…
nao-pon Mar 27, 2020
a9d9bc8
[php:core] fix #3134 close file pointer before deleting temporary fil…
nao-pon Mar 28, 2020
3dbaad7
[cmd:download] optimization to recently Safari browser
nao-pon Mar 28, 2020
543eb67
[VD:abstract] change prefix of zipdl temp file
nao-pon Mar 29, 2020
6dc9fbb
[php:core] fix #3136 zipdl fails on Chrome on iOS / iPadOS
nao-pon Mar 29, 2020
962264d
Update elfinder.pl.js (#3137)
Chaffinch Mar 30, 2020
2332f25
[cmd:netmount] fix #3138 OAuth not possible with CORS due to new ITP
nao-pon Mar 30, 2020
782efdf
[ui:cwd] change trigger event of selectAllCheckbox from mousedown/tou…
nao-pon Mar 31, 2020
c4dcfc7
[cmd:download] revert 2332f257cac680bf94a6a5ef804f738a406b72db of thi…
nao-pon Mar 31, 2020
adecd82
[i18n:ko] Update Korean translation. (#3140)
Apr 2, 2020
0b09fc3
[VD:MySQL,OneDrive] fix #3142 remove debug code
nao-pon Apr 5, 2020
1db10c9
update Changelog
nao-pon Apr 9, 2020
bd16f99
elFinder version 2.1.56
nao-pon Apr 9, 2020
de51576
edit README.md version 2.1.56
nao-pon Apr 9, 2020
1c29468
[i18n:ko] Update Korean translation. (#3144)
Apr 9, 2020
3e7a338
[i18n:zh_CN] Update elfinder.zh_CN.js (#3145)
cololi Apr 9, 2020
37519c1
[VD:abstract,LocalFileSystem] use symlink to getItemsInHand()
nao-pon Apr 10, 2020
5c5dfb3
[cmd:quicklook] fix judgment of "onetimeUrl" is opposite of sharecad.…
nao-pon Apr 14, 2020
c1d2339
[js] fix #3148 to support jQuery 3.5.0 update
nao-pon Apr 16, 2020
662c7db
[php:core] fix #3154 volume that require online access cannot be spec…
nao-pon May 6, 2020
cb3203c
[i18n:tr] Update Turkish (#3159)
RobiNN1 May 12, 2020
c3f0273
Merge pull request #3 from Studio-42/master
JupiterJones May 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ connector-svn.php
node_modules
connector.php
.jshintrc
.idea
578 changes: 540 additions & 38 deletions Changelog

Large diffs are not rendered by default.

112 changes: 108 additions & 4 deletions Jakefile.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,26 @@ var dirmode = 0755,
.concat(grep(path.join(src, 'js', 'ui'), '\\.js$'))
.concat(grep(path.join(src, 'js', 'commands'), '\\.js$')),

'elfinder-minimal.full.js':
[
path.join(src, 'js', 'elFinder.js'),
path.join(src, 'js', 'elFinder.version.js'),
path.join(src, 'js', 'jquery.elfinder.js'),
//path.join(src, 'js', 'elFinder.mimetypes.js'),
path.join(src, 'js', 'elFinder.options.js'),
//path.join(src, 'js', 'elFinder.options.netmount.js'),
path.join(src, 'js', 'elFinder.history.js'),
path.join(src, 'js', 'elFinder.command.js'),
path.join(src, 'js', 'elFinder.resources.js'),
path.join(src, 'js', 'jquery.dialogelfinder.js'),
path.join(src, 'js', 'i18n', 'elfinder.en.js')
]
.concat(grep(path.join(src, 'js', 'ui'), '(button|contextmenu|cwd|dialog|navbar|navdock|overlay|panel|path|searchbutton|sortbutton|stat|toast|toolbar|tree|uploadbutton|viewbutton|workzone)\\.js$'))
.concat(grep(path.join(src, 'js', 'commands'), '(colwidth|copy|cut|duplicate|getfile|help|open|mkdir|paste|restore|rm|search|sort|upload|view)\\.js$')),

'elfinder.full.css': grep(path.join(src, 'css'), '\\.css$', 'elfinder|theme'),

'images': grep(path.join(src, 'img'), '\\.png|\\.gif'),
'images': grep(path.join(src, 'img'), '\\.png|\\.gif|\\.svg'),

'sounds': grep(path.join(src, 'sounds'), '\\.wav'),

Expand All @@ -47,6 +64,7 @@ var dirmode = 0755,
[
path.join(src, 'php', 'autoload.php'),
path.join(src, 'php', 'connector.minimal.php-dist'),
path.join(src, 'php', 'connector.maximal.php-dist'),
path.join(src, 'php', 'mime.types'),
path.join(src, 'php', 'MySQLStorage.sql'),
path.join(src, 'php', 'elFinderPlugin.php'),
Expand All @@ -71,6 +89,17 @@ var dirmode = 0755,
path.join(src, 'main.default.js')
]
.concat(grep(path.join(src, 'js', 'extras'), '\\.js$'))
.concat(grep(path.join(src, 'js', 'worker'), '\\.js$')),
'misc-minimal' :
[
path.join(src, 'js', 'proxy', 'elFinderSupportVer1.js'),
path.join(src, 'Changelog'),
path.join(src, 'LICENSE.md'),
path.join(src, 'README.md'),
path.join(src, 'composer.json'),
path.join(src, 'elfinder-minimal.html'),
path.join(src, 'main-minimal.default.js')
]
};

// editors files
Expand Down Expand Up @@ -172,7 +201,7 @@ task('prebuild', function(){
console.log('build dir: ' + path.resolve());
console.log('src dir: ' + src);
var dir = ['css', 'js', 'img', 'sounds',
path.join('js', 'i18n'), path.join('js', 'i18n', 'help'), path.join('js', 'extras'), path.join('js', 'proxy'),
path.join('js', 'i18n'), path.join('js', 'i18n', 'help'), path.join('js', 'extras'), path.join('js', 'worker'), path.join('js', 'proxy'), path.join('js', 'worker'),
'php',
path.join('php', '.tmp'), path.join('php', 'libs'), path.join('php', 'resources'),
'files', path.join('files', '.trash')],
Expand Down Expand Up @@ -200,7 +229,12 @@ task('prebuild', function(){
});

desc('build elFinder');
task({'elfinder': ['prebuild', 'css/elfinder.min.css', 'js/elfinder.min.js', 'misc', 'js/extras']}, function(){
task({'elfinder': ['clean', 'prebuild', 'css/elfinder.min.css', 'js/elfinder.min.js', 'misc', 'js/extras', 'js/worker']}, function(){
console.log('elFinder build done');
});

desc('minimal build elFinder');
task({'elfinder-minimal': ['clean', 'prebuild', 'css/elfinder.min.css', 'js/elfinder-minimal.min.js', 'misc-minimal']}, function(){
console.log('elFinder build done');
});

Expand Down Expand Up @@ -260,6 +294,40 @@ file({'js/elfinder.full.js': files['elfinder.full.js']}, function(){
fs.writeFileSync(this.name, buildComment() + data);
});

desc('concat elfinder-minimal.full.js');
file({'js/elfinder-minimal.full.js': files['elfinder-minimal.full.js']}, function(){
console.log('concat elfinder-minimal.full.js');
var strict = new RegExp('"use strict"\;?\n?');
var elf = files['elfinder-minimal.full.js'];
var data = '';
for (var f in elf) {
file = elf[f];
console.log('\t' + file);
data += '\n\n/*\n * File: ' + file.replace(src, '') + '\n */\n\n';
data += fs.readFileSync(file);
data = data.replace(strict, '');
}
data = "(function(root, factory) {\n" +
" if (typeof define === 'function' && define.amd) {\n" +
" // AMD\n" +
" define(['jquery','jquery-ui'], factory);\n" +
" } else if (typeof exports !== 'undefined') {\n" +
" // CommonJS\n" +
" var $, ui;\n" +
" try {\n" +
" $ = require('jquery');\n" +
" ui = require('jquery-ui');\n" +
" } catch (e) {}\n" +
" module.exports = factory($, ui);\n" +
" } else {\n" +
" // Browser globals (Note: root is window)\n" +
" factory(root.jQuery, root.jQuery.ui, true);\n" +
" }\n" +
"}(this, function($, _ui, toGlobal) {\n" +
"toGlobal = toGlobal || false;\n" + data + '\nreturn elFinder;\n}));'; // add UMD closure
fs.writeFileSync(this.name, buildComment() + data);
});

desc('uglify elfinder.min.js');
file({'js/elfinder.min.js': ['js/elfinder.full.js']}, function () {
console.log('uglify elfinder.min.js');
Expand All @@ -277,6 +345,23 @@ file({'js/elfinder.min.js': ['js/elfinder.full.js']}, function () {
fs.writeFileSync(this.name, buildComment() + result);
});

desc('uglify elfinder-minimal.min.js');
file({'js/elfinder-minimal.min.js': ['js/elfinder-minimal.full.js']}, function () {
console.log('uglify elfinder-minimal.min.js');
var result;
if (typeof ugjs.minify == 'undefined') {
var ugp = ugjs.parser;
var ugu = ugjs.uglify;
var ast = ugp.parse(fs.readFileSync('js/elfinder-minimal.full.js').toString()); // parse code and get the initial AST
ast = ugu.ast_mangle(ast); // get a new AST with mangled names
ast = ugu.ast_squeeze(ast); // get an AST with compression optimizations
result = ugu.split_lines(ugu.gen_code(ast), 1024 * 8); // insert new line every 8 kb
} else {
result = ugjs.minify('js/elfinder-minimal.full.js').code;
}
fs.writeFileSync(this.name, buildComment() + result);
});

// IMG + SOUNDS + I18N + PHP
desc('copy misc files');
task('misc', function(){
Expand Down Expand Up @@ -305,6 +390,25 @@ task('misc', function(){
//copyFile(cs, cd);
});

// IMG + SOUNDS + I18N + PHP
desc('copy misc files');
task('misc-minimal', function(){
console.log('copy misc files');
var cf = files['images']
.concat(files['sounds'])
.concat(files['i18n'])
.concat(path.join(src, 'css', 'theme.css'))
.concat(files['php'])
.concat(files['misc-minimal'])
.concat(path.join(src, 'files', '.gitignore'))
.concat(path.join(src, 'files', '.trash', '.gitignore'));
for (i in cf)
{
var dst = cf[i].replace(src, '').substr(1);
copyFile(cf[i], dst);
}
});

desc('uglify js/extras');
task('js/extras', function(){
var files = grep(path.join(src, 'js', 'extras'), '\\.js$');
Expand Down Expand Up @@ -366,7 +470,7 @@ task('clean', function(){
if (src != path.resolve()) {
var ud = [
'css', 'img', 'sounds', path.join('files', '.trash'), 'files',
path.join('js', 'proxy'), path.join('js', 'i18n', 'help'), path.join('js', 'i18n'), path.join('js', 'extras'), 'js',
path.join('js', 'proxy'), path.join('js', 'i18n', 'help'), path.join('js', 'i18n'), path.join('js', 'extras'), path.join('js', 'worker'), 'js',
path.join('php', '.tmp'), path.join('php', 'libs'), path.join('php', 'resources')]
.concat(grep(path.join('php', 'editors')))
.concat(grep(path.join('php', 'plugins')))
Expand Down
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
elFinder is issued under a 3-clauses BSD license.

Copyright (c) 2009-2016, Studio 42
Copyright (c) 2009-2018, Studio 42
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Expand Down
59 changes: 34 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,16 @@
elFinder
========

**WARNING: IF YOU HAVE OLDER (IN PARTICULAR 2.1.20 OR EARLIER) VERSIONS OF ELFINDER ON PUBLIC SERVERS, IT MAY CAUSE SERIOUS DAMAGE TO YOUR SERVER AND VISITED USER. YOU SHOULD UPDATE TO THE LATEST VERSION OR REMOVE IT FROM THE SERVER.**
**WARNING: IF YOU HAVE OLDER (IN PARTICULAR 2.1.48 OR EARLIER) VERSIONS OF ELFINDER ON PUBLIC SERVERS, IT MAY CAUSE SERIOUS DAMAGE TO YOUR SERVER AND VISITED USER. YOU SHOULD UPDATE TO THE LATEST VERSION OR REMOVE IT FROM THE SERVER.**

<pre>
_ ______ _ _
| | ____(_) | |
___| | |__ _ _ __ __| | ___ _ __
/ _ \ | __| | | '_ \ / _` |/ _ \ '__|
| __/ | | | | | | | (_| | __/ |
\___|_|_| |_|_| |_|\__,_|\___|_|
</pre>
[![elFinder file manager for the Web](https://studio-42.github.io/elFinder/images/elFinderScr.png "elFinder file manager for the Web")](https://studio-42.github.io/elFinder/)

elFinder is an open-source file manager for web, written in JavaScript using
jQuery UI. Creation is inspired by simplicity and convenience of Finder program
used in Mac OS X operating system.

[![Download now!](http://studio-42.github.io/elFinder/images/download-icon.png)](https://github.com/Studio-42/elFinder/releases/latest)
[![Packagist License](https://poser.pugx.org/studio-42/elfinder/license.png)](http://choosealicense.com/licenses/bsd-3-clause/)
[![Download now!](https://studio-42.github.io/elFinder/images/download-icon.png)](https://github.com/Studio-42/elFinder/releases/latest)
[![Packagist License](https://poser.pugx.org/studio-42/elfinder/license.png)](https://choosealicense.com/licenses/bsd-3-clause/)
[![Latest Stable Version](https://poser.pugx.org/studio-42/elfinder/version.png)](https://packagist.org/packages/studio-42/elfinder)
[![Total Downloads](https://poser.pugx.org/studio-42/elfinder/d/total.png)](https://packagist.org/packages/studio-42/elfinder)
[![CDNJS version](https://img.shields.io/cdnjs/v/elfinder.svg)](https://cdnjs.com/libraries/elfinder)
Expand Down Expand Up @@ -54,7 +47,8 @@ Features
upload, create folder/file, rename, etc.)
* High performance server backend and light client UI
* Multi-root support
* Local file system, MySQL, FTP volume storage drivers
* Local file system, MySQL, FTP, Box, Dropbox, GoogleDrive and OneDrive volume storage drivers
* Support AWS S3, Azure, Digital Ocean Spaces and more with [League\Flysystem](https://github.com/barryvdh/elfinder-flysystem-driver) Flysystem driver
* Cloud storage (Box, Dropbox, GoogleDrive and OneDrive) drivers
* Background file/folder upload with Drag & Drop HTML5 support
* Chunked file upload for large file
Expand Down Expand Up @@ -92,17 +86,20 @@ Requirements
------------
### jQuery / jQuery UI
* jQuery 1.8.0+
* jQuery UI 1.9.0+ (require selectable, draggable, droppable and resizable)
* jQuery UI 1.9.0+
* Required: draggable, droppable, resizable, selectable, button and slider
* Recommend: sorter (To make sortable the List column and the Places)

**However, we recommend newest version.**

### Client
* Modern browser. elFinder was tested in Internet Explorer 8
and newest Firefox, Chrome, IE, Edge and Opera
* Modern browsers both of desktop or mobile. elFinder was tested in newest Chrome, Edge, Firefox, IE and Opera
- **Caution**: Web App mode ("apple-mobile-web-app-capable" meta tag) on iOS is not work perfectly in elFinder

### Server
* Any web server
* PHP 5.2+ (Recommend PHP 5.4 or higher) And for thumbnails - GD / Imagick module / convert(imagemagick) require
* Recommend PHP 7.1 or higher to supports non-ASCII character of file path/name on the Windows server

Installation
------------
Expand All @@ -127,7 +124,7 @@ Installation
Downloads
------------
**Stable releases** ([Changelog](https://github.com/Studio-42/elFinder/blob/master/Changelog))
+ [elFinder 2.1.30](https://github.com/Studio-42/elFinder/archive/2.1.30.zip)
+ [elFinder 2.1.56](https://github.com/Studio-42/elFinder/archive/2.1.56.zip)
+ [elFinder 2.0.9](https://github.com/Studio-42/elFinder/archive/2.0.9.zip) (deprecated)

**Nightly builds**
Expand Down Expand Up @@ -157,28 +154,39 @@ You can create or modify the language file to use translation tool. Please refer

3rd party connectors
--------------------
* [ASP.NET](https://github.com/leniel/elFinder.Net)
* [ASP.NET Core](https://github.com/gordon-matt/elFinder.NetCore)
* [ASP.NET](https://github.com/leniel/elFinder.Net)
* [Java Servlet](https://github.com/trustsystems/elfinder-java-connector)
* [JavaScript/Efw](https://github.com/efwGrp/efw3.X/blob/master/help/tag.elfinder.md)
* [Nodejs](https://github.com/dekyfin/elfinder-node)
* [Python](https://github.com/Studio-42/elfinder-python)
* [Ruby/Rails](https://github.com/phallstrom/el_finder)
* [Django](https://github.com/mikery/django-elfinder)
* [Laravel](https://github.com/barryvdh/laravel-elfinder)
* [JavaScript/Efw](https://github.com/efwGrp/efw3.X/blob/master/help/api_efw_tag.md#elfinder-tag)
* [Symfony](https://github.com/helios-ag/FMElfinderBundle)

3rd party Volume Drivers
--------------------
* [League\Flysystem (PHP)](https://github.com/barryvdh/elfinder-flysystem-driver) (for elFinder 2.1+)
* [League\Flysystem (PHP)](https://github.com/barryvdh/elfinder-flysystem-driver) (for elFinder 2.1+) driver for the [Flysystem](https://github.com/thephpleague/flysystem)

3rd party Themes
--------------------
Hint: [How to load CSS with RequireJS?](https://github.com/Studio-42/elFinder/wiki/How-to-load-CSS-with-RequireJS%3F)

* [lokothodida/elfinder-theme-moono](https://github.com/lokothodida/elfinder-theme-moono)
* [lokothodida/elfinder-theme-windows-10](https://github.com/lokothodida/elfinder-theme-windows-10)
* [StudioJunkyard/elfinder-boostrap-theme](https://github.com/StudioJunkyard/LibreICONS/tree/master/themes/elFinder)
* [RobiNN1/elFinder-Material-Theme](https://github.com/RobiNN1/elFinder-Material-Theme)
* [StudioJunkyard/elfinder-boostrap-theme](https://github.com/StudioJunkyard/LibreICONS/tree/master/themes/elFinder)

3rd party Integrations
--------------------
* [Django](https://github.com/mikery/django-elfinder)
* [Drupal](https://www.drupal.org/project/elfinder)
* [Laravel](https://github.com/barryvdh/laravel-elfinder)
* [Roundcube](https://github.com/Offerel/roundcube_elfinder)
* [Symfony](https://github.com/helios-ag/FMElfinderBundle)
* [Tiki Wiki](https://doc.tiki.org/elFinder)
* [WordPress](https://wordpress.org/plugins/file-manager/)
* [XOOPS](https://github.com/nao-pon/xelfinder)
* [Yii](http://www.yiiframework.com/extension/elfinder/)
* [Zenphoto](http://www.zenphoto.org/news/elfinder/)

Support
-------
Expand All @@ -192,10 +200,11 @@ Support
Authors
-------

* Current main developer: Naoki Sawada <hypweb+elfinder@gmail.com>
* Chief developer: Dmitry "dio" Levashov <dio@std42.ru>
* Maintainer: Troex Nevelin <troex@fury.scancode.ru>
* Developers: Alexey Sukhotin <strogg@yandex.ru>, Naoki Sawada <hypweb@gmail.com>
* Icons: [PixelMixer](http://pixelmixer.ru), [Yusuke Kamiyamane](http://p.yusukekamiyamane.com)
* Developers: Alexey Sukhotin <strogg@yandex.ru>, Naoki Sawada <hypweb+elfinder@gmail.com>
* Icons: PixelMixer, [Yusuke Kamiyamane](http://p.yusukekamiyamane.com), [Icons8](https://icons8.com)

We hope our tools will be helpful for you.

Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
{
"name": "Naoki Sawada",
"homepage": "http://xoops.hypweb.net",
"email": "hypweb@gmail.com"
"email": "hypweb+elfinder@gmail.com"
},
{
"name": "Community contributions",
Expand Down
Loading