diff --git a/main/course_info/about.php b/main/course_info/about.php index 93cd7c80a1..bf3170e474 100644 --- a/main/course_info/about.php +++ b/main/course_info/about.php @@ -183,6 +183,11 @@ foreach ($requirements as $sequence) { } } +if ($hasRequirements) { + $sequenceList = $sequenceResourceRepo->checkRequirementsForUser($requirements, SequenceResource::COURSE_TYPE, $userId); + $allowSubscribe = $sequenceResourceRepo->checkSequenceAreCompleted($sequenceList); +} + $template = new Template($course->getTitle(), true, true, false, true, false); $template->assign('course', $courseItem); diff --git a/main/template/default/course_home/about.tpl b/main/template/default/course_home/about.tpl index fe70894b13..2595019c29 100644 --- a/main/template/default/course_home/about.tpl +++ b/main/template/default/course_home/about.tpl @@ -107,34 +107,9 @@
- {% if allow_subscribe == true %}
- {% if has_requirements %} -
-

- -

- {{ subscribe_button }} -
-
-
{{ 'RequiredCourses'|get_lang }}
- {% for sequence in sequences %} - {% if sequence.requirements %} -

- {{ sequence.name }} : - {% for requirement in sequence.requirements %} - - {{ requirement.title | remove_xss }} - - {% endfor %} -

- {% endif %} - {% endfor %} -
- {% else %} + {% if allow_subscribe == true %} {% if is_premium == false %}
{# public course (open world) #} @@ -182,10 +157,35 @@
{% endif %} + {% else %} +
+ +
+ {% endif %} + {% if has_requirements %} +
+
{{ 'RequiredCourses'|get_lang }}
+

+ {{ subscribe_button }} +

+ {% for sequence in sequences %} + {% if sequence.requirements %} +

+ {{ sequence.name }} : + {% for requirement in sequence.requirements %} + + {{ requirement.title | remove_xss }} + + {% endfor %} +

+ {% endif %} + {% endfor %} +
{% endif %}
- {% endif %} {% if course.teachers and not 'course_about_teacher_name_hide'|api_get_configuration_value %}