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); } $output = array('startIndex' => (int) $startIndex, 'recordsReturned' => count($courses), 'sort' => $sort, 'dir' => $dir, 'totalRecords' => (int) $man_courses->getCoursesCountFiltered($filter), 'pageSize' => (int) $results, 'records' => $courses); $json = new Services_JSON(); aout($json->encode($output)); break; case 'del_row': require_once _lms_ . '/lib/lib.course.php'; $output = array('success' => false); $id_course = Get::req('idrow', DOTY_INT, -1); if ($id_course > 0) { $man_course = new Man_Course(); $output['success'] = $man_course->deleteCourse($id_course); } $json = new Services_JSON(); aout($json->encode($output)); break; case 'set_name':