mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 17:06:53 +02:00
Colorize refunds and show refunded total.
Red: Refunded/Pending Settlement Green: Refunded/Settled Black: Cancelled
This commit is contained in:
parent
49c22bc46b
commit
be4f7e7fec
1 changed files with 35 additions and 10 deletions
|
@ -452,13 +452,13 @@ function authorize_print_order_details($orderno)
|
||||||
print_table($table);
|
print_table($table);
|
||||||
if ($settled) { // show refunds.
|
if ($settled) { // show refunds.
|
||||||
$t2 = new stdClass;
|
$t2 = new stdClass;
|
||||||
$t2->size = array('15%', '15%', '20%', '35%', '15%');
|
$t2->size = array('45%', '15%', '20%', '10%', '10%');
|
||||||
$t2->align = array('right', 'right', 'right', 'right', 'right');
|
$t2->align = array('right', 'right', 'right', 'right', 'right');
|
||||||
$t2->head = array($authstrs->transid,
|
$t2->head = array($authstrs->settlementdate,
|
||||||
$authstrs->amount,
|
$authstrs->transid,
|
||||||
$strs->status,
|
$strs->status,
|
||||||
$authstrs->settlementdate,
|
$strs->action,
|
||||||
$strs->action);
|
$authstrs->amount);
|
||||||
|
|
||||||
$sql = "SELECT R.*, E.courseid FROM {$CFG->prefix}enrol_authorize_refunds R " .
|
$sql = "SELECT R.*, E.courseid FROM {$CFG->prefix}enrol_authorize_refunds R " .
|
||||||
"INNER JOIN {$CFG->prefix}enrol_authorize E ON R.orderid = E.id " .
|
"INNER JOIN {$CFG->prefix}enrol_authorize E ON R.orderid = E.id " .
|
||||||
|
@ -466,6 +466,7 @@ function authorize_print_order_details($orderno)
|
||||||
|
|
||||||
$refunds = get_records_sql($sql);
|
$refunds = get_records_sql($sql);
|
||||||
if ($refunds) {
|
if ($refunds) {
|
||||||
|
$sumrefund = floatval(0.0);
|
||||||
foreach ($refunds as $rf) {
|
foreach ($refunds as $rf) {
|
||||||
$substatus = authorize_get_status_action($rf);
|
$substatus = authorize_get_status_action($rf);
|
||||||
$subactions = ' ';
|
$subactions = ' ';
|
||||||
|
@ -478,12 +479,36 @@ function authorize_print_order_details($orderno)
|
||||||
"<a href='index.php?$vl=y&sesskey=$USER->sesskey&order=$orderno&suborder=$rf->id'>{$authstrs->$vl}</a> ";
|
"<a href='index.php?$vl=y&sesskey=$USER->sesskey&order=$orderno&suborder=$rf->id'>{$authstrs->$vl}</a> ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$t2->data[] = array($rf->transid,
|
$sign = '';
|
||||||
$rf->amount,
|
$color = '';
|
||||||
$authstrs->{$substatus->status},
|
switch ($substatus->status) {
|
||||||
userdate($rf->settletime),
|
case 'cancelled':
|
||||||
$subactions);
|
$color = 'black';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'refunded':
|
||||||
|
$sign = '-';
|
||||||
|
$color = 'red';
|
||||||
|
$sumrefund += floatval($rf->amount);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'settled':
|
||||||
|
default:
|
||||||
|
$sign = '-';
|
||||||
|
$color = 'green';
|
||||||
|
$sumrefund += floatval($rf->amount);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$t2->data[] = array(
|
||||||
|
userdate($rf->settletime),
|
||||||
|
$rf->transid,
|
||||||
|
$authstrs->{$substatus->status},
|
||||||
|
$subactions,
|
||||||
|
"<font color='$color'>" . format_float($sign . $rf->amount, 2) . "</font>"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
$t2->data[] = array('','',get_string('total'),$order->currency,format_float('-'.$sumrefund, 2));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$t2->data[] = array('','',get_string('noreturns', 'enrol_authorize'),'','');
|
$t2->data[] = array('','',get_string('noreturns', 'enrol_authorize'),'','');
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue