Only clean sessions from user once see BT#11656

pull/2487/head
jmontoyaa 9 years ago
parent 29a055394f
commit 99c54f2180
  1. 12
      main/cron/import_csv.php

@ -1155,6 +1155,7 @@ class ImportCsv
$data = Import::csv_reader($file); $data = Import::csv_reader($file);
if (!empty($data)) { if (!empty($data)) {
$this->logger->addInfo(count($data) . " records found."); $this->logger->addInfo(count($data) . " records found.");
$userIdList = [];
foreach ($data as $row) { foreach ($data as $row) {
$chamiloUserName = $row['UserName']; $chamiloUserName = $row['UserName'];
$chamiloCourseCode = $row['CourseCode']; $chamiloCourseCode = $row['CourseCode'];
@ -1205,14 +1206,21 @@ class ImportCsv
); );
break; break;
case 'drh': case 'drh':
$removeAllSessionsFromUser = true;
if (in_array($userId, $userIdList)) {
$removeAllSessionsFromUser = false;
} else {
$userIdList[] = $userId;
}
$userInfo = api_get_user_info($userId); $userInfo = api_get_user_info($userId);
SessionManager::subscribeSessionsToDrh( SessionManager::subscribeSessionsToDrh(
$userInfo, $userInfo,
[$chamiloSessionId], [$chamiloSessionId],
false, false,
true $removeAllSessionsFromUser
); );
break; break;
} }

Loading…
Cancel
Save