-
-
Notifications
You must be signed in to change notification settings - Fork 3.8k
[5.0] New Feature - Change user before delete #40751
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
Closed
Closed
Changes from all commits
Commits
Show all changes
39 commits
Select commit
Hold shift + click to select a range
fb33038
Merge remote-tracking branch 'upstream/4.4-dev' into userdel/4.4-dev
degobbis dbca089
Add the configuration tab to com_users
degobbis 69206e0
New user plugin for 'Cahneg user before delete'
degobbis 095fc72
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis a7acab6
Remove obsolete file
degobbis e178ef5
Check if the extension is enabled before loading it.
degobbis 932631c
Add field validation
degobbis 766c8fe
Add as core extension
degobbis aba38fa
Some error handlings
degobbis 9f993e7
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis 61d3458
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis c48bedb
Merge remote-tracking branch 'joomla/5.0-dev' into userdel/5.0-dev
degobbis 71dcacb
Merge remote-tracking branch 'joomla/5.0-dev' into userdel/5.0-dev
degobbis 2de03e4
Typo
degobbis 6011ca3
Fix - Alias was always entered
degobbis 6485b7b
Added the verification if the fallback user exists any more
degobbis 1dc1f42
Removed some unneeded code and typo
degobbis ef816a5
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis b4a2e08
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis 1bd1ab6
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis 5aa2ace
Completely reworked
degobbis 4930cda
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis 27c7ffb
Manifest values sorted
degobbis ebaaba1
Alpha sorted language strings
degobbis d5de820
Forgot to remove the old plugin entries from the SQL
degobbis 49a5049
Updated every copyright year and unified the headers for the new files
degobbis 800e115
Thx Brianteeman
degobbis 27e0941
Corrections
degobbis c01f6e8
Corrections and drone fixes
degobbis 2af28ee
typo deposited => inserted
degobbis 2b51826
Fix phpcs
degobbis fc1ba90
Merge remote-tracking branch 'joomla/5.0-dev' into userdel/5.0-dev
degobbis dbfe377
Merge remote-tracking branch 'joomla/5.0-dev' into userdel/5.0-dev
degobbis 73b2d6b
Merge branch '5.0-dev' into userdel/5.0-dev
degobbis d7eebd7
Merge branch '5.0-dev' into userdel/5.0-dev
degobbis 69ea1a1
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis 5e0d86b
Merge remote-tracking branch 'upstream/5.0-dev' into userdel/5.0-dev
degobbis 4b24939
Merge remote-tracking branch 'upstream/5.1-dev' into userdel/5.0-dev
degobbis c710ce1
Merge remote-tracking branch 'upstream/5.1-dev' into userdel/5.0-dev
degobbis File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
39 changes: 39 additions & 0 deletions
39
administrator/components/com_users/forms/before_delete.xml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,39 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <form> | ||
| <fieldset name="before_delete_user" | ||
| label="COM_USERS_BEFORE_DELETE_USER"> | ||
| <field name="fallbackUserIdOnDelete" | ||
| type="sql" | ||
| label="COM_USERS_BEFORE_DELETE_USER_FIELD_FALLBACK_USER_LABEL" | ||
| description="COM_USERS_BEFORE_DELETE_USER_FIELD_FALLBACK_USER_DESC" | ||
| default="0" | ||
| query="SELECT id, concat( name, ' (', username, ')') AS name FROM #__users" | ||
| key_field="id" | ||
| value_field="name" | ||
| required="true" | ||
| > | ||
| <option value="">COM_USERS_BEFORE_DELETE_USER_FIELD_FALLBACK_USER_OPTION_EMPTY</option> | ||
| </field> | ||
| <field name="setAliasOnDelete" | ||
| type="radio" | ||
| label="COM_USERS_BEFORE_DELETE_USER_FIELD_SET_ALIAS_LABEL" | ||
| description="COM_USERS_BEFORE_DELETE_USER_FIELD_SET_ALIAS_DESC" | ||
| layout="joomla.form.field.radio.switcher" | ||
| default="1" | ||
| > | ||
| <option value="0">JNO</option> | ||
| <option value="1">JYES</option> | ||
| </field> | ||
| <field name="overrideAliasOnDelete" | ||
| type="radio" | ||
| label="COM_USERS_BEFORE_DELETE_USER_FIELD_OVERRIDE_ALIAS_LABEL" | ||
| description="COM_USERS_BEFORE_DELETE_USER_FIELD_OVERRIDE_ALIAS_DESC" | ||
| layout="joomla.form.field.radio.switcher" | ||
| default="0" | ||
| showon="setAliasOnDelete:1" | ||
| > | ||
| <option value="0">JNO</option> | ||
| <option value="1">JYES</option> | ||
| </field> | ||
| </fieldset> | ||
| </form> | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
27 changes: 27 additions & 0 deletions
27
administrator/components/com_users/tmpl/users/default_before_delete_body.php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| <?php | ||
|
|
||
| /** | ||
| * @package Joomla.Administrator | ||
| * @subpackage com_users | ||
| * | ||
| * @copyright (C) 2023 Open Source Matters, Inc. <https://www.joomla.org> | ||
| * @license GNU General Public License version 2 or later; see LICENSE.txt | ||
| */ | ||
|
|
||
| defined('_JEXEC') or die; | ||
|
|
||
| use Joomla\CMS\Factory; | ||
| use Joomla\CMS\Form\FormFactoryInterface; | ||
|
|
||
| /** @var \Joomla\CMS\Form\Form $form */ | ||
| $form = Factory::getContainer() | ||
| ->get(FormFactoryInterface::class) | ||
| ->createForm('beforeDeleteUser', ['control' => 'beforeDeleteUser']); | ||
|
|
||
| $form->loadFile('before_delete'); | ||
|
|
||
| ?> | ||
|
|
||
| <div class="p-3"> | ||
| <?php echo $form->renderFieldset('before_delete_user'); ?> | ||
| </div> |
21 changes: 21 additions & 0 deletions
21
administrator/components/com_users/tmpl/users/default_before_delete_footer.php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| <?php | ||
|
|
||
| /** | ||
| * @package Joomla.Administrator | ||
| * @subpackage com_users | ||
| * | ||
| * @copyright (C) 2023 Open Source Matters, Inc. <https://www.joomla.org> | ||
| * @license GNU General Public License version 2 or later; see LICENSE.txt | ||
| */ | ||
|
|
||
| defined('_JEXEC') or die; | ||
|
|
||
| use Joomla\CMS\Language\Text; | ||
|
|
||
| ?> | ||
| <button type="button" class="btn btn-secondary" data-bs-dismiss="modal"> | ||
| <?php echo Text::_('JCANCEL'); ?> | ||
| </button> | ||
| <button type="submit" class="btn btn-success" onclick="Joomla.submitbutton('users.delete');return false;"> | ||
| <?php echo Text::_('JGLOBAL_BATCH_PROCESS'); ?> | ||
| </button> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| ; Joomla! Project | ||
| ; (C) 2023 Open Source Matters, Inc. <https://www.joomla.org> | ||
| ; License GNU General Public License version 2 or later; see LICENSE.txt | ||
| ; Note : All ini files need to be saved as UTF-8 | ||
|
|
||
| PLG_BEFOREDELETEUSER_CORE="Before delete user - Core" | ||
| PLG_BEFOREDELETEUSER_CORE_XML_DESCRIPTION="Changes user IDs in core, on deleting user." |
7 changes: 7 additions & 0 deletions
7
administrator/language/en-GB/plg_beforedeleteuser_core.sys.ini
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| ; Joomla! Project | ||
| ; (C) 2023 Open Source Matters, Inc. <https://www.joomla.org> | ||
| ; License GNU General Public License version 2 or later; see LICENSE.txt | ||
| ; Note : All ini files need to be saved as UTF-8 | ||
|
|
||
| PLG_BEFOREDELETEUSER_CORE="Before delete user - Core" | ||
| PLG_BEFOREDELETEUSER_CORE_XML_DESCRIPTION="Changes user IDs in core, on deleting user." |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.