Commit Graph

5994 Commits

Author SHA1 Message Date
Steve Ireland
d8d82aaeed Mostly clean up the build documentation, but also corrects an error in the creation of the database script that supports migration from phppos 2023-04-27 21:54:11 -04:00
objecttothis
78cfe927b0 Convert encryption to CI4
- optimized save function
2023-04-27 21:54:11 -04:00
objecttothis
8a1e4b2083 Convert encryption to CI4
- automatic upgrade of encryption key.
- automatic decryption of CI3 data, then re-encryption in CI4 and update of table.
- Fixing save function in app_config model
2023-04-27 21:54:11 -04:00
Steve Ireland
bd91576d6f The first of many tweaks to the reworked build process. This corrects numerous grammatical errors and adds a bit more detail. 2023-04-27 21:54:11 -04:00
Steve Ireland
51f891008e This revises the build process to handle grunt components requiring two versions of grunt. The new BUILD.md file documents the changes. 2023-04-27 21:54:11 -04:00
objecttothis
00955b0c94 Model fixes
- Removed unused imports
- Simplified boolean expression
- Added missing return type
- Fixed incorrect call to lang()
- Fixed missing type declaration
2023-04-27 21:54:11 -04:00
objecttothis
dd3b7330d3 Added protected fields for CI4 models
- primary table
- primary key
- useAutoIncrement
- useSoftDeletes
2023-04-27 21:54:11 -04:00
objecttothis
6126483586 Added allowedFields to models
- Without this save(), insert() and update() fail
2023-04-27 21:54:11 -04:00
objecttothis
7738242386 Encryption
- Removed unneeded encryption code.
- Configured Encryption settings for CI4
2023-04-27 21:54:11 -04:00
objecttothis
7d78eec7de Fix CI4/CI3 encryption compatibility
- Removed the CI3 Encryption library as it's no longer needed.
- Added a field to \App\Config\Encryption.php to allow cipher.
- Removed test code for CI3 encryption and added test code for CI4 decryption of CI3 data.
2023-04-27 21:54:11 -04:00
objecttothis
e8b7f226fa Added CI3's encryption class as a library
- For now CI4 is straight up not compatible with CI3 encrypted data.
- We will remove this in the future if CI4 fixes the compatibility.
2023-04-27 21:54:11 -04:00
objecttothis
75944399a8 commented out code causing infinite loop. 2023-04-27 21:54:11 -04:00
objecttothis
03872f02c9 Working on encryption 2023-04-27 21:54:11 -04:00
objecttothis
86b47c37c7 Fix login so that it redirects after migration
- Before it was going on to the home controller after migration, but the session had already been destroyed.
2023-04-27 21:54:11 -04:00
objecttothis
319205d2d6 Fixed default language_code
In app_config the default language code for new installs is set to 'en'. This is not a language in the system. Corrected to the default of 'en-US'
2023-04-27 21:54:11 -04:00
objecttothis
067fd99c8b Work on language line generation for reports.
- They are broken because CI4 calls lang lines with lang([Filename].[stringname])
2023-04-27 21:54:11 -04:00
objecttothis
f3bd5346ea Added missing initialization of stock_location model 2023-04-27 21:54:11 -04:00
objecttothis
f0898f3461 Fix for incorrect link generation 2023-04-27 21:54:11 -04:00
objecttothis
2150e4d2e8 Fix encryption and missing call 2023-04-27 21:54:11 -04:00
objecttothis
dd73099dd3 Removed commented code 2023-04-27 21:54:10 -04:00
objecttothis
d276f99773 Autoload cookie helper
It's being used in almost every view
2023-04-27 21:54:10 -04:00
objecttothis
854b58c406 fixed css references 2023-04-27 21:54:10 -04:00
objecttothis
9dc98563e7 Fixed undefined variable before use. 2023-04-27 21:54:10 -04:00
objecttothis
2dd8a62e34 Replaces calls to config('OSPOS')
- In controllers, models, helpers and libraries
- Reduced down to one call per class
- Update the OSPOS config on update to ospos_app_config table
2023-04-27 21:54:10 -04:00
objecttothis
bde3cb22c8 Replaces calls to config('OSPOS') in views
- the settings array is now passed through the Secure Controller to the view
2023-04-27 21:54:10 -04:00
objecttothis
b041f8f8f0 rawurlencode/decode cache data
- because of PSR6 compliance there are reserved characters in cache
2023-04-27 21:54:10 -04:00
objecttothis
2db77b910e Remove unused function 2023-04-27 21:54:10 -04:00
objecttothis
b149ae66cc Reduce calls to config('OSPOS') for speed.
- calling config from Secure_Controller.php and passing the data through a global view
- calling config in the Login view once rather than using config('OSPOS')->settings[] everywhere
2023-04-27 21:54:10 -04:00
objecttothis
29997d9083 Simplified business logic 2023-04-27 21:54:10 -04:00
objecttothis
7b7de41ffc Caching of ospos_app_config
- Implement a caching mechanism for the app_config table
- Revamp the OSPOS custom config so that cached values are used rather than pulling from the db
2023-04-27 21:54:10 -04:00
objecttothis
dcf1bbb3b2 CI4 updates
- Fixed bug in appconfig->get_value() that never returns a value
- Trying to fix logout
- Turned on session->regenerateDestroy
2023-04-27 21:54:10 -04:00
objecttothis
e508ab86cd Typos and correcting variable 2023-04-27 21:54:10 -04:00
objecttothis
628c047078 Simplified code 2023-04-27 21:54:10 -04:00
objecttothis
d408675370 Fixed sale->update() signature 2023-04-27 21:54:10 -04:00
objecttothis
bc8c3fd2c3 Simplified boolean comparisons 2023-04-27 21:54:10 -04:00
objecttothis
271d146e73 Fix incorrect function calls
- Fixed encrypter references
2023-04-27 21:54:10 -04:00
objecttothis
9aec0b45ac Fix incorrect function calls
- Fixed return type in function call to make it nullable.
- Added form helper to autoload since it's used in all the views.
- Fix typo in memory stored OSPOS settings reference.
2023-04-27 21:54:10 -04:00
objecttothis
6e3af9184b Fix incorrect function calls
- Corrected URI segment calls to CI4
- Corrected session variable references in views
- Fix logout function name in Home Controller
2023-04-27 21:54:10 -04:00
objecttothis
cd96e42a93 Fix SQL 2023-04-27 21:54:10 -04:00
objecttothis
d83a19a167 Fix decryption 2023-04-27 21:54:10 -04:00
objecttothis
5022bfacd4 Added calls to helpers 2023-04-27 21:54:10 -04:00
objecttothis
f0acd506bb Match model function signatures to parent
- update method
2023-04-27 21:54:10 -04:00
objecttothis
b5c36f9c4d Match model function signatures to parent
- delete method
- insert method
- update method
2023-04-27 21:54:10 -04:00
objecttothis
8dd0f41ba6 fixed menu image file references 2023-04-27 21:54:10 -04:00
objecttothis
c1c4fe2072 fixed language line in en-US
Interpolation requires that naming of the placeholder be consistent. We can use associative or non... IMO associative is better because you know what is supposed to go there.
2023-04-27 21:54:10 -04:00
objecttothis
88c7b11910 Fixed Commit_sha1 not being found 2023-04-27 21:54:10 -04:00
objecttothis
17f4a684a3 Fixed getUri Segment bug 2023-04-27 21:54:10 -04:00
objecttothis
af14768913 Fixed bug preventing view data being passed
- It was generated in the Secure_Controller.php and now is visible in the partial header.
2023-04-27 21:54:10 -04:00
objecttothis
e5c0fb2485 Fixed CSS in Login view 2023-04-27 21:54:10 -04:00
objecttothis
744f7cf085 Fixed CSS in Login view 2023-04-27 21:54:10 -04:00