-
Notifications
You must be signed in to change notification settings - Fork 110
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
generalized manual loaded modules mechanism #1135
Conversation
Good initiative! I had this on my todo-list. |
My idea was to have some menu/switches in the main list, so any module can be disabled. But it can certainly evolve from this change. |
Ok just tried with an harmless commit (f363fd1) and it works as follows: For next commits I will be waiting your review (my bad, I would have done like that in the first place...) |
Makes sense, let me take a look. |
maybe something like #1137 |
The `bool_elements_array` setting was introduced in #1135 and #1137. Re-using the QTX_ARRAY code with an extra argument makes it hard to maintain. The QTX_ARRAY type is not suited for set of checkboxes. Separate the logic by handling this type all separately. The `QTX_BOOLEAN_SET` was legacy, defined but not used in the code. Make the new type generic though only used by `ma_module_enabled`. Remove the extra `bool_elements_array` argument.
The `bool_elements_array` setting was introduced in #1135 and #1137. Re-using the QTX_ARRAY code with an extra argument makes it hard to maintain. The QTX_ARRAY type is not suited for set of checkboxes. Separate the logic by handling this type all separately. The `QTX_BOOLEAN_SET` was legacy, defined but not used in the code. Make the new type generic though only used by `ma_module_enabled`. Remove the extra `bool_elements_array` argument.
* Refactor module activation handler and options Disambiguate the confusion between module state and admin options. The module state depends in general on other plugin states. The new admin options to manually disable or enable the modules are just preferences for the module activation. They should be stored regardless of the current state and can be deleted at any time. Rename the option to `modules_ma_enabled` and make it admin option. Refactor the module state update to separate the concepts. * Minor cleanup * Fix missing checkbox, cleanup module info * Refactor bool-array setting to `QTX_BOOLEAN_SET` (qtranslate#1151) The `bool_elements_array` setting was introduced in qtranslate#1135 and qtranslate#1137. Re-using the QTX_ARRAY code with an extra argument makes it hard to maintain. The QTX_ARRAY type is not suited for set of checkboxes. Separate the logic by handling this type all separately. The `QTX_BOOLEAN_SET` was legacy, defined but not used in the code. Make the new type generic though only used by `ma_module_enabled`. Remove the extra `bool_elements_array` argument. * Use `QTX_BOOLEAN_SET` for module checkboxes * Cleanup dead code * Fix module init on activation, complete doc * Rename `ma_enabled_modules` to `admin_enabled_modules` Co-authored-by: HerrVigg <herrvigg@gmail.com>
No description provided.