Code Duplication    Length = 22-30 lines in 2 locations

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

@@ 3091-3120 (lines=30) @@
3088
                            user_id = $user_id";
3089
                $res = Database::query($sql);
3090
3091
                if (Database::num_rows($res) > 0) {
3092
                    // The user is already subscribed to the session. Change the
3093
                    // record so the user is NOT a coach for this course anymore
3094
                    // and then exit
3095
                    $sql = "UPDATE $tbl_session_rel_course_rel_user
3096
                            SET status = 0
3097
                            WHERE
3098
                                session_id = $session_id AND
3099
                                c_id = $courseId AND
3100
                                user_id = $user_id ";
3101
                    $result = Database::query($sql);
3102
                    if (Database::affected_rows($result) > 0)
3103
                        return true;
3104
                    else
3105
                        return false;
3106
                } else {
3107
                    // The user is not subscribed to the session, so make sure
3108
                    // he isn't subscribed to a course in this session either
3109
                    // and then exit
3110
                    $sql = "DELETE FROM $tbl_session_rel_course_rel_user
3111
                            WHERE
3112
                                session_id = $session_id AND
3113
                                c_id = $courseId AND
3114
                                user_id = $user_id ";
3115
                    $result = Database::query($sql);
3116
                    if (Database::affected_rows($result) > 0) {
3117
                        return true;
3118
                    } else {
3119
                        return false;
3120
                    }
3121
                }
3122
            } else {
3123
                // Assign user as a coach to course
@@ 3133-3154 (lines=22) @@
3130
                $rs_check = Database::query($sql);
3131
3132
                // Then update or insert.
3133
                if (Database::num_rows($rs_check) > 0) {
3134
                    $sql = "UPDATE $tbl_session_rel_course_rel_user SET status = 2
3135
					        WHERE
3136
					            session_id = $session_id AND
3137
					            c_id = $courseId AND
3138
					            user_id = $user_id ";
3139
                    $result = Database::query($sql);
3140
                    if (Database::affected_rows($result) > 0) {
3141
                        return true;
3142
                    } else {
3143
                        return false;
3144
                    }
3145
                } else {
3146
                    $sql = "INSERT INTO $tbl_session_rel_course_rel_user(session_id, c_id, user_id, status, visibility)
3147
                            VALUES($session_id, $courseId, $user_id, 2, 1)";
3148
                    $result = Database::query($sql);
3149
                    if (Database::affected_rows($result) > 0) {
3150
                        return true;
3151
                    } else {
3152
                        return false;
3153
                    }
3154
                }
3155
            }
3156
        } else {
3157
            return false;