|
246 | 246 | if (!$GLOBALS['xoopsSecurity']->check()) { |
247 | 247 | \redirect_header('tables.php', 3, \implode(',', $GLOBALS['xoopsSecurity']->getErrors())); |
248 | 248 | } |
| 249 | + $fieldelements = $helper->getHandler('Fieldelements')->getAllFieldelementsByTableId($tableId); |
249 | 250 | if ($helper->getHandler('Tables')->delete($tablesObj)) { |
250 | | - // Delete items in table fieldelements - idea by goffy |
251 | | - $fieldelements = $helper->getHandler('Fieldelements')->getAllFieldelementsByModuleAndTableId($tableMid, $tableId); |
| 251 | + // Delete items in table fieldelements |
| 252 | + $fieldelements = $helper->getHandler('Fieldelements')->getAllFieldelementsByTableId($tableId); |
252 | 253 | foreach (\array_keys($fieldelements) as $fe) { |
253 | 254 | $fieldElementsObj = $helper->getHandler('Fieldelements')->get($fieldelements[$fe]->getVar('fieldelement_id')); |
254 | 255 | if (!$helper->getHandler('Fieldelements')->delete($fieldElementsObj)) { |
255 | 256 | $GLOBALS['xoopsTpl']->assign('error', $fieldElementsObj->getHtmlErrors()); |
256 | 257 | } |
257 | 258 | unset($fieldElementsObj); |
258 | 259 | } |
| 260 | + // Delete items in table fields |
| 261 | + $fields = $helper->getHandler('Fields')->getAllFieldsByTableId($tableId); |
| 262 | + foreach (\array_keys($fields) as $fd) { |
| 263 | + $fieldsObj = $helper->getHandler('Fields')->get($fields[$fd]->getVar('field_id')); |
| 264 | + if (!$helper->getHandler('Fields')->delete($fieldsObj)) { |
| 265 | + $GLOBALS['xoopsTpl']->assign('error', $fieldsObj->getHtmlErrors()); |
| 266 | + } |
| 267 | + unset($fieldElementsObj); |
| 268 | + } |
259 | 269 | \redirect_header('tables.php', 3, _AM_MODULEBUILDER_FORMDELOK); |
260 | 270 | } else { |
261 | 271 | $GLOBALS['xoopsTpl']->assign('error', $tablesObj->getHtmlErrors()); |
262 | 272 | } |
263 | 273 | } else { |
264 | 274 | $xoopsconfirm = new \XoopsModules\Modulebuilder\Common\XoopsConfirm( |
265 | | - ['ok' => 1, 'table_id' => $tableId, 'op' => 'delete'], |
| 275 | + ['ok' => 1, 'table_id' => $tableId, 'table_mid' => $tableMid, 'op' => 'delete'], |
266 | 276 | \Xmf\Request::getString('REQUEST_URI', '', 'SERVER'), |
267 | 277 | $tablesObj->getVar('table_name') |
268 | 278 | ); |
|
0 commit comments