Ejemplo n.º 1
0
    $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();
Ejemplo n.º 2
0
    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";
}