$filter_status['c_flatview'] = $_SESSION['course_category']['filter_status']['c_flatview']; } if (isset($filter['c_waiting']['value'])) { $filter_status['c_waiting'] = $filter['c_waiting']['value']; } else { $filter_status['c_waiting'] = $_SESSION['course_category']['filter_status']['c_waiting']; } $_SESSION['course_category']['filter_status'] = $filter_status; require_once _lms_ . '/lib/lib.course.php'; $man_courses = new Man_Course(); require_once _lms_ . '/lib/lib.edition.php'; $edition_manager = new EditionManager(); $num_edition = $edition_manager->getEditionNumber(); $course_status = array(CST_PREPARATION => $lang->def('_CST_PREPARATION'), CST_AVAILABLE => $lang->def('_CST_AVAILABLE'), CST_EFFECTIVE => $lang->def('_CST_CONFIRMED'), CST_CONCLUDED => $lang->def('_CST_CONCLUDED'), CST_CANCELLED => $lang->def('_CST_CANCELLED')); $courses = array(); $course_list =& $man_courses->getCoursesRequest($startIndex, $results, $sort, $dir, $filter); require_once _lms_ . '/lib/lib.permission.php'; if (Docebo::user()->getUserLevelId() == ADMIN_GROUP_PUBLICADMIN) { $moderate = checkPerm('moderate', true, 'public_course_admin', 'lms'); } elseif (Docebo::user()->getUserLevelId() == ADMIN_GROUP_ADMIN) { $moderate = checkPerm('moderate', true, 'course', 'lms'); } else { $moderate = true; } while ($row = sql_fetch_assoc($course_list)) { $row['status'] = $course_status[$row['status']]; $highlight = false; if (isset($filter['c_filter']['value']) && $filter['c_filter']['value'] != '') { $highlight = true; } $courses[] = array('idCourse' => $row['idCourse'], 'code' => $highlight ? highlightText($row['code'], $filter['c_filter']['value']) : $row['code'], 'name' => $highlight ? highlightText($row['name'], $filter['c_filter']['value']) : $row['name'], 'status' => $row['status'], 'waiting' => $row['pending'] && $moderate ? '<a href="index.php?modname=' . (Docebo::user()->getUserLevelId() == ADMIN_GROUP_PUBLICADMIN ? 'public_subscribe_admin' : 'subscribe') . '&op=waitinguser&id_course=' . $row['idCourse'] . '">' . $row['pending'] . '</a>' : '', 'subscriptions' => $row['course_edition'] != 1 ? isset($row['subscriptions']) ? $row['subscriptions'] : 0 : '--', 'classroom' => $row['course_edition'] == 1 ? '<a href="index.php?r=' . (Docebo::user()->getUserLevelId() == ADMIN_GROUP_PUBLICADMIN ? '' : 'alms/') . 'edition/show&id_course=' . $row['idCourse'] . '">' . (isset($num_edition[$row['idCourse']]) ? $num_edition[$row['idCourse']] : '0') . '</a>' : '', 'certificate' => true, 'competence' => true, 'menu' => true, 'dup' => '<a id="dup_' . $row['idCourse'] . '" href="index.php?modname=' . (Docebo::user()->getUserLevelId() == ADMIN_GROUP_PUBLICADMIN ? 'public_course_admin' : 'course') . '&op=dup_course&id_course=' . $row['idCourse'] . '">' . Get::img('standard/dup.png', $lang->def('_MAKE_A_COPY')) . '</a>', 'mod' => true, 'del' => true);