File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ;
Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments