|
|
@ -625,7 +625,6 @@ switch ($action) { |
|
|
|
if (empty($sessionId)) { |
|
|
|
if (empty($sessionId)) { |
|
|
|
if ($announcementScheduledByDate) { |
|
|
|
if ($announcementScheduledByDate) { |
|
|
|
$extraField = new ExtraField('course_announcement'); |
|
|
|
$extraField = new ExtraField('course_announcement'); |
|
|
|
$extraFieldValue = new ExtraFieldValue('course_announcement'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$extra = $extraField->addElements( |
|
|
|
$extra = $extraField->addElements( |
|
|
|
$form, |
|
|
|
$form, |
|
|
@ -769,6 +768,8 @@ switch ($action) { |
|
|
|
|
|
|
|
|
|
|
|
// Send mail |
|
|
|
// Send mail |
|
|
|
$messageSentTo = []; |
|
|
|
$messageSentTo = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($announcementScheduledByDate) { |
|
|
|
if (isset($_POST['email_ann']) && empty($_POST['onlyThoseMails'])) { |
|
|
|
if (isset($_POST['email_ann']) && empty($_POST['onlyThoseMails'])) { |
|
|
|
if ($data['extra_send_notification_at_a_specific_date']['extra_send_notification_at_a_specific_date'] == 0) { |
|
|
|
if ($data['extra_send_notification_at_a_specific_date']['extra_send_notification_at_a_specific_date'] == 0) { |
|
|
|
$messageSentTo = AnnouncementManager::sendEmail( |
|
|
|
$messageSentTo = AnnouncementManager::sendEmail( |
|
|
@ -786,6 +787,17 @@ switch ($action) { |
|
|
|
$extraFieldValue = new ExtraFieldValue('course_announcement'); |
|
|
|
$extraFieldValue = new ExtraFieldValue('course_announcement'); |
|
|
|
$extraFieldValue->deleteValuesByItem($id); |
|
|
|
$extraFieldValue->deleteValuesByItem($id); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
if (isset($_POST['email_ann']) && empty($_POST['onlyThoseMails'])) { |
|
|
|
|
|
|
|
$messageSentTo = AnnouncementManager::sendEmail( |
|
|
|
|
|
|
|
api_get_course_info(), |
|
|
|
|
|
|
|
api_get_session_id(), |
|
|
|
|
|
|
|
$id, |
|
|
|
|
|
|
|
$sendToUsersInSession, |
|
|
|
|
|
|
|
isset($data['send_to_hrm_users']) |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($sendMeCopy && !in_array(api_get_user_id(), $messageSentTo)) { |
|
|
|
if ($sendMeCopy && !in_array(api_get_user_id(), $messageSentTo)) { |
|
|
|
$email = new AnnouncementEmail(api_get_course_info(), api_get_session_id(), $id); |
|
|
|
$email = new AnnouncementEmail(api_get_course_info(), api_get_session_id(), $id); |
|
|
@ -842,11 +854,13 @@ switch ($action) { |
|
|
|
|
|
|
|
|
|
|
|
// Send mail |
|
|
|
// Send mail |
|
|
|
$messageSentTo = []; |
|
|
|
$messageSentTo = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($announcementScheduledByDate) { |
|
|
|
if (isset($data['email_ann']) && $data['email_ann']) { |
|
|
|
if (isset($data['email_ann']) && $data['email_ann']) { |
|
|
|
if ($data['extra_send_notification_at_a_specific_date']['extra_send_notification_at_a_specific_date'] == 0) { |
|
|
|
if ($data['extra_send_notification_at_a_specific_date']['extra_send_notification_at_a_specific_date'] == 0) { |
|
|
|
$messageSentTo = AnnouncementManager::sendEmail( |
|
|
|
$messageSentTo = AnnouncementManager::sendEmail( |
|
|
|
api_get_course_info(), |
|
|
|
api_get_course_info(), |
|
|
|
0, |
|
|
|
api_get_session_id(), |
|
|
|
$insert_id, |
|
|
|
$insert_id, |
|
|
|
$sendToUsersInSession, |
|
|
|
$sendToUsersInSession, |
|
|
|
isset($data['send_to_hrm_users']) |
|
|
|
isset($data['send_to_hrm_users']) |
|
|
@ -857,6 +871,17 @@ switch ($action) { |
|
|
|
$extraFieldValues->saveFieldValues($data); |
|
|
|
$extraFieldValues->saveFieldValues($data); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
if (isset($data['email_ann']) && $data['email_ann']) { |
|
|
|
|
|
|
|
$messageSentTo = AnnouncementManager::sendEmail( |
|
|
|
|
|
|
|
api_get_course_info(), |
|
|
|
|
|
|
|
api_get_session_id(), |
|
|
|
|
|
|
|
$insert_id, |
|
|
|
|
|
|
|
$sendToUsersInSession, |
|
|
|
|
|
|
|
isset($data['send_to_hrm_users']) |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($sendMeCopy && !in_array(api_get_user_id(), $messageSentTo)) { |
|
|
|
if ($sendMeCopy && !in_array(api_get_user_id(), $messageSentTo)) { |
|
|
|
$email = new AnnouncementEmail(api_get_course_info(), api_get_session_id(), $insert_id); |
|
|
|
$email = new AnnouncementEmail(api_get_course_info(), api_get_session_id(), $insert_id); |
|
|
|