Skip to content

Commit

Permalink
update log export logging #58
Browse files Browse the repository at this point in the history
  • Loading branch information
AndrewPoppe committed Dec 12, 2021
1 parent 3f1558e commit e3c331c
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 20 deletions.
23 changes: 13 additions & 10 deletions src/cc_logs.php
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,17 @@
</div>
<script>
(function($, window, document) {
let module = <?= $module->getJavascriptModuleObjectName() ?>;
module.userid = "<?= USERID ?>";

function logExport(type) {
$.ajax({
'type': 'POST',
'url': "<?= $module->getUrl("src/logger.php") ?>",
'data': JSON.stringify({
export_type: type
})
});
}

$(document).ready(function() {
let dataTable = $('#RCPRO_TABLE').DataTable({
//pageLength: 1000,
Expand Down Expand Up @@ -148,10 +157,7 @@
columns: ':visible'
},
customize: function(csv) {
module.log("Exported logs", {
export_type: "csv",
redcap_user: module.userid
});
logExport("csv");
return csv;
}
},
Expand All @@ -161,10 +167,7 @@
columns: ':visible'
},
customize: function(excel) {
module.log("Exported logs", {
export_type: "excel",
redcap_user: module.userid
});
logExport("excel");
return excel;
}
},
Expand Down
26 changes: 26 additions & 0 deletions src/logger.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

$role = SUPER_USER ? 3 : $module->getUserRole(USERID); // 3=admin/manager, 2=user, 1=monitor, 0=not found
if ($role < 3) {
exit;
}

# Parse query string to grab page.
$referer = $_SERVER['HTTP_REFERER'];
$qstring_orig = explode("?", $referer)[1];
parse_str($qstring_orig, $qstring);

if ($qstring["prefix"] !== "redcap_pro") {
exit;
}

if (
$qstring["page"] === "src/logs" ||
($qstring["page"] === "src/cc_logs" && SUPER_USER)
) {
$module->logEvent("Exported logs", [
"export_type" => $_POST["export_type"],
"redcap_user" => USERID,
"export_page" => $qstring["page"]
]);
}
23 changes: 13 additions & 10 deletions src/logs.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,17 @@
</div>
<script>
(function($, window, document) {
let module = <?= $module->getJavascriptModuleObjectName() ?>;
module.userid = "<?= USERID ?>";

function logExport(type) {
$.ajax({
'type': 'POST',
'url': "<?= $module->getUrl("src/logger.php") ?>",
'data': JSON.stringify({
export_type: type
})
});
}

$(document).ready(function() {
$('#RCPRO_Logs').DataTable({
dom: 'lBfrtip',
Expand Down Expand Up @@ -146,10 +155,7 @@
columns: ':visible'
},
customize: function(csv) {
module.log("Exported logs", {
export_type: "csv",
redcap_user: module.userid
});
logExport("csv");
return csv;
}
},
Expand All @@ -159,10 +165,7 @@
columns: ':visible'
},
customize: function(excel) {
module.log("Exported logs", {
export_type: "excel",
redcap_user: module.userid
});
logExport("excel");
return excel;
}
},
Expand Down

0 comments on commit e3c331c

Please sign in to comment.