1 --- eventum-20060830/include/class.notification.php 2006-08-30 20:17:25.074832296 +0300
2 +++ eventum/include/class.notification.php 2006-09-21 20:59:32.125474606 +0300
8 + * Method used to get list of addresses that were email sent to.
11 + * @param integer $issue_id The issue ID
12 + * @return array list of addresse
14 + function getLastNotifiedAddresses($issue_id = null)
16 + global $_EVENTUM_LAST_NOTIFIED_LIST;
18 + if (is_null($_EVENTUM_LAST_NOTIFIED_LIST)) {
22 + if (is_null($issue_id)) {
23 + // return all addresses in flat view
24 + $ret = array_values($_EVENTUM_LAST_NOTIFIED_LIST);
26 + // return address list for specific issue_id only.
27 + $ret = $_EVENTUM_LAST_NOTIFIED_LIST[$issue_id];
29 + return array_unique($ret);
34 * Method used to format and send the email notifications.
37 function notifySubscribers($issue_id, $emails, $type, $data, $subject, $internal_only, $type_id = false, $headers = false)
39 + global $_EVENTUM_LAST_NOTIFIED_LIST;
42 $tpl = new Template_API;
43 $tpl->setTemplate('notifications/' . $type . '.tpl.text');
45 $full_subject = "[#$issue_id] $subject: $extra_subject";
47 $mail->send($from, $emails[$i], $full_subject, TRUE, $issue_id, $final_type, $sender_usr_id, $type_id);
49 + $_EVENTUM_LAST_NOTIFIED_LIST[$issue_id][] = $emails[$i];
53 --- eventum-20060829/update.php 2006-08-30 00:46:19.047416365 +0300
54 +++ eventum-20060830/update.php 2006-08-30 20:17:24.844826982 +0300
58 "subscribers" => Notification::getSubscribers($issue_id),
59 + "notify_list" => Notification::getLastNotifiedAddresses($issue_id),
60 "categories" => Category::getAssocList($prj_id),
61 "priorities" => Priority::getAssocList($prj_id),
62 "status" => $statuses,
63 --- eventum/templates/update_form.tpl.html~ 2006-12-07 03:15:13.287421331 +0200
64 +++ eventum/templates/update_form.tpl.html 2006-12-07 03:16:11.678724963 +0200
66 <br />{t}Also, all issues that are marked as duplicates from this one were updated as well.{/t}
70 + {if $notify_list|@count > 0}
71 + <b>{t}E-mail about issue update was sent to:{/t}</b><br />
72 + {foreach from=$notify_list item=email_address}
73 + {$email_address|escape:"html"}<br />
78 <a href="view.php?id={$smarty.post.issue_id}" class="link">{t 1=$smarty.post.issue_id}Return to Issue #%1 Details Page{/t}</a>
83 --- eventum-20060830/close.php 2006-09-04 14:46:53.766630207 +0300
84 +++ eventum-20060830/close.php 2006-09-04 13:57:56.000000000 +0300
86 $tpl->assign("close_result", $res);
89 -$tpl->assign("statuses", Status::getClosedAssocList($prj_id));
90 -$tpl->assign("resolutions", Resolution::getAssocList());
91 -$tpl->assign("time_categories", Time_Tracking::getAssocCategories());
93 + "statuses" => Status::getClosedAssocList($prj_id),
94 + "resolutions" => Resolution::getAssocList(),
95 + "time_categories" => Time_Tracking::getAssocCategories(),
96 + "notify_list" => Notification::getLastNotifiedAddresses($issue_id),
99 if ((Customer::hasCustomerIntegration($prj_id)) && (Customer::hasPerIncidentContract($prj_id, Issue::getCustomerID($issue_id)))) {
100 $details = Issue::getDetails($issue_id);
101 --- eventum-20060830/templates/close.tpl.html~ 2006-09-04 14:46:53.486623924 +0300
102 +++ eventum-20060830/templates/close.tpl.html 2006-09-04 14:45:42.000000000 +0300
104 {if $close_result == -1}
105 <b>{t}Sorry, an error happened while trying to run your query.{/t}</b>
106 {elseif $close_result == 1}
107 - <b>{t}Thank you, the issue was closed successfully. Please choose from one of the options below:{/t}</b>
108 + <b>{t}Thank you, the issue was closed successfully.{/t}</b><br/>
110 + {if $notify_list|@count > 0}
112 + <b>{t}E-mail about issue update was sent to:{/t}</b><br />
113 + {foreach from=$notify_list item=email_address}
114 + {$email_address|escape:"html"}<br />
119 + <b>{t}Please choose from one of the options below:{/t}</b>
121 <li><a href="view.php?id={$smarty.post.issue_id}" class="link">{t}Open the Issue Details Page{/t}</a></li>
122 <li><a href="list.php" class="link">{t}Open the Issue Listing Page{/t}</a></li>