function order($cid) { global $my, $mainframe, $database, $option, $priTask, $subTask; global $WBG_CONFIG, $wbGalleryDB_cat; $order = mosGetParam($_POST, 'order', array(0)); $row = new wbGalleryDB_cat($database); $conditions = array(); for ($i = 0, $n = count($cid); $i < $n; $i++) { $row->load($cid[$i]); if ($row->ordering != $order[$i]) { $row->ordering = $order[$i]; if (!$row->store()) { echo "<script> alert('" . $database->getErrorMsg() . "'); window.history.go(-1); </script>\n"; exit; } $found = false; $condition = "parent_id = '" . $row->parent_id . "'"; for ($j = 0, $k = count($conditions); $j < $k; $j++) { $cond = $conditions[$j]; if ($cond[1] == $condition) { $found = true; break; } } if (!$found) { $conditions[] = array($row->id, $condition); } } } for ($i = 0, $n = count($conditions); $i < $n; $i++) { $condition = $conditions[$i]; $row->load($condition[0]); $row->updateOrder($condition[1]); } mosRedirect('index2.php?option=' . $option . '&task=category'); }