Code Duplication    Length = 8-11 lines in 4 locations

main/lp/learnpath.class.php 4 locations

@@ 3782-3790 (lines=9) @@
3779
                    $row2 = Database::fetch_array($res_sel2);
3780
                    $previous_previous = $row2['previous_item_id'];
3781
                    // Update previous_previous item (switch "next" with current).
3782
                    if ($previous_previous != 0) {
3783
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
3784
                                        next_item_id = $id
3785
                                    WHERE c_id = ".$course_id." AND id = $previous_previous";
3786
                        if ($this->debug > 2) {
3787
                            error_log($sql_upd2, 0);
3788
                        }
3789
                        Database::query($sql_upd2);
3790
                    }
3791
                    // Update previous item (switch with current).
3792
                    if ($previous != 0) {
3793
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
@@ 3792-3802 (lines=11) @@
3789
                        Database::query($sql_upd2);
3790
                    }
3791
                    // Update previous item (switch with current).
3792
                    if ($previous != 0) {
3793
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
3794
                                    next_item_id = $next,
3795
                                    previous_item_id = $id,
3796
                                    display_order = display_order +1
3797
                                    WHERE c_id = ".$course_id." AND id = $previous";
3798
                        if ($this->debug > 2) {
3799
                            error_log($sql_upd2, 0);
3800
                        }
3801
                        Database::query($sql_upd2);
3802
                    }
3803
3804
                    // Update current item (switch with previous).
3805
                    if ($id != 0) {
@@ 3805-3815 (lines=11) @@
3802
                    }
3803
3804
                    // Update current item (switch with previous).
3805
                    if ($id != 0) {
3806
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
3807
                                        next_item_id = $previous,
3808
                                        previous_item_id = $previous_previous,
3809
                                        display_order = display_order-1
3810
                                    WHERE c_id = ".$course_id." AND id = $id";
3811
                        if ($this->debug > 2) {
3812
                            error_log($sql_upd2, 0);
3813
                        }
3814
                        Database::query($sql_upd2);
3815
                    }
3816
                    // Update next item (new previous item).
3817
                    if ($next != 0) {
3818
                        $sql_upd2 = "UPDATE $tbl_lp_item SET previous_item_id = $previous
@@ 3817-3824 (lines=8) @@
3814
                        Database::query($sql_upd2);
3815
                    }
3816
                    // Update next item (new previous item).
3817
                    if ($next != 0) {
3818
                        $sql_upd2 = "UPDATE $tbl_lp_item SET previous_item_id = $previous
3819
                                     WHERE c_id = ".$course_id." AND id = $next";
3820
                        if ($this->debug > 2) {
3821
                            error_log($sql_upd2, 0);
3822
                        }
3823
                        Database::query($sql_upd2);
3824
                    }
3825
                    $display = $display - 1;
3826
                }
3827
                break;