Code Duplication    Length = 46-46 lines in 2 locations

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

@@ 6736-6781 (lines=46) @@
6733
     * @param int $userId The user id
6734
     * @return array
6735
     */
6736
    public static function getSessionsFollowedForGroupAdmin($userId)
6737
    {
6738
        $sessionList = array();
6739
        $sessionTable = Database::get_main_table(TABLE_MAIN_SESSION);
6740
        $sessionUserTable = Database::get_main_table(TABLE_MAIN_SESSION_USER);
6741
        $userGroup = new UserGroup();
6742
        $userIdList = $userGroup->getGroupUsersByUser($userId);
6743
6744
        if (empty($userIdList)) {
6745
            return [];
6746
        }
6747
6748
        $sql = "SELECT DISTINCT s.*
6749
                FROM $sessionTable s
6750
                INNER JOIN $sessionUserTable sru 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
    /**
6784
     * @param array $sessionInfo

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

@@ 5930-5975 (lines=46) @@
5927
     * @param int $userId The user id
5928
     * @return array
5929
     */
5930
    public static function getCoursesFollowedByGroupAdmin($userId)
5931
    {
5932
        $coursesList = [];
5933
5934
        $courseTable = Database::get_main_table(TABLE_MAIN_COURSE);
5935
        $courseUserTable = Database::get_main_table(TABLE_MAIN_COURSE_USER);
5936
        $userGroup = new UserGroup();
5937
        $userIdList = $userGroup->getGroupUsersByUser($userId);
5938
5939
        if (empty($userIdList)) {
5940
            return [];
5941
        }
5942
5943
        $sql = "SELECT DISTINCT(c.id), c.title
5944
                FROM $courseTable c
5945
                INNER JOIN $courseUserTable cru ON c.id = cru.c_id
5946
                WHERE (
5947
                    cru.user_id IN (" . implode(', ', $userIdList) . ")
5948
                    AND cru.relation_type = 0
5949
                )";
5950
5951
        if (api_is_multiple_url_enabled()) {
5952
            $courseAccessUrlTable = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
5953
            $accessUrlId = api_get_current_access_url_id();
5954
5955
            if ($accessUrlId != -1) {
5956
                $sql = "SELECT DISTINCT(c.id), c.title
5957
                        FROM $courseTable c
5958
                        INNER JOIN $courseUserTable cru ON c.id = cru.c_id
5959
                        INNER JOIN $courseAccessUrlTable crau ON c.id = crau.c_id
5960
                        WHERE crau.access_url_id = $accessUrlId
5961
                            AND (
5962
                            cru.id_user IN (" . implode(', ', $userIdList) . ") AND
5963
                            cru.relation_type = 0
5964
                        )";
5965
            }
5966
        }
5967
5968
        $result = Database::query($sql);
5969
5970
        while ($row = Database::fetch_assoc($result)) {
5971
            $coursesList[] = $row;
5972
        }
5973
5974
        return $coursesList;
5975
    }
5976
5977
    /**
5978
     * Direct course link see #5299