if ($_change_lessons_) { $nonLessons = array(); foreach ($editedUser->getNonLessons(true) as $key => $lesson) { if (!$lesson->lesson['course_only']) { $nonLessons[$key] = $lesson; } } if ($independentLessons = $editedUser->getUserStatusInIndependentLessons(true)) { $lessons = $independentLessons + $nonLessons; } else { $lessons = $nonLessons; } } else { $lessons = $editedUser->getUserStatusInIndependentLessons(true); } $lessons = EfrontLesson::convertLessonObjectsToArrays($lessons); foreach ($lessons as $key => $value) { if (!isset($value['completed'])) { //Populate missing fields in order for sorting to work correctly $lessons[$key]['completed'] = ''; $lessons[$key]['score'] = ''; $lessons[$key]['active_in_lesson'] = ''; $lessons[$key]['has_lesson'] = 0; $lessons[$key]['user_type'] = ''; } if (!$value['active']) { if (!$_change_lessons_) { unset($lessons[$key]); } if (G_VERSIONTYPE == 'enterprise') { #cpp#ifdef ENTERPRISE
$smarty->assign('T_EDIT_COURSE', $editCourse); //Perform ajax operations if ($_GET['ajax'] == 'skillsTable') { $skills = $editCourse->getSkills(); $dataSource = $skills; $tableName = 'skillsTable'; include "sorted_table.php"; } else { if ($_GET['ajax'] == 'lessonsTable') { $courseUsers = $editCourse->countCourseUsers(array('archive' => false)); $smarty->assign("T_COURSE_HAS_USERS", $courseUsers['count']); $constraints = array('archive' => false) + createConstraintsFromSortedTable(); $constraints['condition'] = 'l.creator_LOGIN="******"'; $lessons = $editCourse->getCourseLessonsIncludingUnassigned($constraints); $totalEntries = $editCourse->countCourseLessonsIncludingUnassigned($constraints); $dataSource = EfrontLesson::convertLessonObjectsToArrays($lessons); $directionsTree = new EfrontDirectionsTree(); $directionsPaths = $directionsTree->toPathString(); foreach ($dataSource as $key => $value) { $dataSource[$key]['directionsPath'] = $directionsPaths[$value['directions_ID']]; $dataSource[$key]['mode'] = 'shared'; if ($value['instance_source']) { if ($value['originating_course'] == $editCourse->course['id'] && $value['has_lesson']) { $dataSource[$key]['mode'] = 'unique'; $lessonsToRemove[] = $value['instance_source']; } else { $lessonsToRemove[] = $key; } } } foreach ($lessonsToRemove as $value) {