Code Duplication    Length = 8-11 lines in 4 locations

main/newscorm/learnpath.class.php 4 locations

@@ 3829-3837 (lines=9) @@
3826
                    $row2 = Database :: fetch_array($res_sel2);
3827
                    $previous_previous = $row2['previous_item_id'];
3828
                    // Update previous_previous item (switch "next" with current).
3829
                    if ($previous_previous != 0) {
3830
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
3831
                                        next_item_id = $id
3832
                                    WHERE c_id = ".$course_id." AND id = $previous_previous";
3833
                        if ($this->debug > 2) {
3834
                            error_log($sql_upd2, 0);
3835
                        }
3836
                        Database::query($sql_upd2);
3837
                    }
3838
                    // Update previous item (switch with current).
3839
                    if ($previous != 0) {
3840
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
@@ 3839-3849 (lines=11) @@
3836
                        Database::query($sql_upd2);
3837
                    }
3838
                    // Update previous item (switch with current).
3839
                    if ($previous != 0) {
3840
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
3841
                                    next_item_id = $next,
3842
                                    previous_item_id = $id,
3843
                                    display_order = display_order +1
3844
                                    WHERE c_id = ".$course_id." AND id = $previous";
3845
                        if ($this->debug > 2) {
3846
                            error_log($sql_upd2, 0);
3847
                        }
3848
                        Database::query($sql_upd2);
3849
                    }
3850
3851
                    // Update current item (switch with previous).
3852
                    if ($id != 0) {
@@ 3852-3862 (lines=11) @@
3849
                    }
3850
3851
                    // Update current item (switch with previous).
3852
                    if ($id != 0) {
3853
                        $sql_upd2 = "UPDATE $tbl_lp_item SET
3854
                                        next_item_id = $previous,
3855
                                        previous_item_id = $previous_previous,
3856
                                        display_order = display_order-1
3857
                                    WHERE c_id = ".$course_id." AND id = $id";
3858
                        if ($this->debug > 2) {
3859
                            error_log($sql_upd2, 0);
3860
                        }
3861
                        Database::query($sql_upd2);
3862
                    }
3863
                    // Update next item (new previous item).
3864
                    if ($next != 0) {
3865
                        $sql_upd2 = "UPDATE $tbl_lp_item SET previous_item_id = $previous
@@ 3864-3871 (lines=8) @@
3861
                        Database::query($sql_upd2);
3862
                    }
3863
                    // Update next item (new previous item).
3864
                    if ($next != 0) {
3865
                        $sql_upd2 = "UPDATE $tbl_lp_item SET previous_item_id = $previous
3866
                                     WHERE c_id = ".$course_id." AND id = $next";
3867
                        if ($this->debug > 2) {
3868
                            error_log($sql_upd2, 0);
3869
                        }
3870
                        Database::query($sql_upd2);
3871
                    }
3872
                    $display = $display -1;
3873
                }
3874
                break;