|
|
|
|
@ -2337,6 +2337,8 @@ class SessionManager |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$courseInfo = api_get_course_info_by_id($courseId); |
|
|
|
|
$courseCode = $courseInfo['code']; |
|
|
|
|
|
|
|
|
|
// Replace with this new function |
|
|
|
|
// insert new users into session_rel_course_rel_user and ignore if they already exist |
|
|
|
|
@ -2357,6 +2359,25 @@ class SessionManager |
|
|
|
|
if (Database::affected_rows($result)) { |
|
|
|
|
$nbr_users++; |
|
|
|
|
} |
|
|
|
|
if (!empty($courseInfo)) { |
|
|
|
|
$enregUserInfo = api_get_user_info($enreg_user); |
|
|
|
|
$subscribe = (int) api_get_course_setting('subscribe_users_to_forum_notifications', $courseCode); |
|
|
|
|
if ($subscribe === 1) { |
|
|
|
|
require_once api_get_path(SYS_CODE_PATH).'forum/forumfunction.inc.php'; |
|
|
|
|
$forums = get_forums(0, $courseCode, true, $sessionId); |
|
|
|
|
foreach ($forums as $forum) { |
|
|
|
|
$forumId = $forum['iid']; |
|
|
|
|
set_notification('forum', $forumId, false, $enregUserInfo, $courseInfo); |
|
|
|
|
} |
|
|
|
|
if (api_get_configuration_value('subscribe_users_to_forum_notifications_also_in_base_course')) { |
|
|
|
|
$forums = get_forums(0, $courseCode, true, 0); |
|
|
|
|
foreach ($forums as $forum) { |
|
|
|
|
$forumId = $forum['iid']; |
|
|
|
|
set_notification('forum', $forumId, false, $enregUserInfo, $courseInfo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Event::addEvent( |
|
|
|
|
LOG_SESSION_ADD_USER_COURSE, |
|
|
|
|
@ -2646,9 +2667,13 @@ class SessionManager |
|
|
|
|
$courseId = $courseInfo['real_id']; |
|
|
|
|
$subscribe = (int) api_get_course_setting('subscribe_users_to_forum_notifications', $course_code); |
|
|
|
|
$forums = []; |
|
|
|
|
$forumsBaseCourse = []; |
|
|
|
|
if ($subscribe === 1) { |
|
|
|
|
require_once api_get_path(SYS_CODE_PATH).'forum/forumfunction.inc.php'; |
|
|
|
|
$forums = get_forums(0, $course_code, true, $session_id); |
|
|
|
|
if (api_get_configuration_value('subscribe_users_to_forum_notifications_also_in_base_course')) { |
|
|
|
|
$forumsBaseCourse = get_forums(0, $courseCode, true, 0); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($removeUsersNotInList) { |
|
|
|
|
@ -2705,6 +2730,13 @@ class SessionManager |
|
|
|
|
set_notification('forum', $forumId, false, $userInfo, $courseInfo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!empty($forumsBaseCourse)) { |
|
|
|
|
$userInfo = api_get_user_info($enreg_user); |
|
|
|
|
foreach ($forumsBaseCourse as $forum) { |
|
|
|
|
$forumId = $forum['iid']; |
|
|
|
|
set_notification('forum', $forumId, false, $userInfo, $courseInfo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Checking if user exists in session - user table. |
|
|
|
|
$sql = "SELECT count(user_id) as count |
|
|
|
|
|