Skip to content

Commit e9ad63c

Browse files
committed
- delete fields, tables, morefiles when deleting module
1 parent 5d34fd4 commit e9ad63c

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

admin/modules.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,22 @@
184184
if (!$GLOBALS['xoopsSecurity']->check()) {
185185
\redirect_header('modules.php', 3, \implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
186186
}
187+
//delete all morefiles
188+
$critDelete = new \CriteriaCompo();
189+
$critDelete->add(new \Criteria('file_mid', $modId));
190+
$helper->getHandler('Morefiles')->deleteAll($critDelete);
191+
unset($critDelete);
192+
//delete all fields
193+
$critDelete = new \CriteriaCompo();
194+
$critDelete->add(new \Criteria('field_mid', $modId));
195+
$helper->getHandler('Fields')->deleteAll($critDelete);
196+
unset($critDelete);
197+
//delete all tables
198+
$critDelete = new \CriteriaCompo();
199+
$critDelete->add(new \Criteria('table_mid', $modId));
200+
$helper->getHandler('Tables')->deleteAll($critDelete);
201+
unset($critDelete);
202+
//delete module
187203
if ($helper->getHandler('Modules')->delete($modulesObj)) {
188204
\redirect_header('modules.php', 3, _AM_MODULEBUILDER_FORMDELOK);
189205
} else {

docs/changelog.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
- added default type and value for table fieldelements (goffy)
1414
- fixed bug in deleting table from fieldelements (goffy)
1515
- added check for sql creation (goffy)
16-
- delete fields if table is deleted (goffy)
16+
- delete fields when deleting table (goffy)
17+
- delete fields, tables, morefiles when deleting module (goffy)
1718

1819
<h5>3.04 Alpha 1 [2020-06-12]</h5> Dev: XOOPS 2.5.11, PHP 7.4.5
1920
<hr>

0 commit comments

Comments
 (0)