Send alert to all student bosses when sending a msg to a student

See BT#14456
pull/2573/head
Julio 8 years ago
parent 370f4b481d
commit f79c1416ee
  1. 6
      main/lang/french/trad4all.inc.php
  2. 26
      main/mySpace/myStudents.php

@ -8083,4 +8083,10 @@ $DocumentAutoLaunch = "Auto-démarrage vers l'outil documents";
$RedirectToTheDocumentList = "Rediriger vers la liste des documents";
$TheExerciseAutoLaunchSettingIsONStudentsWillBeRedirectToTheExerciseList = "La fonctionnalité d'auto-démarrage des exercices est activée. Les apprenants seront automatiquement redirigés vers la liste des exercices.";
$PostedExpirationDate = "Date limite affichée d'envoi du travail (visible par l'apprenant)";
$BossAlertMsgSentToUserXTitle = "Message de suivi concernant l'apprenant %s";
$BossAlertUserXSentMessageToUserYWithLinkZ = "Bonjour,
L'utilisateur %s a envoyé un message de suivi concernant l'apprenant %s.
Le message est visible sur %s";
?>

@ -231,12 +231,36 @@ switch ($action) {
$subject = isset($_POST['subject']) ? $_POST['subject'] : '';
$message = isset($_POST['message']) ? $_POST['message'] : '';
$currentUserInfo = api_get_user_info();
MessageManager::sendMessageAboutUser(
$user_info,
api_get_user_info(),
$currentUserInfo,
$subject,
$message
);
// Send also message to all student bosses
$bossList = UserManager::getStudentBossList($student_id);
if (!empty($bossList)) {
$url = api_get_path(WEB_CODE_PATH).'mySpace/myStudents.php?student='.$student_id;
$link = Display::url($url, $url);
foreach ($bossList as $boss) {
MessageManager::send_message_simple(
$boss['boss_id'],
sprintf(get_lang('BossAlertMsgSentToUserXTitle'), $user_info['complete_name']),
sprintf(
get_lang('BossAlertUserXSentMessageToUserYWithLinkZ'),
$currentUserInfo['complete_name'],
$user_info['complete_name'],
$link
)
);
}
}
Display::addFlash(Display::return_message(get_lang('MessageSent')));
header('Location: '.$currentUrl);
exit;

Loading…
Cancel
Save