Browse Source

Fix issue subscribing sessions to platform admin - refs CT#7899

Yannick Warnier 9 years ago
parent
commit
1161792b6d
1 changed files with 11 additions and 1 deletions
  1. 11 1
      main/inc/lib/sessionmanager.lib.php

+ 11 - 1
main/inc/lib/sessionmanager.lib.php

@@ -2852,13 +2852,22 @@ class SessionManager
         $tbl_session_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
 
         if (empty($userInfo)) {
+
             return 0;
         }
 
         $userId = $userInfo['user_id'];
 
         // Only subscribe DRH users.
-        if ($userInfo['status'] != DRH) {
+        $rolesAllowed = array(
+            DRH,
+            SESSIONADMIN,
+            PLATFORM_ADMIN,
+            COURSE_TUTOR
+        );
+        $isAdmin = api_is_platform_admin_by_id($userInfo['user_id']);
+        if (!$isAdmin && !in_array($userInfo['status'], $rolesAllowed)) {
+
             return 0;
         }
 
@@ -2903,6 +2912,7 @@ class SessionManager
                             '" . SESSION_RELATION_TYPE_RRHH . "',
                             '" . api_get_utc_datetime() . "'
                         )";
+
                 Database::query($sql);
                 $affected_rows++;
             }