From d4996fbab4ed41bf6bccb74a37c887101f4c8e21 Mon Sep 17 00:00:00 2001 From: Julio Date: Fri, 21 Feb 2020 08:44:27 +0100 Subject: [PATCH] Add script to check user/career BT#16240 --- main/cron/check_user_careers.php | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 main/cron/check_user_careers.php diff --git a/main/cron/check_user_careers.php b/main/cron/check_user_careers.php new file mode 100644 index 0000000000..3b9ad2546e --- /dev/null +++ b/main/cron/check_user_careers.php @@ -0,0 +1,55 @@ +get_item_id_from_field_variable_and_field_value('external_career_id', $careerId); + if ($careerFound && isset($careerFound['item_id'])) { + $chamiloCareerList[] = $careerFound['item_id']; + } + } + + if (empty($chamiloCareerList)) { + echo "No career found ".PHP_EOL; + continue; + } + + foreach ($users as $username) { + $userInfo = api_get_user_info_from_username($username); + if ($userInfo) { + $userId = $userInfo['user_id']; + foreach ($chamiloCareerList as $careerId) { + if (UserManager::userHasCareer($userId, $careerId)) { + echo "User #$userId has already career # $careerId ".PHP_EOL; + continue; + } else { + //UserManager::addUserCareer($userId, $careerId); + echo "Save career #$careerId to user # $userId ".PHP_EOL; + } + } + } else { + echo "Username not found: $username ".PHP_EOL; + } + } +}