If we enabled manual-capture and teachers can manage payment and teachers can be notified about pending orders expiring,
admins can also chooise that what is the sort of importance of expiring orders? 'Sum of total' or 'Count of orders' are emailed first. You know that the amount of money is important :)
This commit is contained in:
@@ -16,6 +16,7 @@ if (!isset($frm->an_review)) $frm->an_review = '';
|
||||
if (!isset($frm->an_capture_day)) $frm->an_capture_day = '5';
|
||||
if (!isset($frm->an_emailexpired)) $frm->an_emailexpired = '2';
|
||||
if (!isset($frm->an_emailexpiredteacher)) $frm->an_emailexpiredteacher = '';
|
||||
if (!isset($frm->an_sorttype)) $frm->an_sorttype = 'ttl';
|
||||
if (!isset($frm->an_teachermanagepay)) $frm->an_teachermanagepay = '';
|
||||
|
||||
if (isset($CFG->an_cutoff)) {
|
||||
@@ -167,6 +168,15 @@ if (!isset($frm->acceptccs)) {
|
||||
<td><?php print_string("adminemailexpiredteacher", "enrol_authorize") ?></td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td align="right">an_sorttype:</td>
|
||||
<td><?php
|
||||
$sorts = array('ttl' => get_string('adminemailexpiredsortsum', 'enrol_authorize'),
|
||||
'cnt' => get_string('adminemailexpiredsortcount', 'enrol_authorize'));
|
||||
choose_from_menu($sorts, "an_sorttype", $frm->an_sorttype, "","", "") ?></td>
|
||||
<td><?php print_string("adminemailexpiredsort", "enrol_authorize") ?></td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td align="right">enrol_mailstudents:</td>
|
||||
<td><?php print_checkbox('enrol_mailstudents', '1', !empty($frm->enrol_mailstudents)) ?></td>
|
||||
|
||||
@@ -527,6 +527,7 @@ class enrolment_plugin_authorize
|
||||
$captureday = optional_param('an_capture_day', 5, PARAM_INT);
|
||||
$emailexpired = optional_param('an_emailexpired', 2, PARAM_INT);
|
||||
$emailexpiredteacher = optional_param('an_emailexpiredteacher', 0, PARAM_BOOL);
|
||||
$sorttype = optional_param('an_sorttype', 'ttl', PARAM_ALPHA);
|
||||
|
||||
$captureday = ($captureday > 29) ? 29 : (($captureday < 0) ? 0 : $captureday);
|
||||
$emailexpired = ($emailexpired > 5) ? 5 : (($emailexpired < 0) ? 0 : $emailexpired);
|
||||
@@ -542,6 +543,7 @@ class enrolment_plugin_authorize
|
||||
set_config('an_capture_day', $captureday);
|
||||
set_config('an_emailexpired', $emailexpired);
|
||||
set_config('an_emailexpiredteacher', $emailexpiredteacher);
|
||||
set_config('an_sorttype', $sorttype);
|
||||
|
||||
// required fields
|
||||
$loginval = optional_param('an_login', '');
|
||||
@@ -666,9 +668,10 @@ class enrolment_plugin_authorize
|
||||
$adminuser = get_admin();
|
||||
email_to_user($adminuser, $adminuser, $subject, $message);
|
||||
if (!empty($CFG->an_teachermanagepay) and !empty($CFG->an_emailexpiredteacher)) {
|
||||
$sql = "SELECT E.courseid, COUNT(E.courseid) AS cnt " .
|
||||
$sorttype = empty($CFG->an_sorttype) ? 'ttl' : $CFG->an_sorttype;
|
||||
$sql = "SELECT E.courseid, COUNT(E.courseid) AS cnt, SUM(E.amount) as ttl " .
|
||||
"FROM {$CFG->prefix}enrol_authorize E " .
|
||||
"WHERE $select GROUP BY E.courseid ORDER BY cnt DESC";
|
||||
"WHERE $select GROUP BY E.courseid ORDER BY $sorttype DESC";
|
||||
$message = ''; $subject = '';
|
||||
$lastcourse = 0; $lastcount = 0;
|
||||
$courseidandcounts = get_records_sql($sql);
|
||||
|
||||
Reference in New Issue
Block a user