Restorinf the count of days to go in session for user - refs BT#12539

pull/2487/head
Angel Fernando Quiroz Campos 9 years ago
parent f7e0b79889
commit 1a68775e22
  1. 10
      main/inc/lib/display.lib.php
  2. 2
      main/inc/lib/sessionmanager.lib.php
  3. 2
      main/inc/lib/template.lib.php
  4. 38
      main/inc/lib/userportal.lib.php
  5. 29
      main/template/default/user_portal/classic_session.tpl
  6. 18
      main/template/default/user_portal/grid_session.tpl

@ -1558,14 +1558,14 @@ class Display
$session['coach'] = '';
$session['dates'] = '';
if (($session_info['access_end_date'] == '0000-00-00 00:00:00' && $session_info['access_start_date'] == '0000-00-00 00:00:00') ||
if (api_get_setting('show_session_coach') === 'true') {
$session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($session_info['firstname'], $session_info['lastname']);
}
if (
($session_info['access_end_date'] == '0000-00-00 00:00:00' && $session_info['access_start_date'] == '0000-00-00 00:00:00') ||
(empty($session_info['access_end_date']) && empty($session_info['access_start_date']))
) {
if (api_get_setting('show_session_coach') === 'true') {
$session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($session_info['firstname'], $session_info['lastname']);
}
if (isset($session_info['duration']) && !empty($session_info['duration'])) {
$userDurationData = SessionManager::getUserSession(
api_get_user_id(),

@ -6168,7 +6168,7 @@ class SessionManager
// If no previous access, return false
if (count($courseAccess) == 0) {
return false;
return $duration;
}
$firstAccess = api_strtotime($courseAccess['login_course_date'], 'UTC');

@ -220,7 +220,7 @@ class Template
* @param string $name
* @return string
*/
public static function get_image($image, $size = ICON_SIZE_SMALL, $name)
public static function get_image($image, $size = ICON_SIZE_SMALL, $name = '')
{
return Display::return_icon($image, $name, array(), $size);
}

@ -1326,7 +1326,7 @@ class IndexManager
$params['show_description'] = $session_box['show_description'];
$params['description'] = $session_box['description'];
$params['visibility'] = $session_box['visibility'];
$params['show_simple_session_info'] = false;
$params['show_simple_session_info'] = $showSimpleSessionInfo;
$params['course_list_session_style'] = $coursesListSessionStyle;
$params['num_users'] = $session_box['num_users'];
$params['num_courses'] = $session_box['num_courses'];
@ -1336,7 +1336,11 @@ class IndexManager
$params['courses'] = $html_courses_session;
if ($showSimpleSessionInfo) {
$params['show_simple_session_info'] = true;
$params['subtitle'] = self::getSimpleSessionDetails(
$session_box['coach'],
$session_box['dates'],
isset($session_box['duration']) ? $session_box['duration'] : null
);
}
if ($gameModeIsActive) {
@ -1427,15 +1431,21 @@ class IndexManager
$session_box = Display::get_session_title_box($session_id);
$sessionParams[0]['id'] = $session_id;
$sessionParams[0]['date'] = $session_box['dates'];
$sessionParams[0]['duration'] = isset($session_box['duration']) ? ' '.$session_box['duration'] : null;
$sessionParams[0]['course_list_session_style'] = $coursesListSessionStyle;
$sessionParams[0]['title'] = $session_box['title'];
$sessionParams[0]['subtitle'] = (!empty($session_box['coach']) ? $session_box['coach'].' | ' : '').$session_box['dates'];
$sessionParams[0]['show_actions'] = api_is_platform_admin();
$sessionParams[0]['courses'] = $html_courses_session;
$sessionParams[0]['show_simple_session_info'] = false;
$sessionParams[0]['show_simple_session_info'] = $showSimpleSessionInfo;
$sessionParams[0]['coach_name'] = !empty($session_box['coach']) ? $session_box['coach'] : null;
if ($showSimpleSessionInfo) {
$sessionParams[0]['show_simple_session_info'] = true;
$sessionParams[0]['subtitle'] = self::getSimpleSessionDetails(
$session_box['coach'],
$session_box['dates'],
isset($session_box['duration']) ? $session_box['duration'] : null
);
}
$this->tpl->assign('session', $sessionParams);
@ -1941,4 +1951,24 @@ class IndexManager
{
setcookie('defaultMyCourseView'.$userId, $view);
}
/**
* Get the session coach name, duration or dates when $_configuration['show_simple_session_info'] is enabled
* @param string $coachName
* @param string $dates
* @param string|null $duration Optional
* @return string
*/
private static function getSimpleSessionDetails($coachName, $dates, $duration = null)
{
$strDetails = [];
if (!empty($coachName)) {
$strDetails[] = $coachName;
}
$strDetails[] = !empty($duration) ? $duration : $dates;
return implode(' | ', $strDetails);
}
}

@ -40,17 +40,19 @@
{% if row.description != '' %}
{{ row.description }}
{% endif %}
<div class="info-session">
{% if row.coach_name != '' %}
<span><i class="fa fa-user" aria-hidden="true"></i>
<ul class="info-session list-inline">
{% if row.coach_name %}
<li>
<i class="fa fa-user" aria-hidden="true"></i>
{{ row.coach_name }}
</span>
</li>
{% endif %}
<span>
<li>
<i class="fa fa-calendar" aria-hidden="true"></i>
{{ row.date }}
</span>
</div>
{{ row.date ? row.date : row.duration }}
</li>
</ul>
<div class="sessions-items">
{% for item in row.courses %}
<div class="courses">
@ -103,16 +105,7 @@
</div>
<div class="col-md-10">
<div class="info-session">
<div class="date">
<i class="fa fa-calendar" aria-hidden="true"></i>
{{ row.date }}
{% if row.coach_name %}
<h5 class="teacher-name">{{ "teacher.png"|img(16) }}
<a class="ajax" href="{{ row.coach_url }}"
alt="{{ row.coach_name }}">{{ row.coach_name }}</a>
</h5>
{% endif %}
</div>
<p>{{ row.subtitle }}</p>
{% if row.description != '' %}
<div class="description">
{{ row.description }}

@ -81,18 +81,20 @@
{% if row.description != '' %}
{{ row.description }}
{% endif %}
<div class="info-session">
{% if row.coach_name != '' %}
<span>
<ul class="info-session list-inline">
{% if row.coach_name %}
<li>
<i class="fa fa-user" aria-hidden="true"></i>
{{ row.coach_name }}
</span>
</li>
{% endif %}
<span>
<li>
<i class="fa fa-calendar" aria-hidden="true"></i>
{{ row.date }}
</span>
</div>
{{ row.date ? row.date : row.duration }}
</li>
</ul>
<div class="grid-courses">
{% if not group_courses %}
<div class="row">

Loading…
Cancel
Save