$log_dst = $order_dst . " (" . $policy_dst->get_id() . ")"; } if ($group_src == $group_dst) { // same group => swap Policy::swap_simple_orders($conn, $policy_src, $policy_dst); } else { // different group => especial swap if ($order_src < $order_dst) { // Only change group (do not change order value) if ($order_src == $order_dst - 1) { Policy::change_group($conn, $policy_src->get_id(), $group_dst); } else { for ($i = $order_src; $i < $order_dst - 1; $i++) { Policy::swap_orders($conn, $i, $i + 1, $group_dst, $ctx, "src"); } } } else { if ($order_src == $order_dst) { Policy::change_group($conn, $policy_src->get_id(), $group_dst); } for ($i = $order_src; $i > $order_dst; $i--) { Policy::swap_orders($conn, $i - 1, $i, $group_dst, $ctx, "dst"); } } } $infolog = array($order_src . " (" . $policy_src->get_id() . ")", $log_dst); Log_action::log(98, $infolog); Web_indicator::set_on("Reload_policies"); // ReloadPolicy key deprecated, now using Reload_policies always //Web_indicator::set_on("ReloadPolicy"); $db->close();
echo "change simple {$src} <> {$dst}<br>\n"; Policy::swap_simple_orders($conn, $src, $dst); } else { // different group => especial swap if ($src < $dst) { echo "{$src} < {$dst}<br>\n"; // Only change group (do not change order value) if ($src == $dst - 1) { Policy::change_group($conn, $src, $groups[1]); } else { for ($i = $src; $i < $dst - 1; $i++) { echo "change {$i} <-> " . ($i + 1) . " and group=" . $groups[1] . "<br>\n"; Policy::swap_orders($conn, $i, $i + 1, $groups[1], "src"); } } } else { if ($src == $dst) { Policy::change_group($conn, $dst, $change_group); echo "{$src} >= {$dst} to group {$change_group}<br>\n"; } for ($i = $src; $i > $dst; $i--) { echo "change " . ($i - 1) . " <-> {$i} and group=" . $change_group . "<br>\n"; Policy::swap_orders($conn, $i - 1, $i, $change_group, "dst"); //logprint($conn); } } } $db->close($conn); if (GET('back') != '') { echo "<script>document.location.href='" . GET('back') . "';</script>\n"; }