forked from vanderbilt-redcap/email-alerts-module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpreviewQueue.php
60 lines (47 loc) · 2.16 KB
/
previewQueue.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
namespace Vanderbilt\EmailTriggerExternalModule;
use ExternalModules\AbstractExternalModule;
use ExternalModules\ExternalModules;
require_once __DIR__.'/vendor/autoload.php';
$project_id = $_GET['pid'];
$index = $_REQUEST['index_modal_queue'];
$super_user = false;
if(USERID != "") {
$sql = "SELECT i.user_email, i.user_firstname, i.user_lastname, i.super_user, i.allow_create_db
FROM redcap_user_information i
WHERE i.username = '".USERID."'";
$query = db_query($sql);
if(!$query) throw new \Exception("Error looking up user information", self::$SQL_ERROR);
if($row = db_fetch_assoc($query)) {
if($row["super_user"] == 1){
$super_user = true;
}
}
}
#get data from the DB
$email_queue = empty($module->getProjectSetting('email-queue'))?array():$module->getProjectSetting('email-queue');
$preview = "";
$queued_emails = false;
if($email_queue != '') {
$preview = "<table style='margin:0 auto;width:100%;border: 1px;'>";
$preview .= "<thead><tr><td>Created on</td><td>Times Sent</td><td>Last Sent</td><td>Record</td><td>Event</td><td>Instrument</td><td>Instance</td><td>Repeat Instrument</td><td>Option</td><td>Deactivated</td>";
if($super_user) {
$preview .= "<td>Delete</td>";
}
$preview .= "</tr></thead><tbody>";
foreach ($email_queue as $id=>$queue) {
if($queue['project_id'] == $project_id && $queue['alert'] == $index){
$queued_emails = true;
$preview .= "<tr><td>".$queue['creation_date']."</td><td>".$queue['times_sent']."</td><td>".$queue['last_sent']."</td><td>".$queue['record']."</td><td>".$queue['event_id']."</td><td>".$queue['instrument']."</td><td>".$queue['instance']."</td><td>".$queue['isRepeatInstrument']."</td><td>".$queue['option']."</td><td>".$queue['deactivated']."</td>";
if($super_user) {
$preview .= "<td><i class=\"far fa-trash-alt\" style='cursor:pointer' onclick='deleteEmailAlertQueue(\"".$id."\",\"".$index."\")'></i>";
}
$preview .= "</td></tr>";
}
}
$preview .= "</tbody></table>";
}
if(!$queued_emails){
$preview = "<i>No emails Queued</i>";
}
echo $preview;