From eb108480aa4abd5992bbf837163d856b57b9fee7 Mon Sep 17 00:00:00 2001 From: ethem Date: Mon, 13 Nov 2006 07:36:58 +0000 Subject: [PATCH] New feature: Show my payments only for users who has_capability('enrol/authorize:managepayments') --- enrol/authorize/locallib.php | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/enrol/authorize/locallib.php b/enrol/authorize/locallib.php index bb337a2b69..59e1d2ab05 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 ""; echo ""; - echo "\n"; - echo "\n"; + echo "\n"; + echo "\n"; if (has_capability('enrol/authorize:uploadcsv', get_context_instance(CONTEXT_USER, $USER->id))) { echo ""; echo ""; @@ -88,7 +98,7 @@ function authorize_print_orders($courseid, $userid) $table->define_columns(array('id', 'timecreated', 'userid', 'status', '')); $table->define_headers(array($authstrs->orderid, $strs->time, $authstrs->nameoncard, $strs->status, $strs->action)); - $table->define_baseurl($baseurl."&status=$status"); + $table->define_baseurl($baseurl."&status=$status&course=$courseid"); $table->sortable(true, 'id', SORT_DESC); $table->pageable(true); -- 2.39.5
$strs->status: ";popup_form($baseurl.'&course='.$courseid.'&status=',$statusmenu,'statusmenu',$status,'','','',false);echo"$strs->course: ";popup_form($baseurl.'&status='.$status.'&course=',$popupcrs,'coursesmenu',$courseid,'','','',false);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 "
$strs->course: "; + popup_form($baseurl.'&status='.$status.'&course=',$popupcrs,'coursesmenu',$courseid,'','','',false);echo"