$vpl = new mod_vpl($id); $vpl->prepare_page('forms/executionoptions.php', array('id' => $id)); vpl_include_jsfile('hideshow.js'); $vpl->require_capability(VPL_MANAGE_CAPABILITY); //Display page $vpl->print_header(get_string('execution', VPL)); $vpl->print_heading_with_help('executionoptions'); $vpl->print_configure_tabs(basename(__FILE__)); $course = $vpl->get_course(); $fgp = $vpl->get_execution_fgm(); $mform = new mod_vpl_executionoptions_form('executionoptions.php', $vpl); if ($fromform = $mform->get_data()) { if (isset($fromform->saveoptions)) { $instance = $vpl->get_instance(); \mod_vpl\event\vpl_execution_options_updated::log($vpl); $instance->basedon = $fromform->basedon; $instance->run = $fromform->run; $instance->debug = $fromform->debug; $instance->evaluate = $fromform->evaluate; $instance->evaluateonsubmission = $fromform->evaluate && $fromform->evaluateonsubmission; $instance->automaticgrading = $fromform->evaluate && $fromform->automaticgrading; if ($DB->update_record(VPL, $instance)) { vpl_notice(get_string('optionssaved', VPL)); } else { vpl_error(get_string('optionsnotsaved', VPL)); } } } \mod_vpl\event\vpl_execution_options_viewed::log($vpl); $mform->display(); $vpl->print_footer();
$vpl = new mod_vpl($id); $vpl->prepare_page('forms/local_jail_servers.php', array('id' => $id)); vpl_include_jsfile('hideshow.js'); $vpl->require_capability(VPL_SETJAILS_CAPABILITY); $vpl->print_header(get_string('local_jail_servers', VPL)); $vpl->print_heading_with_help('local_jail_servers'); $vpl->print_configure_tabs(basename(__FILE__)); $mform = new mod_vpl_setjails_form('local_jail_servers.php'); //Display page $course = $vpl->get_course(); if (!$mform->is_cancelled() && ($fromform = $mform->get_data())) { if (isset($fromform->jailservers)) { \mod_vpl\event\vpl_execution_localjails_updated::log($vpl); $instance = $vpl->get_instance(); $instance->jailservers = s($fromform->jailservers); if ($DB->update_record(VPL, $instance)) { vpl_notice(get_string('saved', VPL)); } else { vpl_error(get_string('notsaved', VPL)); } } else { vpl_error(get_string('notsaved', VPL)); } } $data = new stdClass(); $data->id = $id; $data->jailservers = $vpl->get_instance()->jailservers; $mform->set_data($data); \mod_vpl\event\vpl_execution_localjails_viewed::log($vpl); $mform->display(); $vpl->print_footer();