Fix course description in session about page - refs #2619

pull/2624/head
Angel Fernando Quiroz Campos 7 years ago
parent 000f4032bf
commit de96de1a8c
  1. 2
      main/inc/lib/course_description.lib.php
  2. 86
      main/session/about.php
  3. 104
      main/template/default/session/about.tpl

@ -84,7 +84,7 @@ class CourseDescription
true,
true
);
$course_id = api_get_course_int_id();
$course_id = $this->course_id ?: api_get_course_int_id();
$sql = "SELECT * FROM $table
WHERE c_id = $course_id $condition_session
ORDER BY id ";

@ -80,54 +80,48 @@ foreach ($sessionCourses as $sessionCourse) {
$coachesData[] = $coachData;
}
$courseDescriptionTools = $em->getRepository('ChamiloCourseBundle:CCourseDescription')
->findBy(
[
'cId' => $sessionCourse->getId(),
'sessionId' => 0,
],
[
'id' => 'DESC',
'descriptionType' => 'ASC',
]
);
$courseDescription = '';
$courseObjectives = '';
$courseTopics = '';
$courseMethodology = '';
$courseMaterial = '';
$courseResources = '';
$courseAssessment = '';
$cd = new CourseDescription();
$cd->set_course_id($sessionCourse->getId());
$cd->set_session_id($session->getId());
$descriptionsData = $cd->get_description_data();
$courseDescription = [];
$courseObjectives = [];
$courseTopics = [];
$courseMethodology = [];
$courseMaterial = [];
$courseResources = [];
$courseAssessment = [];
$courseCustom = [];
/** @var CCourseDescription $descriptionTool */
foreach ($courseDescriptionTools as $descriptionTool) {
switch ($descriptionTool->getDescriptionType()) {
case CCourseDescription::TYPE_DESCRIPTION:
$courseDescription = $descriptionTool;
break;
case CCourseDescription::TYPE_OBJECTIVES:
$courseObjectives = $descriptionTool;
break;
case CCourseDescription::TYPE_TOPICS:
$courseTopics = $descriptionTool;
break;
case CCourseDescription::TYPE_METHODOLOGY:
$courseMethodology = $descriptionTool;
break;
case CCourseDescription::TYPE_COURSE_MATERIAL:
$courseMaterial = $descriptionTool;
break;
case CCourseDescription::TYPE_RESOURCES:
$courseResources = $descriptionTool;
break;
case CCourseDescription::TYPE_ASSESSMENT:
$courseAssessment = $descriptionTool;
break;
case CCourseDescription::TYPE_CUSTOM:
$courseCustom[] = $descriptionTool;
break;
if (!empty($descriptionsData['descriptions'])) {
foreach ($descriptionsData['descriptions'] as $descriptionInfo) {
switch ($descriptionInfo['description_type']) {
case CCourseDescription::TYPE_DESCRIPTION:
$courseDescription[] = $descriptionInfo;
break;
case CCourseDescription::TYPE_OBJECTIVES:
$courseObjectives[] = $descriptionInfo;
break;
case CCourseDescription::TYPE_TOPICS:
$courseTopics[] = $descriptionInfo;
break;
case CCourseDescription::TYPE_METHODOLOGY:
$courseMethodology[] = $descriptionInfo;
break;
case CCourseDescription::TYPE_COURSE_MATERIAL:
$courseMaterial[] = $descriptionInfo;
break;
case CCourseDescription::TYPE_RESOURCES:
$courseResources[] = $descriptionInfo;
break;
case CCourseDescription::TYPE_ASSESSMENT:
$courseAssessment[] = $descriptionInfo;
break;
case CCourseDescription::TYPE_CUSTOM:
$courseCustom[] = $descriptionInfo;
break;
}
}
}

@ -142,7 +142,9 @@
</div>
{% endif %}
<div class="course-description">
{{ course_data.description.getContent }}
{% for description in course_data.description %}
{{ description.content }}
{% endfor %}
</div>
</div>
</div>
@ -169,72 +171,84 @@
<h3 class="sub-title">{{ "CourseInformation"|get_lang }}</h3>
<div class="course-information read-more-area">
{% if course_data.objectives %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ course_data.objectives.getTitle }}</h4>
<div class="content-info">
{{ course_data.objectives.getContent }}
{% for objectives in course_data.objectives %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ objectives.title }}</h4>
<div class="content-info">
{{ objectives.content }}
</div>
</div>
</div>
{% endfor %}
{% endif %}
{% if course_data.topics %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ course_data.topics.getTitle }}</h4>
<div class="content-info">
{{ course_data.topics.getContent }}
{% for topics in course_data.topics %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ topics.title }}</h4>
<div class="content-info">
{{ topics.content }}
</div>
</div>
</div>
{% endfor %}
{% endif %}
{% if course_data.methodology %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ course_data.methodology.getTitle }}</h4>
<div class="content-info">
{{ course_data.methodology.getContent }}
{% for methodology in course_data.methodology %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ methodology.title }}</h4>
<div class="content-info">
{{ methodology.content }}
</div>
</div>
</div>
{% endfor %}
{% endif %}
{% if course_data.material %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ course_data.material.getTitle }}</h4>
<div class="content-info">
{{ course_data.material.getContent }}
{% for material in course_data.material %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ material.title }}</h4>
<div class="content-info">
{{ material.content }}
</div>
</div>
</div>
{% endfor %}
{% endif %}
{% if course_data.resources %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ course_data.resources.getTitle }}</h4>
<div class="content-info">
{{ course_data.resources.getContent }}
{% for resources in course_data.resources %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ resources.title }}</h4>
<div class="content-info">
{{ resources.content }}
</div>
</div>
</div>
{% endfor %}
{% endif %}
{% if course_data.assessment %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ course_data.assessment.getTitle }}</h4>
<div class="content-info">
{{ course_data.assessment.getContent }}
{% for assessment in course_data.assessment %}
<div class="topics">
<h4 class="title-info"><em
class="fa fa-book"></em> {{ assessment.title }}</h4>
<div class="content-info">
{{ assessment.content }}
</div>
</div>
</div>
{% endfor %}
{% endif %}
{% if course_data.custom %}
{% for custom in course_data.custom %}
<div class="topics">
<h4 class="title-info"><em class="fa fa-book"></em> {{ custom.getTitle }}
<h4 class="title-info"><em class="fa fa-book"></em> {{ custom.title }}
</h4>
<div class="content-info">
{{ custom.getContent }}
{{ custom.content }}
</div>
</div>
{% endfor %}
@ -271,10 +285,14 @@
</div>
{% endif %}
{% for coach_extra_field in coach.extra_fields %}
<dl class="coach-extrafield">
<dt class="extrafield_dt dt_{{ coach_extra_field.value.getField().getVariable() }}">{{ coach_extra_field.value.getField().getDisplayText() }}</dt>
<dd class="extrafield_dd dd_{{ coach_extra_field.value.getField().getVariable() }}">{{ coach_extra_field.value.getValue() }}</dd>
</dl>
{% set coach_field = coach_extra_field.value.field %}
{% set coach_field_value = coach_extra_field.value.value %}
{% if not coach_field_value is empty %}
<dl class="coach-extrafield">
<dt class="extrafield_dt dt_{{ coach_field.variable }}">{{ coach_field.displayText }}</dt>
<dd class="extrafield_dd dd_{{ coach_field.variable }}">{{ coach_extra_field.value.value }}</dd>
</dl>
{% endif %}
{% endfor %}
</div>
{% endfor %}

Loading…
Cancel
Save