@@ 4774-4816 (lines=43) @@ | ||
4771 | ||
4772 | // Un subscribe everyone that's not in the list. |
|
4773 | $teacherList = CourseManager::get_teacher_list_from_course_code($course_code); |
|
4774 | if (!empty($teacherList)) { |
|
4775 | foreach ($teacherList as $teacher) { |
|
4776 | if ($teacherToAdd != $teacher['user_id']) { |
|
4777 | ||
4778 | $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." |
|
4779 | WHERE |
|
4780 | user_id = ".$teacher['user_id']." AND |
|
4781 | course_code = '".$course_code."' |
|
4782 | "; |
|
4783 | ||
4784 | $result = Database::query($sql); |
|
4785 | $userCourseData = Database::fetch_array($result, 'ASSOC'); |
|
4786 | $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData; |
|
4787 | ||
4788 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)." |
|
4789 | WHERE |
|
4790 | user_id = ".$teacher['user_id']." AND |
|
4791 | c_id = '".$courseInfo['real_id']."' |
|
4792 | "; |
|
4793 | ||
4794 | $result = Database::query($sql); |
|
4795 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4796 | $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4797 | } |
|
4798 | ||
4799 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)." |
|
4800 | WHERE |
|
4801 | user_id = ".$teacher['user_id']." AND |
|
4802 | c_id = '".$courseInfo['real_id']."' |
|
4803 | "; |
|
4804 | ||
4805 | $result = Database::query($sql); |
|
4806 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4807 | $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4808 | } |
|
4809 | ||
4810 | CourseManager::unsubscribe_user( |
|
4811 | $teacher['user_id'], |
|
4812 | $course_code |
|
4813 | ); |
|
4814 | } |
|
4815 | } |
|
4816 | } |
|
4817 | ||
4818 | if (!empty($teacherToAdd)) { |
|
4819 | SessionManager::updateCoaches($session_id, $courseId, array($teacherToAdd), true); |
|
@@ 4882-4924 (lines=43) @@ | ||
4879 | // Deleting all course teachers and adding the only coach as teacher. |
|
4880 | $teacherList = CourseManager::get_teacher_list_from_course_code($course_code); |
|
4881 | ||
4882 | if (!empty($teacherList)) { |
|
4883 | foreach ($teacherList as $teacher) { |
|
4884 | if (!in_array($teacher['user_id'], $teacherToAdd)) { |
|
4885 | ||
4886 | $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." |
|
4887 | WHERE |
|
4888 | user_id = ".$teacher['user_id']." AND |
|
4889 | course_code = '".$course_code."' |
|
4890 | "; |
|
4891 | ||
4892 | $result = Database::query($sql); |
|
4893 | $userCourseData = Database::fetch_array($result, 'ASSOC'); |
|
4894 | $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData; |
|
4895 | ||
4896 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)." |
|
4897 | WHERE |
|
4898 | user_id = ".$teacher['user_id']." AND |
|
4899 | c_id = '".$courseInfo['real_id']."' |
|
4900 | "; |
|
4901 | ||
4902 | $result = Database::query($sql); |
|
4903 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4904 | $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4905 | } |
|
4906 | ||
4907 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)." |
|
4908 | WHERE |
|
4909 | user_id = ".$teacher['user_id']." AND |
|
4910 | c_id = '".$courseInfo['real_id']."' |
|
4911 | "; |
|
4912 | ||
4913 | $result = Database::query($sql); |
|
4914 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4915 | $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4916 | } |
|
4917 | ||
4918 | CourseManager::unsubscribe_user( |
|
4919 | $teacher['user_id'], |
|
4920 | $course_code |
|
4921 | ); |
|
4922 | } |
|
4923 | } |
|
4924 | } |
|
4925 | ||
4926 | foreach ($teacherToAdd as $teacherId) { |
|
4927 | $userCourseCategory = ''; |