|
83 | 83 | $justificationContent = '';
|
84 | 84 | switch ($action) {
|
85 | 85 | case 'notify_justification':
|
86 |
| - // notification to all admins action |
87 |
| - $userInfo = api_get_user_info(); |
88 |
| - // get_all_administrators |
89 |
| - $adminList = UserManager::get_all_administrators(); |
90 |
| - $link = api_get_path(WEB_PATH).'plugin/justification/justification_by_user.php?user_id='.api_get_user_id(); |
91 |
| - $emailToAdminSubject = $plugin->get_lang('JustificationsCompleted').': '.$userInfo['complete_name']; |
92 |
| - $emailToAdminContent = $emailToAdminSubject.' <br /><br />'.'<a href="'.$link.'">'.$link.'</a>'; |
93 |
| - foreach ($adminList as $adminId => $data) { |
94 |
| - MessageManager::send_message_simple( |
95 |
| - $adminId, |
96 |
| - $emailToAdminSubject, |
97 |
| - $emailToAdminContent, |
98 |
| - api_get_user_id()); |
| 86 | + $link = api_get_path(WEB_PATH).'plugin/justification/justification_by_user.php?user_id='.api_get_user_id(); |
| 87 | + $notificationEmailSubject = $plugin->get_lang('JustificationsCompleted').': '.$userInfo['complete_name']; |
| 88 | + $notificationEmailContent = $notificationEmailSubject.' <br /><br />'.'<a href="'.$link.'">'.$link.'</a>'; |
| 89 | + if (api_get_plugin_setting('justification', 'notification_to_creator_only') === 'true') { |
| 90 | + $sql = "select creator_id from user where user_id = " . api_get_user_id(); |
| 91 | + $result = Database::query($sql); |
| 92 | + if (Database::num_rows($result) > 0) { |
| 93 | + $row = Database::fetch_array($result); |
| 94 | + $sendToAllAdmins = false; |
| 95 | + MessageManager::send_message_simple( |
| 96 | + $row['creator_id'], |
| 97 | + $notificationEmailSubject, |
| 98 | + $notificationEmailContent, |
| 99 | + api_get_user_id()); |
| 100 | + } |
| 101 | + } |
| 102 | + if ($sendToAllAdmins) { |
| 103 | + // get_all_administrators |
| 104 | + $adminList = UserManager::get_all_administrators(); |
| 105 | + foreach ($adminList as $adminId => $data) { |
| 106 | + MessageManager::send_message_simple( |
| 107 | + $adminId, |
| 108 | + $notificationEmailSubject, |
| 109 | + $notificationEmailContent, |
| 110 | + api_get_user_id()); |
| 111 | + } |
99 | 112 | }
|
100 | 113 | Display::addFlash(Display::return_message(get_lang('MessageSent')));
|
101 | 114 | header('Location: '.api_get_self().'?a=notification_sent');
|
|
0 commit comments