forked from vanderbilt-redcap/email-alerts-module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeleteForm.php
43 lines (32 loc) · 1.28 KB
/
deleteForm.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
namespace Vanderbilt\EmailTriggerExternalModule;
use ExternalModules\AbstractExternalModule;
use ExternalModules\ExternalModules;
$pid = $_GET['pid'];
$index = $_REQUEST['index_modal_delete_user'];
$email_deleted = empty($module->getProjectSetting('email-deleted'))?array():$module->getProjectSetting('email-deleted');
$email_queue = empty($module->getProjectSetting('email-queue'))?array():$module->getProjectSetting('email-queue');
$email_deleted[$index] = "1";
$message = "D";
$module->setProjectSetting('email-deleted', $email_deleted);
#Deactivate queued alerts
if(!empty($email_queue)){
$scheduled_records_changed = "";
$queue = $email_queue;
foreach ($email_queue as $id=>$email){
if($email['project_id'] == $pid && $email['alert'] == $index){
$queue[$id]['deactivated'] = 1;
$scheduled_records_changed .= $email['record'].",";
}
}
$module->setProjectSetting('email-queue', $queue);
#Add logs
$action_description = "Deactivated (deleted) Scheduled Alert ".$index;
$changes_made = "Record IDs deactivated: ".rtrim($scheduled_records_changed,",");
\REDCap::logEvent($action_description,$changes_made,null,null,null,$pid);
}
echo json_encode(array(
'status' => 'success',
'message' => $message
));
?>