Browse Source

Merge branch '1.10.x' of github.com:chamilo/chamilo-lms into 1.10.x

Yannick Warnier 9 years ago
parent
commit
3d8d0cdd3d
1 changed files with 32 additions and 6 deletions
  1. 32 6
      main/inc/lib/sessionmanager.lib.php

+ 32 - 6
main/inc/lib/sessionmanager.lib.php

@@ -497,7 +497,7 @@ class SessionManager
                     $session['session_active'] = Display::return_icon('error.png', get_lang('Inactive'), array(), ICON_SIZE_SMALL);
                 }
 
-                $session = self::convert_dates_to_local($session);
+                $session = self::convert_dates_to_local($session, true);
 
                 switch ($session['visibility']) {
                     case SESSION_VISIBLE_READ_ONLY: //1
@@ -6847,13 +6847,12 @@ class SessionManager
     }
 
     /**
-     * Converts all dates sent through the param array (given form) to correct
-     * dates with timezones
-     * @param array The dates
+     * Converts all dates sent through the param array (given form) to correct dates with timezones
+     * @param array The dates The same array, with times converted
+     * @param boolean $applyFormat Whether apply the DATE_TIME_FORMAT_SHORT format for sessions
      * @return array The same array, with times converted
-     * @assert ('a') === false
      */
-    static function convert_dates_to_local($params)
+    static function convert_dates_to_local($params, $applyFormat = false)
     {
         if (!is_array($params)) {
             return false;
@@ -6866,6 +6865,33 @@ class SessionManager
 
         $params['coach_access_start_date'] = isset($params['coach_access_start_date']) ? api_get_local_time($params['coach_access_start_date'], null, null, true) : null;
         $params['coach_access_end_date'] = isset($params['coach_access_end_date']) ? api_get_local_time($params['coach_access_end_date'], null, null, true) : null;
+
+        if ($applyFormat) {
+            if (isset($params['display_start_date'])) {
+                $params['display_start_date'] = api_format_date($params['display_start_date'], DATE_TIME_FORMAT_SHORT);
+            }
+
+            if (isset($params['display_end_date'])) {
+                $params['display_end_date'] = api_format_date($params['display_end_date'], DATE_TIME_FORMAT_SHORT);
+            }
+
+            if (isset($params['access_start_date'])) {
+                $params[''] = api_format_date($params['access_start_date'], DATE_TIME_FORMAT_SHORT);
+            }
+
+            if (isset($params['access_end_date'])) {
+                $params['access_end_date'] = api_format_date($params['access_end_date'], DATE_TIME_FORMAT_SHORT);
+            }
+
+            if (isset($params['coach_access_start_date'])) {
+                $params['coach_access_start_date'] = api_format_date($params['coach_access_start_date'], DATE_TIME_FORMAT_SHORT);
+            }
+
+            if (isset($params['coach_access_end_date'])) {
+                $params['coach_access_end_date'] = api_format_date($params['coach_access_end_date'], DATE_TIME_FORMAT_SHORT);
+            }
+        }
+
         return $params;
     }