Commit graph

370 commits

Author SHA1 Message Date
Harshal Panpaliya 9c8ba292c1
Merge branch 'prasathmani:master' into master 2024-04-15 12:42:30 -04:00
Torusrxxx ca4b1b1743
Disable excluded extension name from viewing (#1151) 2024-03-25 11:09:24 +05:30
hppanpaliya f47fd087e6
Add translations for 'Used Space' and 'Remaining Space'
This commit add translations for the terms 'Used Space' and 'Remaining Space' across all supported languages using Google Translate.
2023-10-18 03:14:34 -04:00
hppanpaliya d2e6e003a7
Toggleable Disk Space Usage Display
This commit builds upon the previous feature of displaying disk space information by adding a toggle option in the settings to show or hide disk space usage details.

 #### Changes:
- Added a new setting under the settings section allowing users to toggle the display of disk space usage information.
- Updated the disk space display logic to check the setting before fetching and displaying disk space information.

 #### Code Additions:
- Introduced a new checkbox under the settings section to allow users to toggle the display of disk space usage.
- Implemented a check for the `show_disk_usage` setting before executing disk space calculation and display logic.

 #### Benefits:
- Provides users with the flexibility to choose whether or not to display disk space information based on their preferences or needs.
- Helps in reducing unnecessary disk space calculations when the information is not needed, potentially improving performance.
- Maintains a clean and uncluttered UI by allowing users to hide disk space information when it's not required.
2023-10-17 21:59:18 -04:00
hppanpaliya 40ebbcbbb3
Added Feature to Display Disk Space Usage
# Changes:
- Added disk space calculation logic to the `index.php` file.
- Updated the file listing footer to include total, used, and remaining disk space information.
- Utilized `disk_total_space`, `disk_free_space`, and `fm_get_filesize` functions to obtain and format disk space information.
- Ensured that the feature works seamlessly with existing functionalities and adheres to the project's coding standards.

 # Benefits:
- Users with multiple mounted drives on their servers can easily see how much disk space is available, used, and remaining on each drive, facilitating better disk space management.
- Enhances user experience by providing valuable disk space information, aiding in capacity planning and preventing potential issues related to disk space exhaustion.
- Helps in monitoring disk space usage directly from the file manager without needing to use external tools or commands.

 # Use Case:
- As someone managing a server with multiple mounted drives, this feature is invaluable for monitoring the disk space usage on each drive. It helps in ensuring that none of the drives are nearing capacity, which could lead to performance degradation or even system failures. Having this information readily available within Tiny File Manager streamlines the process of managing disk space and ensures that I can take timely action if needed, such as cleaning up old files or moving data to other drives with more available space.
2023-10-17 21:49:07 -04:00
Michele Locati 8e87afae5b
Fix wrong phpdoc of print_external() (#1091) 2023-09-14 15:05:36 +05:30
Tony Ganesh Prajapati 43063e4746
Update tinyfilemanager.php (#1086)
changing String "Filter" to "Search"
2023-08-28 12:29:45 +05:30
AJ.Bassa 47359d3f4e
Update translation.json (#1083)
Updated Dutch translation
2023-08-11 01:14:37 +05:30
paponius eb8f3d80bc
random_bytes() only for >PHP7 (#1066) 2023-06-29 07:31:24 +05:30
ner0 f380478197
Typo & make text bold (#1042)
* Fix typo

* Make text bold for consistency

Also dropping the plural 's'
2023-05-16 08:17:43 +05:30
divinity76 f7a2f77008
reduce feof() calls (#1041)
micro-optimization: when doing large file copies, this will reduce the number of feof() calls. for example, if copying 100MB, this will save approximately 25,599 feof() calls (255 feof() calls for every MB) - also feofs() may do an actual syscall, and syscalls are relatively expensive/time-consuming.
2023-05-15 09:53:25 +05:30
Bryan dabc4ea36e
Fix highlightjs_style in config.php being ignored (#1039)
highlightjs_style variable is being used before config.php gets parsed, so preview style is always vs. This PR fixes that by moving config.php parsing to be before external resource calls.
2023-05-11 09:55:15 +05:30
ner0 7ec19c1659
Resize preview image and implement zoom in/out (#1036)
* Resize preview image and implement zoom in/out

* Remove redundant class name
2023-05-03 14:11:59 +05:30
DannyDaemonic 8486c7a240
Add configurable path display modes for better privacy and clarity (#1034) 2023-04-26 20:46:52 +05:30
xololunatic 8194249b66
login (Redirecting to Main domain of website instead of tfm.php) fix (#1031)
When logged in it takes to the website's main URL. For example, if I have tfm in www.example.com/tfm/index.php (index.php is tfm) then after logging in it redirects to www.example.com and then have to press back on the browser then it takes to www.example.com/tfm/index.php
2023-04-24 07:00:47 +05:30
Caleb Mazalevskis da77df785a
Fix typo. (#1028) 2023-04-23 19:59:23 +05:30
Micha Ober 00541fc469
Fix upload of existing files (#1026) 2023-04-21 19:21:31 +05:30
Joy Biswas 7ca87c9163
added bengali translation (#1018) 2023-04-21 10:06:09 +05:30
divinity76 f6a93653be
use stream_copy_to_stream (#1014)
* use stream_copy_to_stream

it's simpler, and should be faster.
For example, stream_copy_to_stream can use sendfile ( https://man7.org/linux/man-pages/man2/sendfile.2.html ) on operating systems supporting it, which is faster and use less RAM than fread()+fwrite() (because it avoids copying data to/from userland, doing the copy entirely in-kernel~)

* fix loop early return, and workaround bug

* use feof

ref https://github.com/prasathmani/tinyfilemanager/issues/1016#issuecomment-1502081506
2023-04-21 10:05:45 +05:30
Micha Ober 85f35bc28f
Check if posix_getpwuid/posix_getgrgid calls were successful (#1023) 2023-04-21 10:03:20 +05:30
divinity76 3a90a5916a
tell git to always commit .php in unix-newlines (#1017)
so hopefully we don't get a repeat of https://github.com/prasathmani/tinyfilemanager/pull/994#issuecomment-1502035505
2023-04-11 07:51:47 +05:30
ner0 6a6eb8abec
Prevent logout issue after page was cached (#1004)
Logout may not work otherwise, browser reloads cached page from disk instead of sending GET request ?logout=1 to server.
2023-03-31 04:16:23 +05:30
Prasath Mani bf024c7c84
Update tinyfilemanager.php 2023-03-17 10:22:19 +05:30
Sergiu Bivol d705da604c
Update Romanian translations (#981) 2023-02-26 21:18:19 +05:30
ssams 94f1c92d80
publish additional docker tags (#975) 2023-02-22 13:06:26 +05:30
Prasath Mani bbb2114918
Update README.md 2023-02-22 07:20:52 +05:30
Prasath Mani e071b2372c Add External CDN resources configurable 2023-02-22 07:16:25 +05:30
fwiesweg ba1b499d2b
Allow configuration for strict CSPs and GDPR (#971) 2023-02-22 06:25:35 +05:30
Suyadi 6775bcb176
AceEditor: hide vertical ruler (#973) 2023-02-22 06:24:00 +05:30
Alessandro Marinuzzi 4b2aef8737
Added extensions and removed the duplicated entries (#968)
added new extensions used in different linux/windows environments and removed duplicate entries
2023-02-16 20:54:55 +05:30
Michael Gebetsroither 1eed63cf1b
make upload chunk size configureable (#967)
nginx supports only 1MB per default
2023-02-16 16:18:40 +05:30
Oreloth 200d9d6d49
Fix french translation (#960)
Better and native french translation with official terms such as "haché" for hashing, which is the officiel term from PHP.
2023-02-05 10:35:07 +05:30
minghongg cddd7eaab0
Deploy path traversal fix (#953)
Co-authored-by: root <root@chevaliers.lan>
2023-01-25 11:46:20 +05:30
Dmitry Efremov dd1ba6795c
Fixes ajax ability to handle requests when auth disabled (#952) 2023-01-25 08:23:45 +05:30
Dmitry Efremov 9c4d30d7b5
Fixes couple issues with confirmDailog (#951)
* Fixes naming for confirmDailog id, otherwise dialog won't work

* Removes destroying form as browser complains that it can't process request from disconnected form
2023-01-25 08:22:27 +05:30
Dmitry Efremov 12baf03ef5
Removes sed from Dockerfile (#948)
They were needed before because they changed example config.php so make it workable.
Now we don't have it and running sed against main file just removes a lot of code
and forces data path for directory
2023-01-24 08:04:37 +05:30
Prasath Mani dc529dd590
Fix save settings not working #947 2023-01-22 02:06:14 +05:30
fbotp 69ccd952fc
Bug fix: Delete confirm dialog will work wrong aflter cancel. (#942)
* Bug fix: Only delete first file/directory when clicking the delete button multiple times and canceling.

* Add variable name for delete dialog
2023-01-19 21:41:48 +05:30
Catalin 69495db9b4
Subfolder links fix (#945)
Download and Direct link problems when using with a subfolder, possible simple solution.
2023-01-19 21:41:00 +05:30
Prasath Mani 313acf1b78
Update README.md 2023-01-13 11:09:18 +05:30
Prasath Mani ac672b832c
update screenshot 2022-12-03 12:07:18 +05:30
Prasath Mani 789b98f136 Download and Direct link problems when using with a subfolder. #907 2022-12-03 06:17:55 +00:00
Prasath Mani 97fd394a0f
Update README.md 2022-12-02 08:29:37 +05:30
Prasath Mani 8f2f65b9fc Bug Fix #904, #903, #900 2022-12-02 02:43:24 +00:00
武志伟 31b988db79
Translation supplement (#902)
* update zh-cn lang

* Translation supplement

* update zh-cn lang
2022-11-30 16:40:57 +05:30
武志伟 d09cc2f445
Complete all Chinese translations (#901) 2022-11-30 11:01:57 +05:30
Nguyễn Trần Chung 5a00707890
Update tinyfilemanager.php (#898) 2022-11-27 20:59:39 +05:30
muink cfb9a57d5e
Fix the problem of login failure when $root_url is defined (#896)
Fix the problem that `FM_ROOT_URL` and `$_SERVER['REQUEST_URI']` are repeated, causing login redirection to fail when `$root_url` is defined
2022-11-26 18:52:34 +05:30
Prasath Mani 652c05914f
Update FUNDING.yml 2022-11-25 16:38:42 +05:30
Prasath Mani e30ec1dfd2 update download buffer and fix #893 2022-11-25 07:00:19 +00:00