From ce89882a371e5e99ef51a0c9fac42767a12270e4 Mon Sep 17 00:00:00 2001 From: martinlanghoff Date: Thu, 18 Jan 2007 04:48:35 +0000 Subject: [PATCH] mnet: fixup remote enrolment handling pages - WIP --- admin/mnet/enr_course_enrol.php | 8 +++--- admin/mnet/enr_courses.php | 19 ++++---------- admin/mnet/enr_hosts.php | 46 ++++++++++++++------------------- 3 files changed, 29 insertions(+), 44 deletions(-) diff --git a/admin/mnet/enr_course_enrol.php b/admin/mnet/enr_course_enrol.php index dcbd95e6a3..cc8d05d508 100644 --- a/admin/mnet/enr_course_enrol.php +++ b/admin/mnet/enr_course_enrol.php @@ -7,9 +7,9 @@ include_once($CFG->dirroot.'/mnet/xmlrpc/client.php'); $adminroot = admin_get_root(); - admin_externalpage_setup('enrolment', $adminroot); + admin_externalpage_setup('mnetenrol', $adminroot); + $CFG->pagepath = 'admin/mnet'; - $CFG->pagepath = 'enrol/mnet'; require_once("$CFG->dirroot/enrol/enrol.class.php"); /// Open the factory class $enrolment = enrolment_factory::factory('mnet'); @@ -106,7 +106,7 @@ u.firstname, u.lastname, u.email, - coalesce ( a.hostid , 0) as ismnetenrolment, + COALESCE(a.hostid, 0) as ismnetenrolment, a.courseid FROM {$CFG->prefix}user u @@ -181,7 +181,7 @@ print_simple_box_end(); echo "
"; print_simple_box_start('center'); - include('remote_enrolment.html'); + include(dirname(__FILE__).'/enr_course_enrol.html'); print_simple_box_end(); if (!empty($errors)) { diff --git a/admin/mnet/enr_courses.php b/admin/mnet/enr_courses.php index 425cafa813..295c66e050 100644 --- a/admin/mnet/enr_courses.php +++ b/admin/mnet/enr_courses.php @@ -6,9 +6,9 @@ require_once($CFG->libdir.'/adminlib.php'); $adminroot = admin_get_root(); - admin_externalpage_setup('enrolment', $adminroot); + admin_externalpage_setup('mnetenrol', $adminroot); + $CFG->pagepath = 'admin/mnet'; - $CFG->pagepath = 'enrol/mnet'; require_once("$CFG->dirroot/enrol/enrol.class.php"); /// Open the factory class $enrolment = enrolment_factory::factory('mnet'); @@ -16,18 +16,11 @@ $courses = $enrolment->fetch_remote_courses($mnethost); -/// Print the page - - /// get language strings - $str = get_strings(array('enrolmentplugins', 'configuration', 'users', 'administration')); + /// Print the page admin_externalpage_print_header($adminroot); - print_simple_box_start("center", "80%"); - - print_simple_box_start("center", "60%", '', 5, 'informationbox'); - print_string("description", "enrol_mnet"); - print_simple_box_end(); + print_box(get_string("description", "enrol_mnet")); echo "
"; @@ -35,7 +28,7 @@ foreach ($courses as $course) { print ('' - . "wwwroot}/enrol/mnet/remote_enrolment.php?host={$mnethost}&courseid={$course->id}\">{$course->fullname}" + . "wwwroot}/admin/mnet/enr_course_enrol.php?host={$mnethost}&courseid={$course->id}&sesskey={$USER->sesskey}\">{$course->fullname}" . '' . "{$course->shortname}
" . '' @@ -44,8 +37,6 @@ } print (''); - print_simple_box_end(); - admin_externalpage_print_footer($adminroot); ?> diff --git a/admin/mnet/enr_hosts.php b/admin/mnet/enr_hosts.php index 8a4c688a59..8514a4d042 100644 --- a/admin/mnet/enr_hosts.php +++ b/admin/mnet/enr_hosts.php @@ -6,59 +6,53 @@ require_once($CFG->libdir.'/adminlib.php'); $adminroot = admin_get_root(); - admin_externalpage_setup('enrolment', $adminroot); - - $CFG->pagepath = 'enrol/mnet'; + admin_externalpage_setup('mnetenrol', $adminroot); + $CFG->pagepath = 'admin/mnet'; require_once("$CFG->dirroot/enrol/enrol.class.php"); /// Open the factory class $enrolment = enrolment_factory::factory('mnet'); -/// If data submitted, then process and store. - - if ($frm = data_submitted()) { - - } - /// Otherwise fill and print the form. /// get language strings - $str = get_strings(array('enrolmentplugins', 'configuration', 'users', 'administration')); admin_externalpage_print_header($adminroot); - -/// Print current enrolment type description - print_simple_box_start("center", "80%"); - print_heading($options[$enrol]); - - print_simple_box_start("center", "60%", '', 5, 'informationbox'); - print_string("description", "enrol_$enrol"); - print_simple_box_end(); + print_box(get_string("remoteenrolhosts_desc", "mnet")); echo "
"; + if (empty($CFG->mnet_dispatcher_mode) || $CFG->mnet_dispatcher_mode !== 'strict') { + print_box(get_string('mnetdisabled','mnet')); + } + print ('' . '' - . '' + . '' . '' - . '' - . '' + . '' + . '' . ''); $hosts = $enrolment->list_remote_servers(); foreach ($hosts as $host) { + $coursesurl = "{$CFG->wwwroot}/admin/mnet/enr_courses.php?host={$host->id}&sesskey={$USER->sesskey}"; + $coursecount = get_field_sql("SELECT count(id) FROM {$CFG->prefix}mnet_enrol_course WHERE hostid={$host->id}"); + if (empty($coursecount)) { + $coursecount = '?'; + } + $enrolcount = get_field_sql("SELECT count(id) FROM {$CFG->prefix}mnet_enrol_assignments WHERE hostid={$host->id}"); + print ('' - . "" - . '' - . "" + . "" + . "" + . "" . '' . ''); } print ('
Name Host Enrolments Available Courses Activity Courses  
wwwroot}/enrol/mnet/remote_courses.php?host={$host->id}\">{$host->name} - (View) - (wwwroot}/enrol/mnet/remote_courses.php?host={$host->id}\">Enrol) {$host->name}$enrolcount$coursecount - edit Logs
'); - print_simple_box_end(); - admin_externalpage_print_footer($adminroot); ?> -- 2.39.5