Code Duplication    Length = 22-30 lines in 2 locations

main/inc/lib/sessionmanager.lib.php 2 locations

@@ 2795-2824 (lines=30) @@
2792
                            user_id = $user_id";
2793
                $res = Database::query($sql);
2794
2795
                if (Database::num_rows($res) > 0) {
2796
                    // The user is already subscribed to the session. Change the
2797
                    // record so the user is NOT a coach for this course anymore
2798
                    // and then exit
2799
                    $sql = "UPDATE $tbl_session_rel_course_rel_user
2800
                            SET status = 0
2801
                            WHERE
2802
                                session_id = $session_id AND
2803
                                c_id = $courseId AND
2804
                                user_id = $user_id ";
2805
                    $result = Database::query($sql);
2806
                    if (Database::affected_rows($result) > 0)
2807
                        return true;
2808
                    else
2809
                        return false;
2810
                } else {
2811
                    // The user is not subscribed to the session, so make sure
2812
                    // he isn't subscribed to a course in this session either
2813
                    // and then exit
2814
                    $sql = "DELETE FROM $tbl_session_rel_course_rel_user
2815
                            WHERE
2816
                                session_id = $session_id AND
2817
                                c_id = $courseId AND
2818
                                user_id = $user_id ";
2819
                    $result = Database::query($sql);
2820
                    if (Database::affected_rows($result) > 0)
2821
                        return true;
2822
                    else
2823
                        return false;
2824
                }
2825
            } else {
2826
                // Assign user as a coach to course
2827
                // First check if the user is registered to the course
@@ 2836-2857 (lines=22) @@
2833
                $rs_check = Database::query($sql);
2834
2835
                // Then update or insert.
2836
                if (Database::num_rows($rs_check) > 0) {
2837
                    $sql = "UPDATE $tbl_session_rel_course_rel_user SET status = 2
2838
					        WHERE
2839
					            session_id = $session_id AND
2840
					            c_id = $courseId AND
2841
					            user_id = $user_id ";
2842
                    $result = Database::query($sql);
2843
                    if (Database::affected_rows($result) > 0) {
2844
                        return true;
2845
                    } else {
2846
                        return false;
2847
                    }
2848
                } else {
2849
                    $sql = "INSERT INTO $tbl_session_rel_course_rel_user(session_id, c_id, user_id, status)
2850
                            VALUES($session_id, $courseId, $user_id, 2)";
2851
                    $result = Database::query($sql);
2852
                    if (Database::affected_rows($result) > 0) {
2853
                        return true;
2854
                    } else {
2855
                        return false;
2856
                    }
2857
                }
2858
            }
2859
        } else {
2860
            return false;