Code Duplication    Length = 46-46 lines in 2 locations

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

@@ 6750-6795 (lines=46) @@
6747
     * @param int $userId The user id
6748
     * @return array
6749
     */
6750
    public static function getSessionsFollowedForGroupAdmin($userId)
6751
    {
6752
        $sessionList = array();
6753
        $sessionTable = Database::get_main_table(TABLE_MAIN_SESSION);
6754
        $sessionUserTable = Database::get_main_table(TABLE_MAIN_SESSION_USER);
6755
        $userGroup = new UserGroup();
6756
        $userIdList = $userGroup->getGroupUsersByUser($userId);
6757
6758
        if (empty($userIdList)) {
6759
            return [];
6760
        }
6761
6762
        $sql = "SELECT DISTINCT s.*
6763
                FROM $sessionTable s
6764
                INNER JOIN $sessionUserTable sru 
6765
                ON s.id = sru.id_session
6766
                WHERE
6767
                    (sru.id_user IN (" . implode(', ', $userIdList) . ")
6768
                    AND sru.relation_type = 0
6769
                )";
6770
6771
        if (api_is_multiple_url_enabled()) {
6772
            $sessionAccessUrlTable = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
6773
            $accessUrlId = api_get_current_access_url_id();
6774
6775
            if ($accessUrlId != -1) {
6776
                $sql = "SELECT DISTINCT s.*
6777
                        FROM $sessionTable s
6778
                        INNER JOIN $sessionUserTable sru ON s.id = sru.id_session
6779
                        INNER JOIN $sessionAccessUrlTable srau ON s.id = srau.session_id
6780
                        WHERE
6781
                            srau.access_url_id = $accessUrlId
6782
                            AND (
6783
                                sru.id_user IN (" . implode(', ', $userIdList) . ")
6784
                                AND sru.relation_type = 0
6785
                            )";
6786
            }
6787
        }
6788
6789
        $result = Database::query($sql);
6790
6791
        while ($row = Database::fetch_assoc($result)) {
6792
            $sessionList[] = $row;
6793
        }
6794
6795
        return $sessionList;
6796
    }
6797
6798
    /**

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

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