Pause training plugin: Add email body content BT#16298

pull/3274/head
Julio Montoya 5 years ago
parent 38fbab91d1
commit e298106b65
  1. 1
      main/inc/lib/template.lib.php
  2. 6
      plugin/pausetraining/PauseTraining.php
  3. 7
      plugin/pausetraining/lang/english.php
  4. 7
      plugin/pausetraining/lang/french.php
  5. 7
      plugin/pausetraining/view/notification_content.tpl

@ -556,6 +556,7 @@ class Template
'system_version' => api_get_configuration_value('system_version'), 'system_version' => api_get_configuration_value('system_version'),
'site_name' => api_get_setting('siteName'), 'site_name' => api_get_setting('siteName'),
'institution' => api_get_setting('Institution'), 'institution' => api_get_setting('Institution'),
'institution_url' => api_get_setting('InstitutionUrl'),
'date' => api_format_date('now', DATE_FORMAT_LONG), 'date' => api_format_date('now', DATE_FORMAT_LONG),
'timezone' => api_get_timezone(), 'timezone' => api_get_timezone(),
'gamification_mode' => api_get_setting('gamification_mode'), 'gamification_mode' => api_get_setting('gamification_mode'),

@ -131,15 +131,13 @@ class PauseTraining extends Plugin
$usersNotificationPerDay[$day][] = $userId; $usersNotificationPerDay[$day][] = $userId;
} }
} }
$usersNotificationPerDay[5][] = 1;
if (!empty($usersNotificationPerDay)) { if (!empty($usersNotificationPerDay)) {
ksort($usersNotificationPerDay); ksort($usersNotificationPerDay);
$extraFieldValue = new ExtraFieldValue('user'); $extraFieldValue = new ExtraFieldValue('user');
foreach ($usersNotificationPerDay as $day => $userList) { foreach ($usersNotificationPerDay as $day => $userList) {
$template = new Template(); $template = new Template();
// @todo check email format $title = sprintf($this->get_lang('InactivityXDays'), $day);
$title = sprintf($this->get_lang('NotificationXDays'), $day);
foreach ($userList as $userId) { foreach ($userList as $userId) {
$userInfo = api_get_user_info($userId); $userInfo = api_get_user_info($userId);
@ -152,7 +150,7 @@ class PauseTraining extends Plugin
$template->assign('days', $day); $template->assign('days', $day);
$template->assign('user', $userInfo); $template->assign('user', $userInfo);
$content = $template->fetch('pausetraining/view/notification_content.tpl'); $content = $template->fetch('pausetraining/view/notification_content.tpl');
//MessageManager::send_message($userId, $title, $content); MessageManager::send_message($userId, $title, $content);
} }
} }
} }

@ -4,13 +4,14 @@ $strings['plugin_title'] = "Pause training";
$strings['plugin_comment'] = ""; $strings['plugin_comment'] = "";
$strings['tool_enable'] = 'Enable plugin'; $strings['tool_enable'] = 'Enable plugin';
$strings['tool_enable_help'] = ''; $strings['tool_enable_help'] = '';
$strings['PauseTraining'] = "Pause training"; $strings['PauseTraining'] = "Pause training";
$strings['allow_users_to_edit_pause_formation'] = 'Allow users to edit pause formation'; $strings['allow_users_to_edit_pause_formation'] = 'Allow users to edit pause formation';
$strings['cron_alert_users_if_inactive_days'] = 'Alert users if inactive days (via cron)'; $strings['cron_alert_users_if_inactive_days'] = 'Alert users if inactive days (via cron)';
$strings['PauseFormation'] = 'Pause my formation'; $strings['PauseFormation'] = 'Pause my formation';
$strings['StartPauseDateTime'] = 'Start pause date'; $strings['StartPauseDateTime'] = 'Start pause date';
$strings['EndPauseDateTime'] = 'End pause date'; $strings['EndPauseDateTime'] = 'End pause date';
$strings['AllowEmailNotification'] = 'Allow email notifications'; $strings['AllowEmailNotification'] = 'Allow email notifications';
$strings['NotificationXDays'] = 'Notification %s days'; $strings['InactivityXDays'] = 'Inactivity for %s days';
$strings['YouAreConnectedInPlatformXLinkXSinceXDays'] = '
We have noticed that you have not connected to the platform %s (%s) for %s days.
This is an automatic message to remind you of your activity.';

@ -3,13 +3,14 @@ $strings['plugin_title'] = "Pause training";
$strings['plugin_comment'] = ""; $strings['plugin_comment'] = "";
$strings['tool_enable'] = 'Enable plugin'; $strings['tool_enable'] = 'Enable plugin';
$strings['tool_enable_help'] = ''; $strings['tool_enable_help'] = '';
$strings['PauseTraining'] = "Pause training"; $strings['PauseTraining'] = "Pause training";
$strings['allow_users_to_edit_pause_formation'] = 'Allow users to edit pause formation'; $strings['allow_users_to_edit_pause_formation'] = 'Allow users to edit pause formation';
$strings['cron_alert_users_if_inactive_days'] = 'Alert users if inactive days (via cron)'; $strings['cron_alert_users_if_inactive_days'] = 'Alert users if inactive days (via cron)';
$strings['PauseFormation'] = 'Mettre en pause ma formation'; $strings['PauseFormation'] = 'Mettre en pause ma formation';
$strings['StartPauseDateTime'] = 'Date de début de pause'; $strings['StartPauseDateTime'] = 'Date de début de pause';
$strings['EndPauseDateTime'] = 'Date de fin de pause'; $strings['EndPauseDateTime'] = 'Date de fin de pause';
$strings['AllowEmailNotification'] = 'Continuer à recevoir les mails de la plateforme'; $strings['AllowEmailNotification'] = 'Continuer à recevoir les mails de la plateforme';
$strings['NotificationXDays'] = 'Notification %s days'; $strings['InactivityXDays'] = 'Inactivité sur la plateforme depuis %s jours';
$strings['YouAreConnectedInPlatformXLinkXSinceXDays'] = '
Nous avons remarqué que vous ne vous êtes pas connecté à la plateforme %s (%s) depuis %s jours.
Ceci est un message automatique pour vous rappeler votre activité.';

@ -1,6 +1,7 @@
{{ 'Days' | get_lang }}: {{ days }} {{ 'Dear' | get_lang }} {{ user.complete_name }}
{{ 'User' | get_lang }}: {{ user.complete_name }} {{ 'YouAreConnectedInPlatformXLinkXSinceXDays'|get_plugin_lang('PauseTraining')|format(_s.institution, _s.institution_url, days) }}
{{ 'SignatureFormula' | get_lang }}
{#{{ 'AppliesTo'|get_plugin_lang('PauseTraining') }}#}
Loading…
Cancel
Save