Skip to content

Commit d36f84a

Browse files
committed
update modulbuilder itself - correction 3
1 parent 85f1754 commit d36f84a

3 files changed

Lines changed: 75 additions & 57 deletions

File tree

admin/fields.php

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,21 +201,29 @@
201201
$GLOBALS['xoopsTpl']->assign('form', $form->render());
202202
break;
203203
case 'order':
204+
$error = false;
204205
// Initialize fields handler
205206
$fieldsHandler = $helper->getHandler('Fields');
206207
if (isset($_POST['forder'])) {
207208
$i = 0;
208209
foreach ($_POST['forder'] as $order) {
209210
if ($order > 0) {
210-
$fieldsObj = $fieldsHandler->get($order);
211-
$fieldsObj->setVar('field_order', $i);
212-
if (!$fieldsHandler->insert($fieldsObj)) {
211+
$fieldsObj = $fieldsHandler->get((int)$order);
212+
if ($fieldsObj instanceof \XoopsObject) {
213+
$fieldsObj->setVar('field_order', $i);
214+
if (!$fieldsHandler->insert($fieldsObj)) {
215+
$error = true;
216+
}
217+
} else {
213218
$error = true;
219+
continue;
214220
}
215221
++$i;
216222
}
217223
}
218-
\redirect_header('fields.php', 5, \_AM_MODULEBUILDER_FIELD_ORDER_ERROR);
224+
if ($error) {
225+
\redirect_header('fields.php', 5, \_AM_MODULEBUILDER_FIELD_ORDER_ERROR);
226+
}
219227
unset($i);
220228
}
221229
exit;

admin/tables.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,21 +237,30 @@
237237
$GLOBALS['xoopsTpl']->assign('form', $form->render());
238238
break;
239239
case 'order':
240+
$error = false;
240241
// Initialize tables handler
241242
$tablesHandler = $helper->getHandler('Tables');
242243
if (isset($_POST['torder'])) {
243244
$i = 0;
244245
foreach ($_POST['torder'] as $order) {
245246
if ($order > 0) {
246-
$tablesObj = $tablesHandler->get($order);
247+
$tablesObj = $tablesHandler->get((int)$order);
247248
$tablesObj->setVar('table_order', $i);
248-
if (!$tablesHandler->insert($tablesObj)) {
249+
if ($tablesObj instanceof \XoopsObject) {
250+
$tablesObj->setVar('field_order', $i);
251+
if (!$tablesHandler->insert($tablesObj)) {
252+
$error = true;
253+
}
254+
} else {
249255
$error = true;
256+
continue;
250257
}
251258
++$i;
252259
}
253260
}
254-
\redirect_header('tables.php', 5, \_AM_MODULEBUILDER_TABLE_ORDER_ERROR);
261+
if ($error) {
262+
\redirect_header('tables.php', 5, \_AM_MODULEBUILDER_TABLE_ORDER_ERROR);
263+
}
255264
unset($i);
256265
}
257266
exit;

0 commit comments

Comments
 (0)