Code Duplication    Length = 46-46 lines in 2 locations

main/inc/lib/sessionmanager.lib.php 1 location

@@ 6735-6780 (lines=46) @@
6732
     * @param int $userId The user id
6733
     * @return array
6734
     */
6735
    public static function getSessionsFollowedForGroupAdmin($userId)
6736
    {
6737
        $sessionList = array();
6738
        $sessionTable = Database::get_main_table(TABLE_MAIN_SESSION);
6739
        $sessionUserTable = Database::get_main_table(TABLE_MAIN_SESSION_USER);
6740
        $userGroup = new UserGroup();
6741
        $userIdList = $userGroup->getGroupUsersByUser($userId);
6742
6743
        if (empty($userIdList)) {
6744
            return [];
6745
        }
6746
6747
        $sql = "SELECT DISTINCT s.*
6748
                FROM $sessionTable s
6749
                INNER JOIN $sessionUserTable sru 
6750
                ON s.id = sru.id_session
6751
                WHERE
6752
                    (sru.id_user IN (" . implode(', ', $userIdList) . ")
6753
                    AND sru.relation_type = 0
6754
                )";
6755
6756
        if (api_is_multiple_url_enabled()) {
6757
            $sessionAccessUrlTable = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
6758
            $accessUrlId = api_get_current_access_url_id();
6759
6760
            if ($accessUrlId != -1) {
6761
                $sql = "SELECT DISTINCT s.*
6762
                        FROM $sessionTable s
6763
                        INNER JOIN $sessionUserTable sru ON s.id = sru.id_session
6764
                        INNER JOIN $sessionAccessUrlTable srau ON s.id = srau.session_id
6765
                        WHERE
6766
                            srau.access_url_id = $accessUrlId
6767
                            AND (
6768
                                sru.id_user IN (" . implode(', ', $userIdList) . ")
6769
                                AND sru.relation_type = 0
6770
                            )";
6771
            }
6772
        }
6773
6774
        $result = Database::query($sql);
6775
6776
        while ($row = Database::fetch_assoc($result)) {
6777
            $sessionList[] = $row;
6778
        }
6779
6780
        return $sessionList;
6781
    }
6782
6783
    /**

main/inc/lib/course.lib.php 1 location

@@ 5894-5939 (lines=46) @@
5891
     * @param int $userId The user id
5892
     * @return array
5893
     */
5894
    public static function getCoursesFollowedByGroupAdmin($userId)
5895
    {
5896
        $coursesList = [];
5897
5898
        $courseTable = Database::get_main_table(TABLE_MAIN_COURSE);
5899
        $courseUserTable = Database::get_main_table(TABLE_MAIN_COURSE_USER);
5900
        $userGroup = new UserGroup();
5901
        $userIdList = $userGroup->getGroupUsersByUser($userId);
5902
5903
        if (empty($userIdList)) {
5904
            return [];
5905
        }
5906
5907
        $sql = "SELECT DISTINCT(c.id), c.title
5908
                FROM $courseTable c
5909
                INNER JOIN $courseUserTable cru ON c.id = cru.c_id
5910
                WHERE (
5911
                    cru.user_id IN (" . implode(', ', $userIdList) . ")
5912
                    AND cru.relation_type = 0
5913
                )";
5914
5915
        if (api_is_multiple_url_enabled()) {
5916
            $courseAccessUrlTable = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
5917
            $accessUrlId = api_get_current_access_url_id();
5918
5919
            if ($accessUrlId != -1) {
5920
                $sql = "SELECT DISTINCT(c.id), c.title
5921
                        FROM $courseTable c
5922
                        INNER JOIN $courseUserTable cru ON c.id = cru.c_id
5923
                        INNER JOIN $courseAccessUrlTable crau ON c.id = crau.c_id
5924
                        WHERE crau.access_url_id = $accessUrlId
5925
                            AND (
5926
                            cru.id_user IN (" . implode(', ', $userIdList) . ") AND
5927
                            cru.relation_type = 0
5928
                        )";
5929
            }
5930
        }
5931
5932
        $result = Database::query($sql);
5933
5934
        while ($row = Database::fetch_assoc($result)) {
5935
            $coursesList[] = $row;
5936
        }
5937
5938
        return $coursesList;
5939
    }
5940
5941
    /**
5942
     * Direct course link see #5299