$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&amp;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') . '&amp;op=dup_course&id_course=' . $row['idCourse'] . '">' . Get::img('standard/dup.png', $lang->def('_MAKE_A_COPY')) . '</a>', 'mod' => true, 'del' => true);