diff --git a/enrol/authorize/locallib.php b/enrol/authorize/locallib.php index bb337a2b690..59e1d2ab052 100644 --- a/enrol/authorize/locallib.php +++ b/enrol/authorize/locallib.php @@ -26,8 +26,11 @@ function authorize_print_orders($courseid, $userid) $status = optional_param('status', AN_STATUS_NONE, PARAM_INT); $searchtype = optional_param('searchtype', 'id', PARAM_ALPHA); $idortransid = optional_param('idortransid', '0', PARAM_INT); + $showonlymy = optional_param('showonlymy', 0, PARAM_BOOL); - if (! has_capability('enrol/authorize:managepayments', get_context_instance(CONTEXT_COURSE, $courseid))) { + $canmanagepayments = has_capability('enrol/authorize:managepayments', get_context_instance(CONTEXT_COURSE, $courseid)); + + if ($showonlymy || !$canmanagepayments) { $userid = $USER->id; } @@ -46,19 +49,26 @@ function authorize_print_orders($courseid, $userid) ); $sql = "SELECT c.id, c.fullname FROM {$CFG->prefix}course c INNER JOIN {$CFG->prefix}enrol_authorize e ON c.id = e.courseid "; - if ($CFG->enrol == 'authorize') { // default enrolment plugin - $sql .= "WHERE (c.enrol IS NULL) OR (c.enrol='') OR (c.enrol = 'authorize') "; - } - else { - $sql .= "WHERE (c.enrol = 'authorize') "; + if ($userid > 0) { + $sql .= "WHERE (e.userid='$userid') "; } $sql .= "ORDER BY c.sortorder, c.fullname"; if ($popupcrs = get_records_sql_menu($sql)) { $popupcrs = array($SITE->id => $SITE->fullname) + $popupcrs; echo "
| $strs->status: | ";popup_form($baseurl.'&course='.$courseid.'&status=',$statusmenu,'statusmenu',$status,'','','',false);echo" | \n"; - echo "$strs->course: | ";popup_form($baseurl.'&status='.$status.'&course=',$popupcrs,'coursesmenu',$courseid,'','','',false);echo" | \n"; + echo "$strs->status: | ";
+ popup_form($baseurl.'&course='.$courseid.'&status=',$statusmenu,'statusmenu',$status,'','','',false);
+ if ($canmanagepayments) {
+ echo " \n"; + print_checkbox('showonlymy', '1', $userid == $USER->id, get_string('mypaymentsonly', 'enrol_authorize'), '', + "var locationtogo = '{$CFG->wwwroot}/enrol/authorize/index.php?status=$status&course=$courseid'; + locationtogo += '&user=' + (this.checked ? '$USER->id' : '0'); + top.location.href=locationtogo;"); + } + echo " | \n";
+ echo "$strs->course: | "; + popup_form($baseurl.'&status='.$status.'&course=',$popupcrs,'coursesmenu',$courseid,'','','',false);echo" | \n"; if (has_capability('enrol/authorize:uploadcsv', get_context_instance(CONTEXT_USER, $USER->id))) { echo "