From 8f2e603d1c28e63042ecd0bec3587609fa109ee6 Mon Sep 17 00:00:00 2001 From: Kumi Date: Sat, 22 Jan 2022 08:45:12 +0100 Subject: [PATCH] Check in initial version - requires cronjob --- execute.php | 28 ++++++++++++++++++++++++++++ query.sql | 10 ++++++++++ 2 files changed, 38 insertions(+) create mode 100644 execute.php create mode 100644 query.sql diff --git a/execute.php b/execute.php new file mode 100644 index 0000000..78b1102 --- /dev/null +++ b/execute.php @@ -0,0 +1,28 @@ +get_records_sql($query); +$fields = array("Email", "User Last Access", "Course ID", "Course Name", "Certificate Creation Date"); + +$date = date('Ymd', strtotime("-1 days")); +$mem = fopen("/replication/csv/" . $date . ".csv", "w"); +$delim = ","; + +fputcsv($mem, $fields, $delim); + +foreach ($results as $result) { + $resultfields = array( + $result->email, + $result->user_last_access, + $result->id, + $result->fullname, + $result->certificate_created + ); + + fputcsv($mem, $resultfields, $delim); +} diff --git a/query.sql b/query.sql new file mode 100644 index 0000000..c9dfc40 --- /dev/null +++ b/query.sql @@ -0,0 +1,10 @@ +SELECT u.email, + FROM_UNIXTIME(u.lastaccess, "%d.%m.%Y %H:%i:%s") "user_last_access", + c.id, + c.fullname, + FROM_UNIXTIME(ci.timecreated, "%d.%m.%Y %H:%i:%s") "certificate_created" + FROM mdl_customcert_issues ci + LEFT JOIN mdl_customcert cc ON ci.customcertid = cc.id + LEFT JOIN mdl_user u ON u.id = ci.userid + LEFT JOIN mdl_course c ON c.id = cc.course +WHERE DATE(FROM_UNIXTIME(ci.timecreated)) = DATE_SUB(CURDATE(), INTERVAL 1 DAY); \ No newline at end of file