|
|
|
@ -255,6 +255,52 @@ function hesk_notifyStaff($email_template, $sql_where, $modsForHesk_settings, $i
|
|
|
|
|
|
|
|
|
|
} // END hesk_notifyStaff()
|
|
|
|
|
|
|
|
|
|
function mfh_sendCalendarReminder($reminder_data, $modsForHesk_settings) {
|
|
|
|
|
global $hesk_settings, $hesklang;
|
|
|
|
|
|
|
|
|
|
if (defined('HESK_DEMO')) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hesk_setLanguage($reminder_data['user_language']);
|
|
|
|
|
|
|
|
|
|
$valid_emails = hesk_validEmails();
|
|
|
|
|
$subject = NULL;
|
|
|
|
|
if (!isset($valid_emails['calendar_reminder'])) {
|
|
|
|
|
hesk_error($hesklang['inve']);
|
|
|
|
|
} else {
|
|
|
|
|
$subject = $valid_emails['calendar_reminder'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Format email subject and message
|
|
|
|
|
$subject = str_replace('%%TITLE%%', $reminder_data['event_name'], $subject);
|
|
|
|
|
$message = hesk_getEmailMessage('calendar_reminder', NULL, $modsForHesk_settings, 1, 0, 1);
|
|
|
|
|
$htmlMessage = hesk_getHtmlMessage('calendar_reminder', NULL, $modsForHesk_settings, 1, 0, 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($reminder_data['event_all_day'] == '1') {
|
|
|
|
|
$format = 'Y-m-d';
|
|
|
|
|
} else {
|
|
|
|
|
$format = $hesk_settings['timeformat'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$start_date = strtotime($event['event_start']);
|
|
|
|
|
$formatted_start_date = date($format, $start_date);
|
|
|
|
|
$formatted_end_date = '';
|
|
|
|
|
|
|
|
|
|
if ($reminder_data['event_start'] != $reminder_data['event_end']) {
|
|
|
|
|
$end_date = strtotime($event['event_end']);
|
|
|
|
|
$formatted_end_date = ' - ' . date($format, $end_date);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Process replaced fields
|
|
|
|
|
$message = str_replace('%%TITLE%%', $reminder_data['event_name'], $message);
|
|
|
|
|
$message = str_replace('%%LOCATION%%', $reminder_data['event_location'], $message);
|
|
|
|
|
$message = str_replace('%%CATEGORY%%', $reminder_data['category_name'], $message);
|
|
|
|
|
$message = str_replace('%%WHEN%%', $formatted_start_date . $formatted_end_date, $message);
|
|
|
|
|
$message = str_replace('%%COMMENTS%%', $reminder_data['event_comments'], $message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function hesk_validEmails()
|
|
|
|
|
{
|
|
|
|
@ -303,6 +349,9 @@ function hesk_validEmails()
|
|
|
|
|
// --> Staff password reset email
|
|
|
|
|
'reset_password' => $hesklang['reset_password'],
|
|
|
|
|
|
|
|
|
|
// --> Calendar reminder
|
|
|
|
|
'calendar_reminder' => "Calendar Reminder",
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
} // END hesk_validEmails()
|
|
|
|
|
|
|
|
|
|