My courses session order see BT#14252

Possible "field" values: "start_date" or "end_date".
"Order" values: "asc" or "desc"

$_configuration['my_courses_session_order'] = [
   'field' => 'end_date',
   'order' => 'desc'
];
pull/2539/head
jmontoyaa 7 years ago
parent 0b13cf3962
commit 5dbffe6ce4
  1. 14
      main/inc/lib/usermanager.lib.php
  2. 3
      main/install/configuration.dist.php

@ -2941,6 +2941,20 @@ class UserManager
$order = "ORDER BY s.position"; $order = "ORDER BY s.position";
} }
$orderBySettings = api_get_configuration_value('my_courses_session_order');
if (!empty($orderBySettings) && isset($orderBySettings['field']) && isset($orderBySettings['order'])) {
$field = $orderBySettings['field'];
$order = $orderBySettings['order'];
switch ($field) {
case 'start_date':
$order = " ORDER BY s.accessEndDate $order";
break;
case 'end_date':
$order = " ORDER BY s.accessStartDate $order";
break;
}
}
$dql .= $order; $dql .= $order;
$dql = Database::getManager() $dql = Database::getManager()

@ -833,6 +833,9 @@ INSERT INTO settings_current(variable, subkey, type, category, selected_value, t
// Enable speed controller in video player // Enable speed controller in video player
// $_configuration['video_features'] = ['features' => ['speed']]; // $_configuration['video_features'] = ['features' => ['speed']];
// My courses session order. Possible field values: "start_date" or "end_date". Order values: "asc" or "desc"
// $_configuration['my_courses_session_order'] = ['field' => 'end_date', 'order' => 'desc'];
// ------ Custom DB changes (keep this at the end) // ------ Custom DB changes (keep this at the end)
// Add user activation by confirmation email // Add user activation by confirmation email
// This option prevents the new user to login in the platform if your account is not confirmed via email // This option prevents the new user to login in the platform if your account is not confirmed via email

Loading…
Cancel
Save