Course: Add sticky/video url in legacy

pull/4014/head^2
Julio 4 years ago
parent 0dd1cc52e6
commit f8a46fc775
  1. 2
      public/main/admin/course_add.php
  2. 7
      public/main/admin/course_edit.php
  3. 2
      public/main/inc/lib/add_course.lib.inc.php
  4. 2
      public/main/inc/lib/api.lib.php

@ -141,6 +141,8 @@ $form->addElement('text', 'disk_quota', [get_lang('Disk Space'), null, get_lang(
'id' => 'disk_quota',
]);
$form->addRule('disk_quota', get_lang('This field should be numeric'), 'numeric');
$form->addText('video_url', get_lang('Video URL'), false);
$form->addCheckBox('sticky', null, get_lang('Sticky'));
$obj = new GradeModel();
$obj->fill_grade_model_select_in_form($form);

@ -247,6 +247,9 @@ $form->addElement('text', 'disk_quota', [get_lang('Disk Space'), null, get_lang(
$form->addRule('disk_quota', get_lang('Required field'), 'required');
$form->addRule('disk_quota', get_lang('This field should be numeric'), 'numeric');
$form->addText('video_url', get_lang('Video URL'), false);
$form->addCheckBox('sticky', null, get_lang('Sticky'));
// Extra fields
$extraField = new ExtraField('course');
$extra = $extraField->addElements(
@ -282,7 +285,7 @@ $form->addButtonUpdate(get_lang('Edit course information'));
// Set some default values
$courseInfo['disk_quota'] = round(DocumentManager::get_course_quota($courseInfo['code']) / 1024 / 1024, 1);
$courseInfo['real_code'] = $courseInfo['code'];
$courseInfo['add_teachers_to_sessions_courses'] = isset($courseInfo['add_teachers_to_sessions_courses']) ? $courseInfo['add_teachers_to_sessions_courses'] : 0;
$courseInfo['add_teachers_to_sessions_courses'] = $courseInfo['add_teachers_to_sessions_courses'] ?? 0;
$form->setDefaults($courseInfo);
@ -356,6 +359,8 @@ if ($form->validate()) {
->setSubscribe($course['subscribe'])
->setUnsubscribe($course['unsubscribe'])
->setVisibility($visibility)
->setSticky(1 === (int) ($course['sticky'] ?? 0))
->setVideoUrl($params['video_url'] ?? '')
;
$em->persist($courseEntity);

@ -759,6 +759,8 @@ class AddCourse
->setDepartmentName($department_name)
->setDepartmentUrl($department_url)
->setSubscribe($subscribe)
->setSticky(1 === (int) ($params['sticky'] ?? 0))
->setVideoUrl($params['video_url'] ?? '')
->setUnsubscribe($unsubscribe)
->setVisualCode($visual_code)
->addAccessUrl(api_get_url_entity())

@ -2174,6 +2174,8 @@ function api_format_course_array(Course $course = null)
$courseData['activate_legal'] = $course->getActivateLegal();
$courseData['legal'] = $course->getLegal();
$courseData['show_score'] = $course->getShowScore(); //used in the work tool
$courseData['video_url'] = $course->getVideoUrl();
$courseData['sticky'] = (int) $course->isSticky();
$coursePath = '/course/';
$webCourseHome = $coursePath.$courseData['real_id'].'/home';

Loading…
Cancel
Save