libdir.'/adminlib.php'); require_once($CFG->libdir.'/environmentlib.php'); require_once($CFG->libdir.'/componentlib.class.php'); admin_externalpage_setup('environment'); /// Parameters $action = optional_param('action', '', PARAM_ACTION); $version = optional_param('version', '', PARAM_FILE); // /// Get some strings $stradmin = get_string('administration'); $stradminhelpenvironment = get_string("adminhelpenvironment"); $strenvironment = get_string('environment', 'admin'); $strerror = get_string('error'); $strmoodleversion = get_string('moodleversion'); $strupdate = get_string('updatecomponent', 'admin'); $strupwards = get_string('upwards', 'admin'); $strmisc = get_string('miscellaneous'); /// Print the header stuff echo $OUTPUT->header(); /// Print the component download link echo '
'; echo $OUTPUT->heading($strenvironment); /// Handle the 'updatecomponent' action if ($action == 'updatecomponent' && confirm_sesskey()) { /// Create component installer and execute it if ($cd = new component_installer('http://download.moodle.org', 'environment', 'environment.zip')) { $status = $cd->install(); //returns COMPONENT_(ERROR | UPTODATE | INSTALLED) switch ($status) { case COMPONENT_ERROR: if ($cd->get_error() == 'remotedownloaderror') { $a = new stdClass(); $a->url = 'http://download.moodle.org/environment/environment.zip'; $a->dest= $CFG->dataroot.'/'; echo $OUTPUT->box(get_string($cd->get_error(), 'error', $a), 'errorbox'); } else { echo $OUTPUT->box(get_string($cd->get_error(), 'error'), 'errorbox'); } break; case COMPONENT_UPTODATE: echo $OUTPUT->box(get_string($cd->get_error(), 'error')); break; case COMPONENT_INSTALLED: echo $OUTPUT->box(get_string('componentinstalled', 'admin')); break; } } } /// Start of main box echo $OUTPUT->box_start(); echo "