|
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