Ticket #281: ModelGlue.xml

File ModelGlue.xml, 73.1 kB (added by Topher, 19 years ago)
Line 
1<modelglue>
2        <controllers>
3                <controller name="usersController" type="emailCampaign.controller.usersController">
4                        <message-listener message="OnRequestStart" function="OnRequestStart" />
5                        <message-listener message="OnQueueComplete" function="OnQueueComplete" />
6                        <message-listener message="OnRequestEnd" function="OnRequestEnd" />
7                        <message-listener message="NeedUserValidated" function="NeedUserValidated" />
8                        <message-listener message="login" function="login" />
9                        <message-listener message="logout" function="logout" />
10                </controller>
11               
12                <controller name="sqlController" type="emailCampaign.controller.sqlController">
13                        <message-listener message="OnRequestStart" function="OnRequestStart" />
14                        <message-listener message="OnQueueComplete" function="OnQueueComplete" />
15                        <message-listener message="OnRequestEnd" function="OnRequestEnd" />
16                        <message-listener message="getClientsJoinCampaign" function="getClientsJoinCampaign" />
17                        <message-listener message="getSubscribersByClientID" function="getSubscribersByClientID" />
18                        <message-listener message="removeSubscribersList" function="removeSubscribersList" />
19                        <message-listener message="updateCampaign" function="updateCampaign" />
20                        <message-listener message="savedCampaigns" function="savedCampaigns" />
21                        <message-listener message="deleteCampaign" function="deleteCampaign" />
22                        <message-listener message="sentCampaigns" function="sentCampaigns" />
23                        <message-listener message="copyCampaign" function="copyCampaign" />
24                        <message-listener message="clientsList" function="clientsList" />
25                        <message-listener message="subscribersList" function="subscribersList" />
26                        <message-listener message="deleteSubscribersList" function="deleteSubscribersList" />
27                        <message-listener message="getSubscribersCountByListID" function="getSubscribersCountByListID" />
28                        <message-listener message="getSubscribersByListID" function="getSubscribersByListID" />
29                        <message-listener message="moveSubscribers" function="moveSubscribers" />
30                        <message-listener message="getSearchResults" function="getSearchResults" />
31                        <message-listener message="updateSubscribersLists" function="updateSubscribersLists" />
32                        <message-listener message="exportSubscribers" function="exportSubscribers" />
33                        <message-listener message="getClientsDetail" function="getClientsDetail" />
34                        <message-listener message="checkForDelivery" function="checkForDelivery" />
35                        <message-listener message="cancelDelivery" function="cancelDelivery" />
36                        <message-listener message="deleteSubscriber" function="deleteSubscriber" />
37                        <message-listener message="reportCampaignSnapshot" function="reportCampaignSnapshot" />
38                        <message-listener message="reportRecipientActivity" function="reportRecipientActivity" />
39                        <message-listener message="exportSubscribersReport" function="exportSubscribersReport" />
40                        <message-listener message="whichLinks" function="whichLinks" />
41                        <message-listener message="getRecipientSearchResults" function="getRecipientSearchResults" />
42                        <message-listener message="getOpensOverTime" function="getOpensOverTime" />
43                        <message-listener message="getOpensOverTimeDetail" function="getOpensOverTimeDetail" />
44                        <message-listener message="getLinkActivity" function="getLinkActivity" />
45                        <message-listener message="getWhoClicked" function="getWhoClicked" />
46                        <message-listener message="getAllSentCampaigns" function="getAllSentCampaigns" />
47                        <message-listener message="getSubscriberListActivity" function="getSubscriberListActivity" />
48                        <message-listener message="getSubscriberListActivityByDay" function="getSubscriberListActivityByDay" />
49                        <message-listener message="getSubscribers" function="getSubscribers" />
50                        <message-listener message="getSettings" function="getSettings" />
51                       
52                </controller>
53               
54                <controller name="utilityController" type="emailCampaign.controller.utilityController">
55                        <message-listener message="OnRequestStart" function="OnRequestStart" />
56                        <message-listener message="OnQueueComplete" function="OnQueueComplete" />
57                        <message-listener message="OnRequestEnd" function="OnRequestEnd" />
58                        <message-listener message="formValidation" function="formValidation" />
59                        <message-listener message="parseURL" function="parseURL" />
60                        <message-listener message="continue" function="continue" />
61                        <message-listener message="subscriberRedirect" function="subscriberRedirect" />
62                        <message-listener message="manuallyAddRecipients" function="manuallyAddRecipients" />
63                        <message-listener message="getHTMLData" function="getHTMLData" />
64                        <message-listener message="getSubscribersByCampaign" function="getSubscribersByCampaign" />
65                        <message-listener message="sendTestEmail" function="sendTestEmail" />
66                        <message-listener message="updateFooters" function="updateFooters" />
67                        <message-listener message="campaignTest" function="campaignTest" />
68                        <message-listener message="createSubscribersList" function="createSubscribersList" />
69                        <message-listener message="selectMethodRedirect" function="selectMethodRedirect" />
70                        <message-listener message="importSubscribers" function="importSubscribers" />
71                        <message-listener message="quickImportSubscribers" function="quickImportSubscribers" />
72                        <message-listener message="importCampaignSubscribers" function="importCampaignSubscribers" />
73                        <message-listener message="matchColumnsCommit" function="matchColumnsCommit" />
74                        <message-listener message="sendCampaign" function="sendCampaign" />
75                        <message-listener message="checkForBouncedEmails" function="checkForBouncedEmails" />
76                        <message-listener message="saveSettings" function="saveSettings" />
77                       
78                </controller>
79        </controllers>
80 
81        <event-handlers>
82<!--
83BEGIN LAYOUTS
84-->
85                <!-- Login Layout -->
86                <event-handler name="layout.login">
87                        <broadcasts />
88                        <results />
89                        <views>
90                                <include name="template" template="layouts/layLogin.cfm" />
91                        </views>
92                </event-handler>               
93       
94                <!-- Generic layout -->
95                <event-handler name="layout.generic">
96                        <broadcasts />
97                        <results />
98                        <views>
99                                <include name="template" template="layouts/layGeneric.cfm">
100                                        <value name="xe.logout" value="login.logout"/>
101                                        <value name="xe.settings" value="settings.edit"/>
102                                        <value name="xe.createCampaign" value="campaigns.saved"/>
103                                        <value name="xe.manageClients" value="clients.list"/>
104                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
105                                        <value name="xe.viewReports" value="reports.viewReports"/>
106                                        <value name="xe.usersList" value="users.list"/>
107                                </include>
108                        </views>
109                </event-handler>
110               
111                <!-- Plain layout -->
112                <event-handler name="layout.plain">
113                        <broadcasts />
114                        <results />
115                        <views>
116                                <include name="template" template="layouts/layPlain.cfm" />
117                        </views>
118                </event-handler>
119               
120                <!-- Campaign Layouts -->
121                <event-handler name="layout.campaignsSaved">
122                        <broadcasts />
123                        <results />
124                        <views>
125                                <include name="template" template="layouts/layCampaignsSaved.cfm">
126                                        <value name="xe.logout" value="login.logout"/>
127                                        <value name="xe.settings" value="settings.edit"/>
128                                        <value name="xe.createCampaign" value="campaigns.saved"/>
129                                        <value name="xe.manageClients" value="clients.list"/>
130                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
131                                        <value name="xe.viewReports" value="reports.viewReports"/>
132                                        <value name="xe.savedCampaigns" value="campaigns.saved"/>
133                                        <value name="xe.createNewCampaign" value="campaigns.stepOne"/>
134                                        <value name="xe.editResendCampaign" value="campaigns.editResend"/>
135                                        <value name="xe.testCampaign" value="campaigns.test"/>
136                                        <value name="xe.usersList" value="users.list"/>
137                                </include>
138                        </views>
139                </event-handler>
140               
141                <event-handler name="layout.campaignSteps">
142                        <broadcasts />
143                        <results />
144                        <views>
145                                <include name="template" template="layouts/layCampaignSteps.cfm">
146                                        <value name="xe.logout" value="login.logout"/>
147                                        <value name="xe.settings" value="settings.edit"/>
148                                        <value name="xe.createCampaign" value="campaigns.saved"/>
149                                        <value name="xe.manageClients" value="clients.list"/>
150                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
151                                        <value name="xe.viewReports" value="reports.viewReports"/>
152                                        <value name="xe.savedCampaigns" value="campaigns.saved"/>
153                                        <value name="xe.createNewCampaign" value="campaigns.stepOne"/>
154                                        <value name="xe.editResendCampaign" value="campaigns.editResend"/>
155                                        <value name="xe.testCampaign" value="campaigns.test"/>
156                                        <value name="xe.usersList" value="users.list"/>
157                                </include>
158                        </views>
159                </event-handler>
160               
161                <event-handler name="layout.campaignEditResend">
162                        <broadcasts />
163                        <results />
164                        <views>
165                                <include name="template" template="layouts/layCampaignEditResend.cfm">
166                                        <value name="xe.logout" value="login.logout"/>
167                                        <value name="xe.settings" value="settings.edit"/>
168                                        <value name="xe.createCampaign" value="campaigns.saved"/>
169                                        <value name="xe.manageClients" value="clients.list"/>
170                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
171                                        <value name="xe.viewReports" value="reports.viewReports"/>
172                                        <value name="xe.savedCampaigns" value="campaigns.saved"/>
173                                        <value name="xe.createNewCampaign" value="campaigns.stepOne"/>
174                                        <value name="xe.editResendCampaign" value="campaigns.editResend"/>
175                                        <value name="xe.testCampaign" value="campaigns.test"/>
176                                        <value name="xe.usersList" value="users.list"/>
177                                </include>
178                        </views>
179                </event-handler>
180               
181                <event-handler name="layout.campaignTest">
182                        <broadcasts />
183                        <results />
184                        <views>
185                                <include name="template" template="layouts/layCampaignTest.cfm">
186                                        <value name="xe.logout" value="login.logout"/>
187                                        <value name="xe.settings" value="settings.edit"/>
188                                        <value name="xe.createCampaign" value="campaigns.saved"/>
189                                        <value name="xe.manageClients" value="clients.list"/>
190                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
191                                        <value name="xe.viewReports" value="reports.viewReports"/>
192                                        <value name="xe.savedCampaigns" value="campaigns.saved"/>
193                                        <value name="xe.createNewCampaign" value="campaigns.stepOne"/>
194                                        <value name="xe.editResendCampaign" value="campaigns.editResend"/>
195                                        <value name="xe.testCampaign" value="campaigns.test"/>
196                                        <value name="xe.usersList" value="users.list"/>
197                                </include>
198                        </views>
199                </event-handler>               
200               
201                <!-- Client Layouts -->
202                <event-handler name="layout.listClients">
203                        <broadcasts />
204                        <results />
205                        <views>
206                                <include name="template" template="layouts/layListClients.cfm">
207                                        <value name="xe.logout" value="login.logout"/>
208                                        <value name="xe.settings" value="settings.edit"/>
209                                        <value name="xe.createCampaign" value="campaigns.saved"/>
210                                        <value name="xe.manageClients" value="clients.list"/>
211                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
212                                        <value name="xe.viewReports" value="reports.viewReports"/>
213                                        <value name="xe.clientsList" value="clients.list"/>
214                                        <value name="xe.addClient" value="clients.add"/>
215                                        <value name="xe.usersList" value="users.list"/>
216                                </include>
217                        </views>
218                </event-handler>
219               
220                <event-handler name="layout.addClients">
221                        <broadcasts />
222                        <results />
223                        <views>
224                                <include name="template" template="layouts/layAddClients.cfm">
225                                        <value name="xe.logout" value="login.logout"/>
226                                        <value name="xe.settings" value="settings.edit"/>
227                                        <value name="xe.createCampaign" value="campaigns.saved"/>
228                                        <value name="xe.manageClients" value="clients.list"/>
229                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
230                                        <value name="xe.viewReports" value="reports.viewReports"/>
231                                        <value name="xe.clientsList" value="clients.list"/>
232                                        <value name="xe.addClient" value="clients.add"/>
233                                        <value name="xe.usersList" value="users.list"/>
234                                </include>
235                        </views>
236                </event-handler>       
237               
238                <event-handler name="layout.editClients">
239                        <broadcasts />
240                        <results />
241                        <views>
242                                <include name="template" template="layouts/layEditClients.cfm">
243                                        <value name="xe.logout" value="login.logout"/>
244                                        <value name="xe.settings" value="settings.edit"/>
245                                        <value name="xe.createCampaign" value="campaigns.saved"/>
246                                        <value name="xe.manageClients" value="clients.list"/>
247                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
248                                        <value name="xe.viewReports" value="reports.viewReports"/>
249                                        <value name="xe.clientsList" value="clients.list"/>
250                                        <value name="xe.addClient" value="clients.add"/>
251                                        <value name="xe.usersList" value="users.list"/>
252                                </include>
253                        </views>
254                </event-handler>
255               
256                <event-handler name="layout.manageSubscribers">
257                        <broadcasts />
258                        <results />
259                        <views>
260                                <include name="template" template="layouts/laySubscribersManage.cfm">
261                                        <value name="xe.logout" value="login.logout"/>
262                                        <value name="xe.settings" value="settings.edit"/>
263                                        <value name="xe.createCampaign" value="campaigns.saved"/>
264                                        <value name="xe.manageClients" value="clients.list"/>
265                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
266                                        <value name="xe.viewReports" value="reports.viewReports"/>
267                                        <value name="xe.subscribersList" value="subscribers.manage"/>
268                                        <value name="xe.subscribersCreateList" value="subscribers.listCreate"/>
269                                        <value name="xe.usersList" value="users.list"/>
270                                </include>
271                        </views>
272                </event-handler>
273               
274                <event-handler name="layout.subscribersListCreate">
275                        <broadcasts />
276                        <results />
277                        <views>
278                                <include name="template" template="layouts/laySubscribersListCreate.cfm">
279                                        <value name="xe.logout" value="login.logout"/>
280                                        <value name="xe.settings" value="settings.edit"/>
281                                        <value name="xe.createCampaign" value="campaigns.saved"/>
282                                        <value name="xe.manageClients" value="clients.list"/>
283                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
284                                        <value name="xe.viewReports" value="reports.viewReports"/>
285                                        <value name="xe.subscribersList" value="subscribers.manage"/>
286                                        <value name="xe.subscribersCreateList" value="subscribers.listCreate"/>
287                                        <value name="xe.usersList" value="users.list"/>
288                                </include>
289                        </views>
290                </event-handler>
291               
292                <event-handler name="layout.subscribersList">
293                        <broadcasts />
294                        <results />
295                        <views>
296                                <include name="template" template="layouts/laySubscribersList.cfm">
297                                        <value name="xe.logout" value="login.logout"/>
298                                        <value name="xe.settings" value="settings.edit"/>
299                                        <value name="xe.createCampaign" value="campaigns.saved"/>
300                                        <value name="xe.manageClients" value="clients.list"/>
301                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
302                                        <value name="xe.viewReports" value="reports.viewReports"/>
303                                        <value name="xe.subscribersList" value="subscribers.manage"/>
304                                        <value name="xe.subscribersCreateList" value="subscribers.listCreate"/>
305                                        <value name="xe.usersList" value="users.list"/>
306                                </include>
307                        </views>
308                </event-handler>
309               
310                <!-- Reports Layouts -->
311                <event-handler name="layout.reports">
312                        <broadcasts />
313                        <results />
314                        <views>
315                                <include name="template" template="layouts/layReports.cfm">
316                                        <value name="xe.logout" value="login.logout"/>
317                                        <value name="xe.settings" value="settings.edit"/>
318                                        <value name="xe.createCampaign" value="campaigns.saved"/>
319                                        <value name="xe.manageClients" value="clients.list"/>
320                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
321                                        <value name="xe.viewReports" value="reports.viewReports"/>
322                                        <value name="xe.allCampaigns" value="reports.allCampaigns"/>
323                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
324                                        <value name="xe.usersList" value="users.list"/>
325                                </include>
326                        </views>
327                </event-handler>       
328               
329                <event-handler name="layout.reportsCampaigns">
330                        <broadcasts />
331                        <results />
332                        <views>
333                                <include name="template" template="layouts/layReportsCampaigns.cfm">
334                                        <value name="xe.logout" value="login.logout"/>
335                                        <value name="xe.settings" value="settings.edit"/>
336                                        <value name="xe.createCampaign" value="campaigns.saved"/>
337                                        <value name="xe.manageClients" value="clients.list"/>
338                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
339                                        <value name="xe.viewReports" value="reports.viewReports"/>
340                                        <value name="xe.allCampaigns" value="reports.allCampaigns"/>
341                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
342                                        <value name="xe.usersList" value="users.list"/>
343                                </include>
344                        </views>
345                </event-handler>
346               
347                <event-handler name="layout.reportsSubscribers">
348                        <broadcasts />
349                        <results />
350                        <views>
351                                <include name="template" template="layouts/layReportsSubscribers.cfm">
352                                        <value name="xe.logout" value="login.logout"/>
353                                        <value name="xe.settings" value="settings.edit"/>
354                                        <value name="xe.createCampaign" value="campaigns.saved"/>
355                                        <value name="xe.manageClients" value="clients.list"/>
356                                        <value name="xe.manageSubscribers" value="subscribers.manage"/>
357                                        <value name="xe.viewReports" value="reports.viewReports"/>
358                                        <value name="xe.allCampaigns" value="reports.allCampaigns"/>
359                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
360                                        <value name="xe.usersList" value="users.list"/>
361                                </include>
362                        </views>
363                </event-handler>       
364                                       
365<!--
366END LAYOUTS
367-->     
368<!--
369BEGIN LOGIN     
370-->
371                <event-handler name="ModelGlue.onRequestStart">
372                        <broadcasts>
373                                <message name="NeedUserValidated" />
374                        </broadcasts>
375                        <results>
376                                <result name="NotLoggedIn" do="login.form" />
377                        </results>
378                </event-handler>
379               
380                <!-- Setup Form --> 
381                <event-handler name="setup.form">
382                        <broadcasts /> 
383                        <results>
384                                <result do="layout.login" />
385                        </results>
386                        <views>
387                                <include name="body" template="frmSetup.cfm">
388                                        <value name="xe.setup" value="setup.commit"/>
389                                </include>
390                        </views>
391                </event-handler>               
392                               
393                <!-- Login Form --> 
394                <event-handler name="login.form">
395                        <broadcasts /> 
396                        <results>
397                                <result do="layout.login" />
398                        </results>
399                        <views>
400                                <include name="body" template="frmLogin.cfm">
401                                        <value name="xe.login" value="login.authenticate"/>
402                                        <value name="xe.sendPassword" value="login.sendPasswordForm"/>
403                                </include>
404                        </views>
405                </event-handler>
406               
407                <event-handler name="login.authenticate">
408                        <broadcasts>
409                                <message name="login" />
410                        </broadcasts> 
411                          <results>
412                                <result name="isLoggedIn" do="campaigns.quickStart" />
413                                <result name="NotLoggedIn" do="login.form" />
414                          </results>
415                        <views />
416                </event-handler>
417               
418                <event-handler name="login.logout">
419                        <broadcasts>
420                                <message name="logout" />
421                        </broadcasts> 
422                          <results>
423                                <result name="NotLoggedIn" do="login.form" />
424                        </results>
425                        <views />
426                </event-handler>       
427
428<!--
429END LOGIN
430-->     
431                               
432<!--
433BEGIN CAMPAIGNS
434-->
435                <!-- Campaigns Quick Start -->
436                <event-handler name="campaigns.quickStart">
437                        <broadcasts>
438                          <message name="checkForBouncedEmails" />
439                          <message name="getClientsJoinCampaign" />
440                          <message name="sentCampaigns" />
441                        </broadcasts> 
442                        <results>
443                                <result do="layout.campaignsSaved" />
444                        </results>
445                        <views>
446                                <include name="body" template="dspCampaignsQuickStart.cfm">
447                                        <value name="xe.stepOne" value="campaigns.stepOne"/>
448                                        <value name="xe.snapshot" value="campaigns.snapshot"/>
449                                        <value name="xe.saved" value="campaigns.saved"/>
450                                        <value name="xe.addClient" value="clients.add"/>
451                                        <value name="xe.allCampaigns" value="reports.allCampaigns"/>
452                                        <value name="xe.viewReports" value="reports.viewReports"/>
453                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
454                                </include>
455                        </views>
456                </event-handler>
457                               
458                <!-- Campaigns Saved -->
459                <event-handler name="campaigns.saved">
460                        <broadcasts>
461                                <message name="savedCampaigns" />
462                        </broadcasts> 
463                        <results>
464                                <result do="layout.campaignsSaved" />
465                        </results>
466                        <views>
467                                <include name="body" template="dspCampaignsSaved.cfm">
468                                        <value name="xe.stepOne" value="campaigns.stepOne"/>
469                                        <value name="xe.snapshot" value="campaigns.snapshot"/>
470                                        <value name="xe.delete" value="campaigns.deleteConfirm"/>
471                                </include>
472                        </views>
473                </event-handler>
474               
475                <!-- Campaigns Delete Confirm -->
476                <event-handler name="campaigns.deleteConfirm">
477                        <broadcasts>
478                                <message name="modelglue.GenericRead">
479                                        <argument name="object" value="campaigns" />
480                                        <argument name="criteria" value="campaignID" />
481                                </message>
482                        </broadcasts> 
483                        <results>
484                                <result do="layout.campaignsSaved" />
485                        </results>
486                        <views>
487                                <include name="body" template="frmCampaignDelete.cfm">
488                                        <value name="xe.cancel" value="campaigns.saved"/>
489                                        <value name="xe.delete" value="campaigns.delete"/>
490                                </include>
491                        </views>
492                </event-handler>
493               
494                <!-- Campaigns Delete -->
495                <event-handler name="campaigns.delete">
496                        <broadcasts>
497                                <message name="deleteCampaign" />
498                        </broadcasts> 
499                        <results>
500                                <result name="formError" do="campaigns.deleteConfirm" redirect="false" append="campaignID" preserveState="false" />
501                                <result name="deleteSuccessful" do="campaigns.saved" redirect="true" append="" preserveState="false" />
502                        </results>
503                        <views>
504                        </views>
505                </event-handler>               
506               
507                <!-- Campaign Snapshot -->
508                <event-handler name="campaigns.snapshot">
509                        <broadcasts>
510                        <message name="ModelGlue.genericList">
511                                <argument name="criteria" value="" />
512                                <argument name="object" value="Subscribers" />
513                                <argument name="queryName" value="subscribersList" />
514                          </message>
515                          <message name="ModelGlue.genericList">
516                                <argument name="criteria" value="" />
517                                <argument name="object" value="Clients" />
518                                <argument name="queryName" value="clientsList" />
519                          </message>
520                          <message name="ModelGlue.genericRead">
521                                <argument name="recordName" value="campaignsRecord" />
522                                <argument name="criteria" value="campaignID" />
523                                <argument name="object" value="Campaigns" />
524                          </message>
525                          <message name="getHTMLData" />
526                          <message name="getSubscribersByCampaign" />
527                          <message name="checkForDelivery" />
528                        </broadcasts>
529                        <results>
530                                <result do="layout.campaignSteps" />
531                        </results>
532                        <views>
533                                <include name="body" template="dspCampaignSnapshot.cfm">
534                                        <value name="xe.editContent" value="campaigns.stepTwoDotOne"/>
535                                        <value name="xe.editCampaign" value="campaigns.stepOne"/>
536                                        <value name="xe.addClient" value="clients.add"/>
537                                        <value name="xe.defineDelivery" value="campaigns.stepFourDotOne"/>
538                                        <value name="xe.removeSubscribers" value="campaigns.removeSubscribersList"/>
539                                        <value name="xe.preview" value="campaigns.preview"/>
540                                        <value name="xe.previewPlainText" value="campaigns.previewPlainText"/>
541                                        <value name="xe.addRecipients" value="campaigns.stepThreeDotOne"/>
542                                        <value name="xe.editRecipients" value="campaigns.editRecipients"/>
543                                        <value name="xe.defineRecipients" value="campaigns.stepThreeDotOne"/>
544                                        <value name="xe.editDelivery" value="campaigns.stepFourDotTwo"/>
545                                        <value name="xe.cancelDelivery" value="campaigns.cancelDelivery"/>
546                                        <value name="xe.previewFooters" value="campaigns.previewFooters"/>
547                                        <value name="xe.deleteSubscriber" value="subscribers.deleteSubscriber"/>
548                                </include>
549                        </views>
550                </event-handler>       
551
552                <!-- Campaign Cancel Delivery -->
553        <event-handler name="campaigns.cancelDelivery" access="public">
554                <broadcasts>
555                                <message name="cancelDelivery" />
556                </broadcasts>
557          <views></views>
558          <results>
559                        <result do="campaigns.snapshot" redirect="false" append="campaignID,clientID" preserveState="false" />
560          </results>
561        </event-handler>
562       
563                <!-- Campaign Remove Subscribers -->
564        <event-handler name="campaigns.removeSubscribersList" access="public">
565          <broadcasts>
566                        <message name="removeSubscribersList" />
567          </broadcasts>
568          <views></views>
569          <results>
570                        <result do="campaigns.snapshot" redirect="false" append="campaignID,clientID" preserveState="false" />
571          </results>
572        </event-handler>                                               
573               
574                <!-- Campaigns Step 1 -->
575                <event-handler name="campaigns.stepOne">
576                        <broadcasts>
577                        <message name="ModelGlue.genericList">
578                                <argument name="criteria" value="" />
579                                <argument name="object" value="Subscribers" />
580                                <argument name="queryName" value="subscribersList" />
581                          </message>
582                          <message name="ModelGlue.genericList">
583                                <argument name="criteria" value="" />
584                                <argument name="object" value="Clients" />
585                                <argument name="queryName" value="clientsList" />
586                          </message>
587                          <message name="ModelGlue.genericRead">
588                                <argument name="recordName" value="campaignsRecord" />
589                                <argument name="criteria" value="campaignID" />
590                                <argument name="object" value="Campaigns" />
591                          </message>
592                        </broadcasts>
593                        <results>
594                                <result do="layout.campaignSteps" />
595                        </results>
596                        <views>
597                                <include name="body" template="frmCampaignStepOne.cfm">
598                                        <value name="xe.stepOneCommit" value="campaigns.stepOneCommit"/>
599                                        <value name="xe.addClient" value="clients.add"/>
600                                </include>
601                        </views>
602                </event-handler>
603               
604                <!-- Campaigns step 1 commit -->
605        <event-handler name="campaigns.stepOneCommit" access="public">
606          <broadcasts>
607            <message name="ModelGlue.genericCommit">
608              <argument name="criteria" value="campaignID" />
609              <argument name="object" value="Campaigns" />
610              <argument name="validationName" value="campaignsValidation" />
611            </message>
612                        <message name="updateFooters" />
613          </broadcasts>
614          <views></views>
615          <results>
616            <result name="commit" do="campaigns.updateFooters" redirect="false" append="campaignID" preserveState="false" />
617            <result name="validationError" do="campaigns.stepOne" redirect="false" append="campaignID" preserveState="false" />
618          </results>
619        </event-handler>       
620               
621                <!-- Campaigns update footers -->
622        <event-handler name="campaigns.updateFooters" access="public">
623          <broadcasts>
624                        <message name="updateFooters" />
625          </broadcasts>
626          <views></views>
627          <results>
628            <result do="campaigns.stepTwoDotOne" redirect="false" append="campaignID" preserveState="false" />
629          </results>
630        </event-handler>                       
631               
632                <!-- Campaigns step 1 update -->
633        <event-handler name="campaigns.stepOneUpdate" access="public">
634          <broadcasts>
635            <message name="updateCampaign"/>
636          </broadcasts>
637          <views></views>
638          <results>
639            <result name="commit" do="campaigns.snapshot" redirect="false" append="campaignID,clientID" preserveState="false" />
640            <result name="validationError" do="campaigns.stepOne" redirect="false" append="campaignID,clientID" preserveState="false" />
641          </results>
642        </event-handler>               
643               
644                <!-- Campaigns step 2.1 -->
645        <event-handler name="campaigns.stepTwoDotOne" access="public">
646          <broadcasts>
647          </broadcasts>
648          <results>
649                                <result name="validationError" do="campaigns.stepOne" redirect="false" append="campaignID" preserveState="false" />
650                                <result do="layout.campaignSteps" />
651                        </results>
652                        <views>
653                                <include name="body" template="frmCampaignStepTwoDotOne.cfm">
654                                        <value name="xe.next" value="campaigns.parseURL"/>
655                                        <value name="xe.previous" value="campaigns.stepOne"/>
656                                </include>
657                        </views>
658        </event-handler>       
659
660                <!-- Parse the page from the submitted URL -->
661        <event-handler name="campaigns.parseURL" access="public">
662          <broadcasts>
663                      <message name="modelglue.GenericCommit">
664                                <argument name="object" value="Campaigns" />
665                                <argument name="criteria" value="campaignID" />
666                                <argument name="properties" value="emailURL" />
667                        </message>
668                        <message name="parseURL" />
669          </broadcasts>
670          <results>
671                                <result name="validationError" do="campaigns.stepTwoDotOne" redirect="false" append="campaignID" preserveState="false" />
672                                <result name="invalidURL" do="campaigns.stepTwoDotOne" redirect="false" append="campaignID" preserveState="false" />
673                                <result name="validURL" do="campaigns.stepTwoDotTwo" redirect="false" append="campaignID,clientID,fromSnapshot" preserveState="false" />
674                        </results>
675                        <views></views>
676        </event-handler>       
677       
678                <!-- Campaigns step 2.2 -->
679        <event-handler name="campaigns.stepTwoDotTwo" access="public">
680          <broadcasts>
681          </broadcasts>
682          <results>
683                                <result name="validationError" do="campaigns.stepTwoDotOne" redirect="false" append="campaignID,clientID,fromSnapshot" preserveState="false" />
684                                <result do="layout.campaignSteps" />
685                        </results>
686                        <views>
687                                <include name="body" template="frmCampaignStepTwoDotTwo.cfm">
688                                        <value name="xe.next" value="campaigns.continue"/>
689                                        <value name="xe.preview" value="campaigns.preview"/>
690                                        <value name="xe.previewPlainText" value="campaigns.previewPlainText"/>
691                                        <value name="xe.previewFooters" value="campaigns.previewFooters"/>
692                                </include>
693                        </views>
694        </event-handler>
695       
696                <!-- redirect to step 3.1 or step 2.1 -->
697        <event-handler name="campaigns.continue" access="public">
698          <broadcasts> 
699                        <message name="continue" />
700                  </broadcasts>
701          <results>
702                                <result name="continueYES" do="campaigns.stepThreeDotOne" redirect="false" append="campaignID" preserveState="false" />
703                                <result name="continueNO" do="campaigns.stepTwoDotOne" redirect="false" append="campaignID" preserveState="false" />
704                        </results>
705                        <views></views>
706        </event-handler>       
707       
708                <!-- Preview HTML email -->
709        <event-handler name="campaigns.preview" access="public">
710          <broadcasts>
711                  <message name="ModelGlue.genericRead">
712                        <argument name="recordName" value="campaignsRecord" />
713                        <argument name="criteria" value="campaignID" />
714                        <argument name="object" value="Campaigns" />
715                  </message>
716          </broadcasts>
717          <results>
718                         <result do="layout.plain" />   
719                  </results>
720                        <views>
721                                <include name="body" template="dspCampaignPreview.cfm" />
722                        </views>
723        </event-handler>
724               
725                <!-- Preview plain text email -->
726        <event-handler name="campaigns.previewPlainText" access="public">
727          <broadcasts>
728                  <message name="ModelGlue.genericRead">
729                        <argument name="recordName" value="campaignsRecord" />
730                        <argument name="criteria" value="campaignID" />
731                        <argument name="object" value="Campaigns" />
732                  </message>
733          </broadcasts>
734          <results>
735                         <result do="layout.plain" />   
736                  </results>
737                        <views>
738                                <include name="body" template="frmCampaignPreviewPlainText.cfm">
739                                        <value name="xe.save" value="campaigns.plainTextCommit"/>
740                                </include>
741                        </views>
742        </event-handler>                       
743               
744                <!-- Preview edit footers -->
745        <event-handler name="campaigns.previewFooters" access="public">
746          <broadcasts>
747                  <message name="ModelGlue.genericRead">
748                        <argument name="recordName" value="campaignsRecord" />
749                        <argument name="criteria" value="campaignID" />
750                        <argument name="object" value="Campaigns" />
751                  </message>
752          </broadcasts>
753          <results>
754                         <result do="layout.plain" />   
755                  </results>
756                        <views>
757                                <include name="body" template="frmCampaignPreviewFooters.cfm">
758                                        <value name="xe.save" value="campaigns.footersCommit"/>
759                                </include>
760                        </views>
761        </event-handler>               
762       
763                <!-- Update footers -->
764        <event-handler name="campaigns.footersCommit" access="public">
765          <broadcasts>
766            <message name="modelglue.GenericCommit">
767                                <argument name="object" value="Campaigns" />
768                                <argument name="criteria" value="campaignID" />
769                                <argument name="properties" value="emailPlainTextFooter,emailHTMLFooter" />
770                        </message>
771          </broadcasts>
772          <views></views>
773          <results>
774            <result name="commit" do="campaigns.previewFooters" redirect="false" append="campaignID" preserveState="false" />
775          </results>
776        </event-handler>       
777               
778                <!-- Update plain text email -->
779        <event-handler name="campaigns.plainTextCommit" access="public">
780          <broadcasts>
781            <message name="modelglue.GenericCommit">
782                                <argument name="object" value="Campaigns" />
783                                <argument name="criteria" value="campaignID" />
784                                <argument name="properties" value="emailPlainTextContent" />
785                        </message>
786          </broadcasts>
787          <views></views>
788          <results>
789            <result name="commit" do="campaigns.previewPlainText" redirect="false" append="campaignID" preserveState="false" />
790          </results>
791        </event-handler>               
792               
793                <!-- Campaigns step 3.1 -->
794        <event-handler name="campaigns.stepThreeDotOne" access="public">
795          <broadcasts>
796            <message name="getSubscribersByClientID"/>
797          </broadcasts>
798          <results>
799                                <result do="layout.campaignSteps" />
800                        </results>
801                        <views>
802                                <include name="body" template="frmCampaignStepThreeDotOne.cfm">
803                                        <value name="xe.next" value="campaigns.subscribersRedirect"/>
804                                        <value name="xe.previous" value="campaigns.stepTwoDotTwo"/>
805                                        <value name="xe.listCreate" value="subscribers.listCreate"/>
806                                </include>
807                        </views>
808        </event-handler>
809               
810                <!-- 3.1 Redirect to snapshot or manually enter subscribers -->
811        <event-handler name="campaigns.subscribersRedirect" access="public">
812          <broadcasts> 
813                        <message name="subscriberRedirect" />
814                  </broadcasts>
815          <results>
816                                <result name="formError" do="campaigns.stepThreeDotOne" redirect="false" append="campaignID,clientID" preserveState="false" />
817                                <result name="existing" do="campaigns.snapshot" redirect="false" append="campaignID" preserveState="false" />
818                                <result name="manually" do="campaigns.stepThreeDotTwo" redirect="false" append="campaignID,clientID" preserveState="false" />
819                        </results>
820                        <views></views>
821        </event-handler>
822               
823                <!-- 3.2 -->
824                <event-handler name="campaigns.stepThreeDotTwo" access="public">
825          <broadcasts>
826                        <message name="ModelGlue.genericRead">
827                                <argument name="recordName" value="subscribersListsRecord" />
828                                <argument name="criteria" value="subscribersListID" />
829                                <argument name="object" value="SubscribersLists" />
830                        </message>
831          </broadcasts>
832          <results>
833                                <result do="layout.campaignSteps" />
834                        </results>
835                        <views>
836                                <include name="body" template="frmCampaignStepThreeDotTwo.cfm">
837                                        <value name="xe.manuallyAddRecipients" value="campaigns.manuallyAddRecipients"/>
838                                        <value name="xe.next" value="campaigns.snapshot"/>
839                                        <value name="xe.previous" value="campaigns.stepTwoDotTwo"/>
840                                </include>
841                        </views>
842        </event-handler>
843               
844                <!-- 3.2 Submit-->
845                <event-handler name="campaigns.manuallyAddRecipients" access="public">
846          <broadcasts>
847                        <message name="manuallyAddRecipients" />
848          </broadcasts>
849          <results>
850                                <result name="formError" do="campaigns.stepThreeDotTwo" redirect="false" append="campaignID,clientID" preserveState="false" />
851                                <result name="addedSuccessfully" do="campaigns.stepThreeDotTwo" redirect="false" append="campaignID,clientID,subscribersListID" preserveState="false" />
852                                <result do="layout.campaignSteps" />
853                        </results>
854                        <views>
855                        </views>
856        </event-handler>                               
857               
858                <!-- 3.2 EDIT RECIPIENTS -->
859                <event-handler name="campaigns.editRecipients" access="public">
860          <broadcasts>
861                        <message name="modelglue.GenericList">
862                                <argument name="object" value="Subscribers" />
863
864                                <argument name="criteria" value="subscribersListID" />
865                        </message>               
866          </broadcasts>
867          <results>
868                                <result do="layout.campaignSteps" />
869                        </results>
870                        <views>
871                                <include name="body" template="frmCampaignEditRecipients.cfm">
872                                        <value name="xe.manuallyAddRecipients" value="campaigns.manuallyAddRecipientsCommit"/>
873                                        <value name="xe.next" value="campaigns.snapshot"/>
874                                        <value name="xe.previous" value="campaigns.snapshot"/>
875                                </include>
876                        </views>
877        </event-handler>               
878               
879                <!-- 3.2 EDIT RECIPIENTS COMMIT-->
880                <event-handler name="campaigns.manuallyAddRecipientsCommit" access="public">
881          <broadcasts>
882                        <message name="manuallyAddRecipients" />
883          </broadcasts>
884          <results>
885                                <result name="formError" do="campaigns.stepThreeDotTwo" redirect="false" append="campaignID,clientID" preserveState="false" />
886                                <result name="addedSuccessfully" do="campaigns.editRecipients" redirect="false" append="campaignID,clientID,subscribersListID" preserveState="false" />
887                                <result do="layout.campaignSteps" />
888                        </results>
889                        <views>
890                        </views>
891        </event-handler>       
892       
893                <!-- Campaigns step 4.1 -->
894        <event-handler name="campaigns.stepFourDotOne" access="public">
895          <broadcasts>
896          </broadcasts>
897          <results>
898                                <result do="layout.campaignSteps" />
899                        </results>
900                        <views>
901                                <include name="body" template="frmCampaignStepFourDotOne.cfm">
902                                        <value name="xe.skipTest" value="campaigns.stepFourDotTwo"/>
903                                        <value name="xe.next" value="campaigns.stepFourDotTwo"/>
904                                        <value name="xe.previous" value="campaigns.snapshot"/>
905                                        <value name="xe.sendTestEmail" value="campaigns.sendTestEmail"/>
906                                </include>
907                        </views>
908        </event-handler>
909               
910                <!-- Campaigns step 4.1 :: send test email -->
911        <event-handler name="campaigns.sendTestEmail" access="public">
912          <broadcasts>
913                        <message name="sendTestEmail" />
914          </broadcasts>
915          <results>
916                                <result name="formError" do="campaigns.stepFourDotOne" redirect="false" append="campaignID,clientID" preserveState="false" />
917                                <result name="testSent" do="campaigns.stepFourDotOne" redirect="false" append="campaignID,clientID" preserveState="false" />
918                        </results>
919                        <views></views>
920        </event-handler>                                       
921
922                <!-- Campaigns step 4.2 -->
923        <event-handler name="campaigns.stepFourDotTwo" access="public">
924          <broadcasts>
925                        <message name="checkForDelivery" />
926          </broadcasts>
927          <results>
928                                <result do="layout.campaignSteps" />
929                        </results>
930                        <views>
931                                <include name="body" template="frmCampaignStepFourDotTwo.cfm">
932                                        <value name="xe.finish" value="campaigns.stepFourDotTwoCommit"/>
933                                        <value name="xe.previous" value="campaigns.stepFourDotOne"/>
934                                        <value name="xe.snapshot" value="campaigns.snapshot"/>
935                                </include>
936                        </views>
937        </event-handler>
938               
939                <!-- Campaigns step 4.2 COMMIT -->
940        <event-handler name="campaigns.stepFourDotTwoCommit" access="public">
941          <broadcasts>
942                                <message name="sendCampaign" />
943          </broadcasts>
944          <results>
945                                <result name="formError" do="campaigns.stepFourDotTwo" redirect="false" append="campaignID,clientID" preserveState="false" />
946                                <result name="campaignSent" do="campaigns.campaignSentConfirm" redirect="false" append="campaignID,clientID" preserveState="false" />
947                        </results>
948                        <views>
949                        </views>
950        </event-handler>               
951
952                <!-- Campaign SENT confirm -->
953        <event-handler name="campaigns.campaignSentConfirm" access="public">
954          <broadcasts>
955          </broadcasts>
956          <results>
957                                <result do="layout.campaignSteps" />
958                        </results>
959                        <views>
960                                <include name="body" template="dspCampaignSentConfirm.cfm">
961                                        <value name="xe.viewReports" value="reports.campaignDetail"/>
962                                        <value name="xe.snapshot" value="campaigns.snapshot"/>
963                                        <value name="xe.quickstart" value="campaigns.quickstart"/>
964                                </include>
965                        </views>
966        </event-handler>
967
968                <!-- Campaigns Edit Resend -->
969                <event-handler name="campaigns.editResend" access="public">
970          <broadcasts> 
971                        <message name="sentCampaigns" />         
972          </broadcasts>
973          <results>
974                                <result do="layout.campaignEditResend" />
975                        </results>
976                        <views>
977                                <include name="body" template="dspCampaignsEditResend.cfm">
978                                        <value name="xe.editResendCommit" value="campaigns.editResendCommit"/>
979                                        <value name="xe.preview" value="campaigns.preview"/>
980                                        <value name="xe.previewPlainText" value="campaigns.previewPlainText"/>
981                                </include>
982                        </views>
983        </event-handler>
984               
985                <!-- Campaigns Edit Resend Commit -->
986                <event-handler name="campaigns.editResendCommit" access="public">
987          <broadcasts> 
988                        <message name="copyCampaign" />   
989          </broadcasts>
990          <results>
991                                <result do="campaigns.saved" />
992                        </results>
993                        <views>
994                        </views>
995        </event-handler>
996       
997                <!-- Campaign Test -->
998        <event-handler name="campaigns.test" access="public">
999          <broadcasts>
1000          </broadcasts>
1001          <results>
1002                         <result do="layout.campaignTest" />   
1003                  </results>
1004                        <views>
1005                                <include name="body" template="frmCampaignTest.cfm">
1006                                        <value name="xe.submit" value="campaigns.testSubmit"/>
1007                                </include>
1008                        </views>
1009        </event-handler>
1010               
1011                <!-- Campaign Test Submit -->
1012        <event-handler name="campaigns.testSubmit" access="public">
1013          <broadcasts>
1014                        <message name="campaignTest" />
1015          </broadcasts>
1016          <results>
1017                                <result name="formError" do="campaigns.test" redirect="false" append="" preserveState="false" />
1018                                <result name="success" do="campaigns.test" redirect="false" append="" preserveState="false" />
1019                  </results>
1020                        <views>
1021                        </views>
1022        </event-handler>                       
1023<!--
1024END CAMPAIGNS
1025-->             
1026<!--
1027BEGIN CLIENTS
1028-->             
1029                <!-- Manage Clients -->
1030                <event-handler name="clients.manage">
1031                        <broadcasts>
1032                                <message name="getClientsDetail" />
1033                        </broadcasts>
1034                        <results>
1035                                <result do="layout.listClients" />
1036                        </results>
1037                        <views>
1038                                <include name="body" template="dspClientsManage.cfm">
1039                                        <value name="xe.edit" value="clients.edit"/>
1040                                </include>
1041                        </views>
1042                </event-handler>       
1043               
1044                <!-- List Clients -->
1045                <event-handler name="clients.list">
1046                        <broadcasts>
1047                                <message name="clientsList" />
1048                        </broadcasts>
1049                        <results>
1050                                <result do="layout.listClients" />
1051                        </results>
1052                        <views>
1053                                <include name="body" template="dspClientsList.cfm">
1054                                        <value name="xe.add" value="clients.add"/>
1055                                        <value name="xe.manage" value="clients.manage"/>
1056                                        <value name="xe.delete" value="clients.delete"/>
1057                                </include>
1058                        </views>
1059                </event-handler>               
1060               
1061                <!-- Add Client -->
1062                <event-handler name="clients.add">
1063                        <broadcasts>
1064                                <message name="ModelGlue.genericList">
1065                                  <argument name="criteria" value="" />
1066                                  <argument name="object" value="Users" />
1067                                  <argument name="queryName" value="usersList" />
1068                                </message>
1069                                <message name="ModelGlue.genericList">
1070                                  <argument name="criteria" value="" />
1071                                  <argument name="object" value="Campaigns" />
1072                                  <argument name="queryName" value="campaignsList" />
1073                                </message>
1074                                <message name="ModelGlue.genericRead">
1075                                  <argument name="recordName" value="clientsRecord" />
1076                                  <argument name="criteria" value="clientID" />
1077                                  <argument name="object" value="Clients" />
1078                                </message>
1079                        </broadcasts>
1080                        <results>
1081                                <result do="layout.addClients" />
1082                        </results>
1083                        <views>
1084                                <include name="body" template="frmClientAdd.cfm">
1085                                        <value name="xe.commit" value="clients.commit"/>
1086                                </include>
1087                        </views>
1088                </event-handler>
1089               
1090                <!-- Edit Client -->
1091                <event-handler name="clients.edit">
1092                        <broadcasts>
1093                                <message name="ModelGlue.genericList">
1094                                  <argument name="criteria" value="" />
1095                                  <argument name="object" value="Users" />
1096                                  <argument name="queryName" value="usersList" />
1097                                </message>
1098                                <message name="ModelGlue.genericList">
1099                                  <argument name="criteria" value="" />
1100                                  <argument name="object" value="Campaigns" />
1101                                  <argument name="queryName" value="campaignsList" />
1102                                </message>
1103                                <message name="ModelGlue.genericRead">
1104                                  <argument name="recordName" value="clientsRecord" />
1105                                  <argument name="criteria" value="clientID" />
1106                                  <argument name="object" value="Clients" />
1107
1108                                </message>
1109                        </broadcasts>
1110                        <results>
1111                                <result do="layout.editClients" />
1112                        </results>
1113                        <views>
1114                                <include name="body" template="frmClientEdit.cfm">
1115                                        <value name="xe.commit" value="clients.commit"/>
1116                                </include>
1117                        </views>
1118                </event-handler>                               
1119
1120                <!-- Commit Client to Database -->
1121                <event-handler name="clients.Commit" access="public">
1122                        <broadcasts>
1123                                <message name="ModelGlue.genericCommit">
1124                                  <argument name="recordName" value="clientsRecord" />
1125                                  <argument name="criteria" value="clientID" />
1126                                  <argument name="object" value="Clients" />
1127
1128                                  <argument name="properties" value="emailsSent,campaigns,clientID,userID,createdOn,clientName" />
1129                                  <argument name="validationName" value="clientsValidation" />
1130                                </message>
1131                        </broadcasts>
1132                        <views>
1133                        </views>
1134                        <results>
1135                                <result name="commit" do="clients.list" redirect="true" append="" preserveState="false" />
1136                                <result name="validationError" do="clients.add" redirect="false" append="id" preserveState="false" />
1137                        </results>
1138                </event-handler>
1139               
1140                <!-- Client Delete -->
1141                <event-handler name="clients.delete" access="public">
1142                        <broadcasts>
1143                                <message name="ModelGlue.genericDelete">
1144                                  <argument name="criteria" value="clientID" />
1145                                  <argument name="object" value="Clients" />
1146
1147                                </message>
1148                        </broadcasts>
1149                        <views>
1150                        </views>
1151                        <results>
1152                                <result name="" do="clients.list" redirect="true" append="" preserveState="false" />
1153                        </results>
1154                </event-handler>                       
1155<!--
1156END CLIENTS
1157-->
1158<!--
1159BEGIN SUBSCRIBERS
1160-->     
1161
1162        <!-- Manage subscribers -->
1163        <event-handler name="subscribers.manage">
1164                <broadcasts>
1165                        <message name="subscribersList" />
1166                </broadcasts>
1167                <results>
1168                        <result do="layout.manageSubscribers" />
1169                </results>
1170                <views>
1171                        <include name="body" template="dspSubscribersManage.cfm">
1172                                <value name="xe.detail" value="subscribers.listDetail"/>
1173                                <value name="xe.delete" value="subscribers.listDeleteConfirm"/>
1174                                <value name="xe.add" value="subscribers.listCreate"/>
1175                        </include>
1176                </views>
1177        </event-handler>
1178       
1179        <!-- Delete subscribers list -->
1180        <event-handler name="subscribers.listDeleteConfirm">
1181                <broadcasts>
1182                        <message name="ModelGlue.genericRead">
1183                                <argument name="recordName" value="subscribersListRecord" />
1184                                <argument name="criteria" value="subscribersListID" />
1185                                <argument name="object" value="SubscribersLists" />
1186                        </message>
1187                </broadcasts>
1188                <results>
1189                        <result do="layout.manageSubscribers" />
1190                </results>
1191                <views>
1192                        <include name="body" template="frmSubscribersListDelete.cfm">
1193                                <value name="xe.cancel" value="subscribers.manage"/>
1194                                <value name="xe.delete" value="subscribers.listDelete"/>
1195                        </include>
1196                </views>
1197        </event-handler>
1198       
1199        <!-- Delete subscribers list confirm -->
1200        <event-handler name="subscribers.listDelete">
1201                        <broadcasts>
1202                                <message name="deleteSubscribersList" />
1203                        </broadcasts> 
1204                        <results>
1205                                <result name="formError" do="subscribers.listDeleteConfirm" redirect="false" append="subscribersListID,subscribers" preserveState="false" />
1206                                <result name="deleteSuccessful" do="subscribers.manage" redirect="true" append="" preserveState="false" />
1207                        </results>
1208                        <views>
1209                        </views>
1210                </event-handler>
1211               
1212        <!-- Delete subscribers -->
1213        <event-handler name="subscribers.deleteSubscriber">
1214                        <broadcasts>
1215                                <message name="deleteSubscriber" />
1216                        </broadcasts> 
1217                        <results>
1218                                <result do="campaigns.snapshot" redirect="false" append="campaignID,clientID" preserveState="false" />
1219                        </results>
1220                        <views>
1221                        </views>
1222                </event-handler>                       
1223               
1224        <!-- Create subscribers list form -->
1225        <event-handler name="subscribers.listCreate">
1226                <broadcasts>
1227                 <message name="ModelGlue.genericList">
1228                        <argument name="criteria" value="" />
1229                        <argument name="object" value="Clients" />
1230                        <argument name="queryName" value="clientsList" />
1231                  </message>
1232                </broadcasts>
1233                <results>
1234                        <result do="layout.subscribersListCreate" />
1235                </results>
1236                <views>
1237                        <include name="body" template="frmSubscribersListCreate.cfm">
1238                                <value name="xe.create" value="subscribers.create"/>
1239                        </include>
1240                </views>
1241        </event-handler>
1242       
1243        <!-- Create subscribers list -->
1244        <event-handler name="subscribers.create">
1245                <broadcasts>
1246                 <message name="createSubscribersList" />
1247                </broadcasts>
1248          <results>
1249                        <result name="formError" do="subscribers.listCreate" redirect="false" append="" preserveState="false" />
1250                        <result name="now" do="subscribers.selectMethod" redirect="false" append="subscribersListID" preserveState="false" />
1251                        <result name="later" do="subscribers.listDetail" redirect="false" append="subscribersListID" preserveState="false" />
1252          </results>
1253                <views>
1254                </views>
1255        </event-handler>       
1256       
1257        <!-- Subscribers list select method for adding or removing subscribers-->
1258        <event-handler name="subscribers.selectMethod">
1259                <broadcasts>
1260                <message name="ModelGlue.genericRead">
1261                                <argument name="recordName" value="subscribersListsRecord" />
1262                                <argument name="criteria" value="subscribersListID" />
1263                                <argument name="object" value="SubscribersLists" />
1264                </message>
1265                <message name="sentCampaigns" />
1266        </broadcasts>
1267                <results>
1268                        <result do="layout.subscribersList" />
1269                </results>
1270                <views>
1271                        <include name="body" template="frmSubscribersSelectMethod.cfm">
1272                                <value name="xe.next" value="subscribers.selectMethodRedirect"/>
1273                                <value name="xe.manage" value="subscribers.manage"/>
1274                        </include>
1275                </views>
1276        </event-handler>       
1277       
1278        <!-- Subscribers list select method REDIRECT -->
1279        <event-handler name="subscribers.selectMethodRedirect">
1280                <broadcasts>
1281                <message name="selectMethodRedirect" />
1282        </broadcasts>
1283                <results>
1284                        <result name="manually" do="subscribers.manualEnter" redirect="false" append="subscribersListID" preserveState="false" />
1285                        <result name="import" do="subscribers.import" redirect="false" append="subscribersListID" preserveState="false" />
1286                        <result name="quickImport" do="subscribers.quickImport" redirect="false" append="subscribersListID" preserveState="false" />
1287                        <result name="campaign" do="subscribers.importCampaign" redirect="false" append="subscribersListID" preserveState="false" />
1288                </results>
1289                <views>
1290                </views>
1291        </event-handler>       
1292       
1293        <!-- Subscribers list manual enter -->
1294        <event-handler name="subscribers.manualEnter">
1295                <broadcasts>
1296                        <message name="ModelGlue.genericRead">
1297                                <argument name="recordName" value="subscribersListsRecord" />
1298                                <argument name="criteria" value="subscribersListID" />
1299                                <argument name="object" value="SubscribersLists" />
1300                        </message>
1301                </broadcasts>
1302                <results>
1303                        <result do="layout.subscribersList" />
1304                </results>
1305                <views>
1306                        <include name="body" template="frmSubscribersListManualEnter.cfm">
1307                                <value name="xe.next" value="subscribers.listDetail"/>
1308                                <value name="xe.manage" value="subscribers.manage"/>
1309                                <value name="xe.add" value="subscribers.manualEnterCommit"/>
1310                                <value name="xe.selectMethod" value="subscribers.selectMethod"/>
1311                                <value name="xe.previous" value="subscribers.selectMethod"/>
1312                        </include>
1313                </views>
1314        </event-handler>       
1315               
1316        <!-- Subscribers list manual enter COMMIT -->
1317        <event-handler name="subscribers.manualEnterCommit">
1318                <broadcasts>
1319                        <message name="manuallyAddRecipients" />
1320                </broadcasts>
1321                <results>
1322                        <result name="formError" do="subscribers.manualEnter" redirect="false" append="subscribersListID" preserveState="false" />
1323                        <result name="addedSuccessfully" do="subscribers.manualEnter" redirect="false" append="subscribersListID" preserveState="false" />
1324                </results>
1325                <views>
1326                </views>
1327        </event-handler>
1328       
1329        <!-- Subscribers list import -->
1330        <event-handler name="subscribers.import">
1331                <broadcasts>
1332                        <message name="ModelGlue.genericRead">
1333                                <argument name="recordName" value="subscribersListsRecord" />
1334                                <argument name="criteria" value="subscribersListID" />
1335                                <argument name="object" value="SubscribersLists" />
1336                        </message>
1337                </broadcasts>
1338                <results>
1339                        <result do="layout.subscribersList" />
1340                </results>
1341                <views>
1342                        <include name="body" template="frmSubscribersListImport.cfm">
1343                                <value name="xe.next" value="subscribers.listDetail"/>
1344                                <value name="xe.manage" value="subscribers.manage"/>
1345                                <value name="xe.import" value="subscribers.importCommit"/>
1346                                <value name="xe.selectMethod" value="subscribers.selectMethod"/>
1347                                <value name="xe.previous" value="subscribers.selectMethod"/>
1348                        </include>
1349                </views>
1350        </event-handler>       
1351       
1352        <!-- Subscribers list import upload COMMIT -->
1353        <event-handler name="subscribers.importCommit">
1354                <broadcasts>
1355                        <message name="importSubscribers" />
1356                </broadcasts>
1357                <results>
1358                        <result name="formError" do="subscribers.import" redirect="false" append="subscribersListID" preserveState="false" />
1359                        <result name="addedSuccessfully" do="subscribers.matchColumns" redirect="false" append="subscribersListID" preserveState="false" />
1360                </results>
1361                <views>
1362                </views>
1363        </event-handler>       
1364       
1365        <!-- Subscribers list import -->
1366        <event-handler name="subscribers.matchColumns">
1367                <broadcasts>
1368                </broadcasts>
1369                <results>
1370                        <result do="layout.subscribersList" />
1371                </results>
1372                <views>
1373                        <include name="body" template="frmSubscribersListMatchColumns.cfm">
1374                                <value name="xe.next" value="subscribers.matchColumnsCommit"/>
1375                                <value name="xe.previous" value="subscribers.import"/>
1376                        </include>
1377                </views>
1378        </event-handler>       
1379       
1380        <!-- Subscribers list QUICK import -->
1381        <event-handler name="subscribers.quickImport">
1382                <broadcasts>
1383                        <message name="ModelGlue.genericRead">
1384                                <argument name="recordName" value="subscribersListsRecord" />
1385                                <argument name="criteria" value="subscribersListID" />
1386                                <argument name="object" value="subscribersLists" />
1387                        </message>
1388                </broadcasts>
1389                <results>
1390                        <result do="layout.subscribersList" />
1391                </results>
1392                <views>
1393                        <include name="body" template="frmSubscribersListQuickImport.cfm">
1394                                <value name="xe.next" value="subscribers.listDetail"/>
1395                                <value name="xe.manage" value="subscribers.manage"/>
1396                                <value name="xe.import" value="subscribers.quickImportCommit"/>
1397                                <value name="xe.selectMethod" value="subscribers.selectMethod"/>
1398                                <value name="xe.previous" value="subscribers.selectMethod"/>
1399                        </include>
1400                </views>
1401        </event-handler>
1402       
1403        <!-- Subscribers list QUICK import upload COMMIT -->
1404        <event-handler name="subscribers.quickImportCommit">
1405                <broadcasts>
1406                        <message name="quickImportSubscribers" />
1407                </broadcasts>
1408                <results>
1409                        <result name="formError" do="subscribers.import" redirect="false" append="subscribersListID" preserveState="false" />
1410                        <result name="addedSuccessfully" do="subscribers.listDetail" redirect="false" append="subscribersListID" preserveState="false" />
1411                </results>
1412                <views>
1413                </views>
1414        </event-handler>               
1415       
1416        <!-- Subscribers list import file COMMIT -->
1417        <event-handler name="subscribers.matchColumnsCommit">
1418                <broadcasts>
1419                        <message name="matchColumnsCommit" />
1420                </broadcasts>
1421                <results>
1422                        <result name="formError" do="subscribers.matchColumns" redirect="false" append="subscribersListID" preserveState="false" />
1423                        <result name="addedSuccessfully" do="subscribers.listDetail" redirect="false" append="subscribersListID" preserveState="false" />
1424                </results>
1425                <views>
1426                </views>
1427        </event-handler>       
1428       
1429        <!-- Subscribers list import other campaign subscribers -->
1430        <event-handler name="subscribers.importCampaign">
1431                <broadcasts>
1432                        <message name="importCampaignSubscribers" />
1433                </broadcasts>
1434                <results>
1435                        <result name="formError" do="subscribers.selectMethod" redirect="false" append="subscribersListID" preserveState="false" />
1436                        <result name="addedSuccessfully" do="subscribers.listDetail" redirect="false" append="subscribersListID" preserveState="false" />
1437                </results>
1438                <views>
1439                </views>
1440        </event-handler>       
1441       
1442        <!-- Subscribers list detail -->
1443        <event-handler name="subscribers.listDetail">
1444                <broadcasts>
1445                        <message name="subscribersList" />
1446                        <message name="getSubscribersCountByListID" />
1447                        <message name="getSubscribersByListID" />
1448                        <message name="moveSubscribers" />
1449                        <message name="getSearchResults" />
1450                </broadcasts>
1451                <results>
1452                        <result do="layout.subscribersList" />
1453                </results>
1454                <views>
1455                        <include name="body" template="dspSubscribersListDetail.cfm">
1456                                <value name="xe.sort" value="subscribers.listDetail"/>
1457                                <value name="xe.search" value="subscribers.listDetail"/>
1458                                <value name="xe.moveSubscribers" value="subscribers.listDetail"/>
1459                                <value name="xe.selectMethod" value="subscribers.selectMethod"/>
1460                                <value name="xe.previous" value="subscribers.selectMethod"/>
1461                                <value name="xe.listEdit" value="subscribers.listEdit"/>
1462                                <value name="xe.subscriberEdit" value="subscribers.subscriberEdit"/>
1463                                <value name="xe.addSubscribers" value="subscribers.selectMethod"/>
1464                                <value name="xe.exportSubscribers" value="subscribers.subscribersExport"/>
1465                                <value name="xe.backToCampaign" value="campaigns.stepFourDotOne"/>             
1466                        </include>
1467                </views>
1468        </event-handler>
1469       
1470        <!-- Subscribers list edit -->
1471        <event-handler name="subscribers.listEdit">
1472                <broadcasts>
1473                        <message name="subscribersList" />
1474                        <message name="ModelGlue.genericList">
1475                                <argument name="criteria" value="" />
1476                                <argument name="object" value="Clients" />
1477
1478                                <argument name="queryName" value="clientsQuery" />
1479                        </message>
1480                </broadcasts>
1481                <results>
1482                        <result do="layout.subscribersList" />
1483                </results>
1484                <views>
1485                        <include name="body" template="frmSubscribersListEdit.cfm">
1486                                <value name="xe.save" value="subscribers.listEditCommit"/>
1487                        </include>
1488                </views>
1489        </event-handler>       
1490       
1491        <!-- Subscribers list edit COMMIT -->
1492        <event-handler name="subscribers.listEditCommit">
1493                <broadcasts>
1494                        <message name="updateSubscribersLists" />
1495                </broadcasts>
1496                <results>
1497                        <result name="formError" do="subscribers.listEdit" redirect="false" append="subscribersListID" preserveState="false" />
1498                        <result name="addedSuccessfully" do="subscribers.listDetail" redirect="false" append="subscribersListID" preserveState="false" />
1499                </results>
1500                <views>
1501                </views>
1502        </event-handler>       
1503       
1504        <!-- Subscriber edit -->
1505        <event-handler name="subscribers.subscriberEdit">
1506                <broadcasts>
1507                        <message name="ModelGlue.genericRead">
1508                                <argument name="recordName" value="subscribersRecord" />
1509                                <argument name="criteria" value="subscriberID" />
1510                                <argument name="object" value="Subscribers" />
1511
1512                        </message>
1513                        <message name="ModelGlue.genericList">
1514                                <argument name="object" value="States" />
1515                                <argument name="queryName" value="statesQuery" />
1516                        </message>
1517                </broadcasts>
1518                <results>
1519                        <result do="layout.subscribersList" />
1520                </results>
1521                <views>
1522                        <include name="body" template="frmSubscribersEdit.cfm">
1523                                <value name="xe.save" value="subscribers.subscriberEditCommit"/>
1524                                <value name="xe.return" value="subscribers.listDetail"/>
1525                        </include>
1526                </views>
1527        </event-handler>       
1528
1529        <!-- Subscriber edit COMMIT -->
1530        <event-handler name="subscribers.subscriberEditCommit">
1531                <broadcasts>
1532                        <message name="ModelGlue.genericCommit">
1533                                <argument name="criteria" value="subscriberID" />
1534                                <argument name="object" value="Subscribers" />
1535
1536                                <argument name="validationName" value="subscriberValidation" />
1537                        </message>
1538                </broadcasts>
1539                <results>
1540                        <result name="validationError" do="subscribers.subscriberEditCommit" redirect="false" append="subscribersListID" preserveState="false" />
1541                        <result name="commit" do="subscribers.listDetail" redirect="false" append="subscribersListID" preserveState="false" />
1542                </results>
1543                <views>
1544                </views>
1545        </event-handler>
1546
1547        <!-- Subscriber EXPORT -->
1548        <event-handler name="subscribers.subscribersExport">
1549                <broadcasts>
1550                        <message name="exportSubscribers" />
1551                </broadcasts>
1552                <results>
1553                </results>
1554                <views>
1555                        <include name="body" template="dspSubscribersExport.cfm" />
1556                </views>
1557        </event-handler>               
1558                       
1559<!--
1560END SUBSCRIBERS
1561-->
1562
1563<!--
1564BEGIN USERS
1565-->
1566        <event-handler name="users.list" access="public">
1567          <broadcasts>
1568            <message name="ModelGlue.genericList">
1569              <argument name="criteria" value="" />
1570              <argument name="object" value="Users" />
1571              <argument name="queryName" value="usersQuery" />
1572            </message>
1573          </broadcasts>
1574          <views>
1575            <view name="body" template="dspUsersList.cfm" append="true">
1576              <value name="xe.delete" value="users.delete" overwrite="true" />
1577              <value name="xe.edit" value="users.edit" overwrite="true" />
1578            </view>
1579          </views>
1580          <results>
1581                        <result do="layout.generic" />
1582                  </results>
1583        </event-handler>
1584               
1585        <event-handler name="users.edit" access="public">
1586          <broadcasts>
1587            <message name="ModelGlue.genericRead">
1588              <argument name="recordName" value="usersRecord" />
1589              <argument name="criteria" value="userID" />
1590              <argument name="object" value="Users" />
1591            </message>
1592          </broadcasts>
1593          <views>
1594            <view name="body" template="frmUsers.cfm" append="true">
1595              <value name="xe.commit" value="users.commit" overwrite="true" />
1596              <value name="xe.list" value="users.list" overwrite="true" />
1597            </view>
1598          </views>
1599          <results>
1600                        <result do="layout.generic" />
1601                  </results>
1602        </event-handler>
1603
1604        <event-handler name="users.Commit" access="public">
1605          <broadcasts>
1606            <message name="ModelGlue.genericCommit">
1607              <argument name="recordName" value="usersRecord" />
1608              <argument name="criteria" value="userID" />
1609              <argument name="object" value="Users" />
1610              <argument name="properties" value="createdOn,lastName,email,password,userID,admin,firstName,clients" />
1611              <argument name="validationName" value="usersValidation" />
1612            </message>
1613          </broadcasts>
1614          <views></views>
1615          <results>
1616            <result name="commit" do="users.list" redirect="true" append="" preserveState="false" />
1617            <result name="validationError" do="users.edit" redirect="false" append="userID" preserveState="false" />
1618          </results>
1619        </event-handler>
1620               
1621        <event-handler name="users.delete" access="public">
1622          <broadcasts>
1623            <message name="ModelGlue.genericDelete">
1624              <argument name="criteria" value="userID" />
1625              <argument name="object" value="Users" />
1626            </message>
1627          </broadcasts>
1628          <views></views>
1629          <results>
1630            <result name="" do="users.list" redirect="true" append="" preserveState="false" />
1631          </results>
1632        </event-handler>
1633<!--
1634END USERS
1635-->
1636
1637<!--
1638BEGIN REPORTS
1639-->
1640                <!-- Reports Landing page -->
1641                <event-handler name="reports.viewReports">
1642                        <broadcasts>
1643                                <message name="sentCampaigns" />
1644                        </broadcasts> 
1645                        <results>
1646                                <result do="layout.reports" />
1647                        </results>
1648                        <views>
1649                                <include name="body" template="dspReportsMain.cfm">
1650                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1651                                        <value name="xe.allCampaigns" value="reports.allCampaigns"/>
1652                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
1653                                </include>
1654                        </views>
1655                </event-handler>
1656               
1657                <!-- Report detail -->
1658                <event-handler name="reports.campaignDetail">
1659                        <broadcasts>
1660                                <message name="reportCampaignSnapshot" />
1661                        </broadcasts> 
1662                        <results>
1663                                <result do="layout.reportsCampaigns" />
1664                        </results>
1665                        <views>
1666                                <include name="body" template="dspReportCampaignDetail.cfm">
1667                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1668                                        <value name="xe.allCampaigns" value="reports.allCampaigns"/>
1669                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
1670                                        <value name="xe.previewHTML" value="campaigns.preview"/>
1671                                        <value name="xe.previewPlainText" value="campaigns.previewPlainText"/>
1672                                        <value name="xe.recipientActivity" value="reports.recipientActivity"/>
1673                                        <value name="xe.linkActivity" value="reports.linkActivity"/>
1674                                        <value name="xe.opensOverTime" value="reports.opensOverTime"/>
1675                                </include>
1676                        </views>
1677                </event-handler>
1678               
1679                <!-- Report Recipient Activity -->
1680                <event-handler name="reports.recipientActivity">
1681                        <broadcasts>
1682                                <message name="reportRecipientActivity" />
1683                                <message name="getRecipientSearchResults" />
1684                        </broadcasts> 
1685                        <results>
1686                                <result do="layout.reportsCampaigns" />
1687                        </results>
1688                        <views>
1689                                <include name="body" template="frmReportRecipientActivity.cfm">
1690                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1691                                        <value name="xe.sort" value="reports.recipientActivity"/>
1692                                        <value name="xe.exportSubscribers" value="reports.subscribersExport"/>
1693                                        <value name="xe.whichLinks" value="reports.whichLinks"/>
1694                                        <value name="xe.search" value="reports.recipientActivity"/>
1695                                </include>
1696                        </views>
1697                </event-handler>
1698               
1699                <!-- REPORTS Subscriber EXPORT -->
1700                <event-handler name="reports.subscribersExport">
1701                        <broadcasts>
1702                                <message name="exportSubscribersReport" />
1703                        </broadcasts>
1704                        <results>
1705                        </results>
1706                        <views>
1707                                <include name="body" template="dspReportSubscribersExport.cfm" />
1708                        </views>
1709                </event-handler>
1710               
1711                <!-- Report Recipient Which Links -->
1712                <event-handler name="reports.whichLinks">
1713                        <broadcasts>
1714                                <message name="whichLinks" />
1715                        </broadcasts> 
1716                        <results>
1717                                <result do="layout.reportsCampaigns" />
1718                        </results>
1719                        <views>
1720                                <include name="body" template="dspWhichLinks.cfm">
1721                                        <value name="xe.recipientActivity" value="reports.recipientActivity"/>
1722                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1723                                </include>
1724                        </views>
1725                </event-handler>
1726
1727                <!-- Report opens Over Time -->
1728                <event-handler name="reports.opensOverTime">
1729                        <broadcasts>
1730                                <message name="getOpensOverTime" />
1731                        </broadcasts> 
1732                        <results>
1733                                <result do="layout.reportsCampaigns" />
1734                        </results>
1735                        <views>
1736                                <include name="body" template="dspOpensOverTime.cfm">
1737                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1738                                        <value name="xe.opensOverTime" value="reports.opensOverTime"/>
1739                                        <value name="xe.opensOverTimeDetail" value="reports.opensOverTimeDetail"/>
1740                                </include>
1741                        </views>
1742                </event-handler>
1743               
1744                <!-- Report opens Over Time DETAIL -->
1745                <event-handler name="reports.opensOverTimeDetail">
1746                        <broadcasts>
1747                                <message name="getOpensOverTimeDetail" />
1748                        </broadcasts> 
1749                        <results>
1750                                <result do="layout.reportsCampaigns" />
1751                        </results>
1752                        <views>
1753                                <include name="body" template="dspOpensOverTimeDetail.cfm">
1754                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1755                                        <value name="xe.opensOverTime" value="reports.opensOverTime"/>
1756                                </include>
1757                        </views>
1758                </event-handler>
1759
1760                <!-- Report Link activity -->
1761                <event-handler name="reports.linkActivity">
1762                        <broadcasts>
1763                                <message name="getLinkActivity" />
1764                        </broadcasts> 
1765                        <results>
1766                                <result do="layout.reportsCampaigns" />
1767                        </results>
1768                        <views>
1769                                <include name="body" template="dspLinkActivity.cfm">
1770                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1771                                        <value name="xe.linkActivity" value="reports.linkActivity"/>
1772                                        <value name="xe.whoClicked" value="reports.whoClicked"/>
1773                                </include>
1774                        </views>
1775                </event-handler>
1776               
1777                <!-- Report Link Who Clicked -->
1778                <event-handler name="reports.whoClicked">
1779                        <broadcasts>
1780                                <message name="getWhoClicked" />
1781                        </broadcasts> 
1782                        <results>
1783                                <result do="layout.reportsCampaigns" />
1784                        </results>
1785                        <views>
1786                                <include name="body" template="dspWhoClicked.cfm">
1787                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1788                                        <value name="xe.linkActivity" value="reports.linkActivity"/>
1789                                </include>
1790                        </views>
1791                </event-handler>
1792               
1793                <!-- Report Link Who Clicked -->
1794                <event-handler name="reports.allCampaigns">
1795                        <broadcasts>
1796                                <message name="getAllSentCampaigns" />
1797                                <message name="ModelGlue.genericList">
1798                                        <argument name="criteria" value="" />
1799                                        <argument name="object" value="Clients" />
1800
1801                                        <argument name="queryName" value="clientsList" />
1802                          </message>
1803                        </broadcasts> 
1804                        <results>
1805                                <result do="layout.reportsCampaigns" />
1806                        </results>
1807                        <views>
1808                                <include name="body" template="dspAllSentCampaigns.cfm">
1809                                        <value name="xe.campaignDetail" value="reports.campaignDetail"/>
1810                                        <value name="xe.allSentCampaigns" value="reports.allCampaigns"/>
1811                                        <value name="xe.delete" value="reports.deleteConfirm"/>
1812                                </include>
1813                        </views>
1814                </event-handler>
1815               
1816                <!-- Campaigns Delete Confirm -->
1817                <event-handler name="reports.deleteConfirm">
1818                        <broadcasts>
1819                                <message name="modelglue.GenericRead">
1820                                        <argument name="object" value="Campaigns" />
1821                                        <argument name="criteria" value="campaignId" />
1822                                </message>
1823                        </broadcasts> 
1824                        <results>
1825                                <result do="layout.reportsCampaigns" />
1826                        </results>
1827                        <views>
1828                                <include name="body" template="frmCampaignDelete.cfm">
1829                                        <value name="xe.cancel" value="reports.allCampaigns"/>
1830                                        <value name="xe.delete" value="reports.delete"/>
1831                                </include>
1832                        </views>
1833                </event-handler>
1834               
1835                <!-- Reports Delete -->
1836                <event-handler name="reports.delete">
1837                        <broadcasts>
1838                                <message name="deleteCampaign" />
1839                        </broadcasts> 
1840                        <results>
1841                                <result name="formError" do="reports.deleteConfirm" redirect="false" append="campaignID" preserveState="false" />
1842                                <result name="deleteSuccessful" do="reports.allCampaigns" redirect="true" append="" preserveState="false" />
1843                        </results>
1844                        <views>
1845                        </views>
1846                </event-handler>
1847               
1848                <!-- Reports Subscribers -->
1849                <event-handler name="reports.subscriberReports">
1850                        <broadcasts>
1851                                <message name="subscribersList" />
1852                        </broadcasts> 
1853                        <results>
1854                                <result do="layout.reportsSubscribers" />
1855                        </results>
1856                        <views>
1857                                <include name="body" template="dspSubscriberReports.cfm">
1858                                        <value name="xe.subscriberListActivity" value="reports.subscriberListActivity"/>
1859                                </include>
1860                        </views>
1861                </event-handler>       
1862               
1863                <!-- Reports Subscribers List Activity -->
1864                <event-handler name="reports.subscriberListActivity">
1865                        <broadcasts>
1866                                <message name="getSubscriberListActivity" />
1867                                <message name="subscribersList" />
1868                        </broadcasts> 
1869                        <results>
1870                                <result do="layout.reportsSubscribers" />
1871                        </results>
1872                        <views>
1873                                <include name="body" template="dspSubscriberReportsListActivity.cfm">
1874                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
1875                                        <value name="xe.subscriberListActivity" value="reports.subscriberListActivity"/>
1876                                        <value name="xe.subscriberListActivityByDay" value="reports.subscriberListActivityByDay"/>
1877                                        <value name="xe.whoSubscribed" value="reports.whoSubscribed"/>
1878                                </include>
1879                        </views>
1880                </event-handler>       
1881               
1882                <!-- Reports Subscribers List Activity By Day -->
1883                <event-handler name="reports.subscriberListActivityByDay">
1884                        <broadcasts>
1885                                <message name="getSubscriberListActivityByDay" />
1886                                <message name="subscribersList" />
1887                        </broadcasts> 
1888                        <results>
1889                                <result do="layout.reportsSubscribers" />
1890                        </results>
1891                        <views>
1892                                <include name="body" template="dspSubscriberReportsListActivityByDay.cfm">
1893                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
1894                                        <value name="xe.subscriberListActivity" value="reports.subscriberListActivity"/>
1895                                        <value name="xe.whoSubscribed" value="reports.whoSubscribed"/>
1896                                </include>
1897                        </views>
1898                </event-handler>
1899               
1900                <!-- Reports Subscribers Who Subscribed -->
1901                <event-handler name="reports.whoSubscribed">
1902                        <broadcasts>
1903                                <message name="getSubscribers" />
1904                                <message name="subscribersList" />
1905                        </broadcasts> 
1906                        <results>
1907                                <result do="layout.reportsSubscribers" />
1908                        </results>
1909                        <views>
1910                                <include name="body" template="dspWhoSubscribed.cfm">
1911                                        <value name="xe.subscriberReports" value="reports.subscriberReports"/>
1912                                        <value name="xe.subscriberListActivity" value="reports.subscriberListActivity"/>
1913                                        <value name="xe.whoSubscribed" value="reports.whoSubscribed"/>
1914                                </include>
1915                        </views>
1916                </event-handler>
1917
1918<!--
1919END REPORTS
1920-->
1921
1922<!--
1923SETTINGS
1924-->
1925
1926        <!-- Edit Settings -->
1927        <event-handler name="settings.edit">
1928                <broadcasts>
1929                        <message name="getSettings" />
1930                </broadcasts> 
1931                <results>
1932                        <result do="layout.generic" />
1933                </results>
1934                <views>
1935                        <include name="body" template="frmSettingsEdit.cfm">
1936                                <value name="xe.commit" value="settings.commit"/>
1937                        </include>
1938                </views>
1939        </event-handler>
1940       
1941        <event-handler name="settings.commit" access="public">
1942          <broadcasts>
1943                <message name="saveSettings" />
1944          </broadcasts>
1945          <views></views>
1946          <results>
1947                <result name="savedSuccessfully" do="settings.edit" redirect="false" append="" preserveState="false" />
1948                <result name="formError" do="settings.edit" redirect="false" append="" preserveState="false" />
1949          </results>
1950        </event-handler>
1951
1952<!--
1953END SETTINGS
1954-->
1955
1956                <!-- Exception Handling -->
1957                <event-handler name="exception">
1958                        <broadcasts />
1959                        <views>
1960                                <include name="body" template="dspException.cfm" />
1961                        </views>
1962                        <results>
1963                                <result do="layout.generic" />
1964                        </results>
1965                </event-handler>
1966       
1967        </event-handlers>
1968</modelglue>