|
194 | 194 | $fieldelementObj->setVar('fieldelement_tid', $tableTid); |
195 | 195 | $fieldelementObj->setVar('fieldelement_name', 'Table : ' . \ucfirst(\Xmf\Request::getString('table_name', '', 'POST'))); |
196 | 196 | $fieldelementObj->setVar('fieldelement_value', 'XoopsFormTables-' . \ucfirst(\Xmf\Request::getString('table_name', '', 'POST'))); |
| 197 | + $fieldelementObj->setVar('fieldelement_deftype', 2); |
| 198 | + $fieldelementObj->setVar('fieldelement_defvalue', 10); |
197 | 199 | // Insert new field element id for table name |
198 | 200 | if (!$helper->getHandler('Fieldelements')->insert($fieldelementObj)) { |
199 | 201 | $GLOBALS['xoopsTpl']->assign('error', $fieldelementObj->getHtmlErrors() . ' Field element'); |
|
244 | 246 | if (!$GLOBALS['xoopsSecurity']->check()) { |
245 | 247 | \redirect_header('tables.php', 3, \implode(',', $GLOBALS['xoopsSecurity']->getErrors())); |
246 | 248 | } |
| 249 | + $fieldelements = $helper->getHandler('Fieldelements')->getAllFieldelementsByTableId($tableId); |
247 | 250 | if ($helper->getHandler('Tables')->delete($tablesObj)) { |
248 | | - // Delete items in table fieldelements - idea by goffy |
249 | | - $fieldelements = $helper->getHandler('Fieldelements')->getAllFieldelementsByModuleAndTableId($tableMid, $tableId); |
| 251 | + // Delete items in table fieldelements |
| 252 | + $fieldelements = $helper->getHandler('Fieldelements')->getAllFieldelementsByTableId($tableId); |
250 | 253 | foreach (\array_keys($fieldelements) as $fe) { |
251 | 254 | $fieldElementsObj = $helper->getHandler('Fieldelements')->get($fieldelements[$fe]->getVar('fieldelement_id')); |
252 | 255 | if (!$helper->getHandler('Fieldelements')->delete($fieldElementsObj)) { |
253 | 256 | $GLOBALS['xoopsTpl']->assign('error', $fieldElementsObj->getHtmlErrors()); |
254 | 257 | } |
255 | 258 | unset($fieldElementsObj); |
256 | 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 | + } |
257 | 269 | \redirect_header('tables.php', 3, _AM_MODULEBUILDER_FORMDELOK); |
258 | 270 | } else { |
259 | 271 | $GLOBALS['xoopsTpl']->assign('error', $tablesObj->getHtmlErrors()); |
260 | 272 | } |
261 | 273 | } else { |
262 | 274 | $xoopsconfirm = new \XoopsModules\Modulebuilder\Common\XoopsConfirm( |
263 | | - ['ok' => 1, 'table_id' => $tableId, 'op' => 'delete'], |
| 275 | + ['ok' => 1, 'table_id' => $tableId, 'table_mid' => $tableMid, 'op' => 'delete'], |
264 | 276 | \Xmf\Request::getString('REQUEST_URI', '', 'SERVER'), |
265 | 277 | $tablesObj->getVar('table_name') |
266 | 278 | ); |
|
0 commit comments