1
0
mirror of https://github.com/e107inc/e107.git synced 2025-03-15 09:59:48 +01:00

12439 Commits

Author SHA1 Message Date
Nick Liu
6f6556178f
e_file_inspector_json_phar: Smaller core image
e_file_inspector_json_phar is an extended implementation of
e_file_inspector_json that encapsulates a JSON core image into a
gzip-compressed phar.

This results in space savings of over 60% compared to plain JSON.
2020-03-27 17:06:14 -05:00
Nick Liu
b425b4e45d
CoreImage: API rework 2020-03-27 17:06:14 -05:00
Nick Liu
76bb9f6ad8
Extra performance in e_file_inspector_json
Squeezed out more performance at the cost of memory usage
2020-03-27 17:06:13 -05:00
Nick Liu
b8ed70693f
Restored JSON core image generator for performance
PDO SQLite was performing unacceptably poorly.
Let's just load the entire integrity image into RAM…
2020-03-27 17:06:13 -05:00
Nick Liu
90bdc88d55
Performance of e_file_inspector_sqlphar::pathToDefaultPath()
Optimized performance of e_file_inspector_sqlphar::pathToDefaultPath()
by eliminating expensive method calls
2020-03-27 17:06:13 -05:00
Nick Liu
e10c3230f4
Bugfixes and performance optimization for e_file_inspector
- MOD: e_file_inspector::validate() will no longer bother with
       checksumming a file if the database hash is not present for the
       requested version.
- MOD: Better check for e_file_inspector::VALIDATED_DETERMINABLE
- MOD: e_file_inspector::VALIDATED_UPTODATE will now pass if there is no
       checksum in the database and no calculable checksum in the real
       file.
- FIX: Better documentation for
       e_file_inspector_interface::VALIDATED_DETERMINABLE
- FIX: Use the same bit for e_file_inspector::VALIDATED for a full
       validation check in e_file_inspector::validate()
2020-03-27 17:06:12 -05:00
Nick Liu
bb1c32489c
Add a version filter to e_file_inspector::getPathIterator() 2020-03-27 17:06:12 -05:00
Nick Liu
0494000356
Rewrote e_file_inspector validation constants
Now uses bit flags, as the previous approach of "overriding" the
validation code may hide information.  Previously,
e_file_inspector::VALIDATION_FAIL could be overridden by
e_file_inspector::VALIDATION_OLD.  Now, e_file_inspector::VALIDATED_HASH
and e_file_inspector::VALIDATED_UPTODATE provides information about
both.
2020-03-27 17:06:12 -05:00
Nick Liu
695774569c
Add old e107 releases to workflow build-release.yml 2020-03-27 17:06:12 -05:00
Nick Liu
e828d61b28
Add bzip2 support to workflow test-unit.yml 2020-03-27 17:06:11 -05:00
Nick Liu
0e7ad8a1b0
Rewrite e_file_inspector implementation: Use SQLite phar 2020-03-27 17:06:11 -05:00
Nick Liu
84081c3d3d
CoreImage: Pack SQLite into phar
This has two benefits:

1. Protects the SQLite database from being accessed on the Internet by
   having the e107_INIT constant check.
2. Compresses the SQLite database, saving over ⅔ of the space!
2020-03-27 17:06:11 -05:00
Nick Liu
d3539cd5b5
CoreImage: Table for versions, slight space savings 2020-03-27 17:06:10 -05:00
Nick Liu
6a9bfeee5f
CoreImage: Performance optimization for removed files
Much faster checksumming of deleted files by using git-checkout instead
of git-show
2020-03-27 17:06:10 -05:00
Nick Liu
caa0826c5e
CoreImage: Replaced JSON with SQLite
Looks like SQLite scales better when there are more files to put in the
database.
2020-03-27 17:06:10 -05:00
Deltik
20dbdefb77
Began work on the core_image.php reader 2020-03-27 17:06:10 -05:00
Deltik
6aeee58ac2
JSON reimplementation of CoreImage 2020-03-27 17:06:09 -05:00
Nick Liu
e8a68f15d1
Reimplemented core_image.php deprecated checksums
Format is different and currently incompatible.  The checksum has been
replaced with an associated array where the keys are the e107 version
and the values are the checksum from that e107 version.
2020-03-27 17:06:09 -05:00
Nick Liu
0cf9483075
Defensive cleanup of e107_make.php 2020-03-27 17:06:09 -05:00
Nick Liu
0d80b82b49
Bare minimum to build releases in GitHub Actions 2020-03-27 17:06:08 -05:00
Nick Liu
537106c64f
Code warning cleanup of e107_make.php 2020-03-27 17:06:08 -05:00
Nick Liu
a9d8344659
Reformatted e107_make.php 2020-03-27 17:06:08 -05:00
Nick Liu
39c097953f
Updated make.ini for #4099
App root files introduced in https://github.com/e107inc/e107/pull/4099
2020-03-27 17:06:08 -05:00
Nick Liu
554baf07e8
Imported e107_make.php and make.ini to begin release builds
(Code from @CaMer0n)
2020-03-27 17:06:07 -05:00
Nick Liu
ab3444afa1
.editorconfig for IntelliJ mostly fitting the existing code style 2020-03-27 17:06:07 -05:00
Cameron
3f415f70c1 Admin-UI: Log Query, Page and Observer Methods to e_LOG when in debug mode. 2020-03-27 14:06:44 -07:00
Cameron
3173c9c173 Prevent e-modal conflict with other modals. (also supports data-modal-target attribute) 2020-03-26 15:30:09 -07:00
Cameron
f4b4ba61d5 Clear system cache after running Git pull or sync. 2020-03-26 11:53:37 -07:00
Cameron
0fc826f171 Improved body ID when Admin-UI is in use. 2020-03-25 05:29:39 -07:00
Cameron
a2faa04fdf Upgraded Bootstrap 3.3.7 to 3.4.1 2020-03-25 05:08:49 -07:00
Cameron
852ab5a32f Related to Issue #3741 - Incorrect encoding of a plugin language file could cause json encoding to fail. 2020-03-24 13:57:05 -07:00
Cameron
6c242729b9 Closes #4107 - hide email by default when creating a new user. 2020-03-20 07:54:56 -07:00
Cameron
b431e6796c Admin-UI:Form Handler - renderTableRow() now calls a new method: renderTableCells() to generate the table cells. 2020-03-19 14:51:38 -07:00
Cameron
3cfdab25e4 Admin-UI/Form Handler: Fix for auto-link generation failing in create/edit mode. 2020-03-13 18:03:51 -07:00
Cameron
5471a84746 Fixes #4111 Inconsistent results under some circumstances with e107::getDb()->retrieve(). Tests have been added to this commit. 2020-03-13 15:06:26 -07:00
Cameron
eb96f14fe9 Admin-UI: Added an automatic fallback. When the user does not have access to the default route the dispatcher will now look for the first available access route and display it as the default. Also, renamed checkRouteAccess() to hasRouteAccess() and renamed checkModeAccess() to hasModeAccess(). 2020-03-11 17:04:51 -07:00
Cameron
80a6655af9 Moved automatic adding of record-number to the page-title into EditObserver() method for easy overriding. 2020-03-11 14:52:34 -07:00
Deltik
f929094873
CI tests: Faster PHP extension installation
Multithreaded compilation enabled
2020-03-10 23:43:05 -05:00
Deltik
ea2334643d
Enable GD with JPEG support (imagecreatefromjpeg()) in CI tests
Needed for e107Test::testGetThumb()
2020-03-10 23:36:05 -05:00
Cameron
f23c2af8d4 Admin-UI: Allow 'search' field to be added even if 'filter' is false. 2020-03-10 11:14:59 -07:00
Cameron
17e9a34eb1 Admin-UI: Added optional 'search' attribute to fields. When true the field will be included in the "Search In Field" filter list. 2020-03-10 11:08:22 -07:00
Cameron
bd45d497d8 mediapicker() enhancements. Now accepts: resize, rename and convert $parms. See PHPDoc for details. 2020-03-09 17:30:29 -07:00
Cameron
a200d312d8 Added e107::getThumb() to get thumbnailer class. Added a test for it. Styling fix for admin-ui grid. 2020-03-09 13:41:00 -07:00
Cameron
0ef918eb59 Issue: #4097 Media Picker plugin path fix and edit button disable option. 2020-03-09 07:39:21 -07:00
Cameron
d805e5c4e9 Fixes #3461 - Removed duplicated type=hidden elements. Code Cleanup 2020-03-09 06:38:28 -07:00
Cameron
2a49e2a794 Moved renderCreateFieldset() table-row routine into new method renderCreateFieldRow(). Cleaned up other code for PHP validation. 2020-03-08 19:56:38 -07:00
Cameron
429a61a6ee Added another date test for the future. 2020-03-07 10:02:32 -08:00
Cameron
b4b649eeb6 Fixes #4079 - Corrected multiple event includes conflict. 2020-03-07 10:02:21 -08:00
Deltik
bb16213b85
Fix for Codeception return code 1 with XML code coverage report
By explicitly excluding the tests folder from the coverage tokenizer
2020-03-06 19:17:16 -06:00
Cameron
91d69898df Fix for e_form::name2id() when = and ? characters are detected is found. 2020-03-06 17:08:23 -08:00