$v) { // Ignore anything that doesn't start with 'sloodle' if (strpos($k, 'sloodle') !== 0) { continue; } // Store it in session data $_SESSION[$k] = $v; } // Make sure we know about the form in session data $_SESSION['formsubmitted'] = true; // Reload this page redirect("{$CFG->wwwroot}/mod/sloodle/classroom/notecard_configuration_view.php?sloodlecontrollerid=$sloodlecontrollerid&sloodleobjtype=$sloodleobjtype"); exit(); } else if (!isset($_SESSION['formsubmitted'])) { // No, and there is no session form data either. // Re-direct back to the notecard page redirect("{$CFG->wwwroot}/mod/sloodle/classroom/notecard_configuration_form.php?sloodlecontrollerid=$sloodlecontrollerid&sloodleobjtype=$sloodleobjtype"); exit(); } // Clear the form submission unset($_SESSION['formsubmitted']); // Fetch string table text $strsloodle = get_string('modulename', 'sloodle'); $strsloodles = get_string('modulenameplural', 'sloodle'); $pagename = get_string('cfgnotecard:header', 'sloodle'); $strsavechanges = get_string('savechanges'); $stryes = get_string('yes'); $strno = get_string('no'); // Attempt to fetch the course module instance if (! $cm = get_coursemodule_from_id('sloodle', $sloodlecontrollerid)) { error("Failed to load course module"); } // Get the course data if (! $course = sloodle_get_record("course", "id", $cm->course)) { error("Course is misconfigured"); } // Get the Sloodle instance if (! $sloodle = sloodle_get_record('sloodle', 'id', $cm->instance)) { error('Failed to find Sloodle module instance.'); } // Get the Sloodle course data $sloodle_course = new SloodleCourse(); if (!$sloodle_course->load($course)) error(get_string('failedcourseload','sloodle')); if (!$sloodle_course->controller->load($sloodlecontrollerid)) error('Failed to load Controller data'); // Ensure that the user is logged-in for this course require_course_login($course, true, $cm); // Is the user allowed to edit the module? $module_context = get_context_instance(CONTEXT_MODULE, $cm->id); $course_context = get_context_instance(CONTEXT_COURSE, $course->id); require_capability('moodle/course:manageactivities', $module_context); // Display the page header //$navigation = "wwwroot}/mod/sloodle/index.php?id=$course->id\">$strsloodles ->"; $navigation = "wwwroot}/mod/sloodle/view.php?id=$sloodlecontrollerid\">".format_string($sloodle->name)." ->"; sloodle_print_header_simple($pagename, " ", "$navigation ". $pagename, "", "", true, '', false); // We can display the Sloodle module info... log the view add_to_log($course->id, 'sloodle', 'view sloodle config', "classroom/notecard_configuration.php?sloodlecontrollerid=$sloodlecontrollerid&sloodleobjtype=$sloodleobjtype", $sloodleobjtype, $cm->id); // Make sure the object type is recognised $objectpath = SLOODLE_DIRROOT."/mod/$sloodleobjtype"; if (!file_exists($objectpath)) error("ERROR: object \"$sloodleobjtype\" is not installed."); // Determine if we have a custom configuration page $customconfig = $objectpath.'/object_config.php'; $hascustomconfig = file_exists($customconfig); // Split up the object identifier into name and version number, then get the translated name list($objectname, $objectversion) = SloodleObjectConfig::ParseModIdentifier($sloodleobjtype); $strobjectname = get_string("object:$objectname", 'sloodle'); //--------------------------------------------------------------------------------- // Display intro information sloodle_print_box_start('generalbox boxwidthwide boxaligncenter'); echo '
'; echo "

$pagename

"; echo "

$strobjectname $objectversion

"; print_string('cfgnotecard:instructions', 'sloodle'); echo '

'; print_string('cfgnotecard:security', 'sloodle'); echo '


'; // Fetch all our custom configuration settings into a separate array $customsettings = array(); if (count($_SESSION) > 0) { foreach ($_SESSION as $k => $v) { // Ignore anything that doesn't start with 'sloodle' if (strpos($k, 'sloodle') !== 0) continue; // Ignore anything we will add in later if ($k != 'sloodleobjtype' && $k != 'sloodlecontrollerid') $customsettings[$k] = $v; // Remove the setting so it doesn't appear later unset($_SESSION[$k]); } } // Figure out how many lines we need $numlines = count($customsettings) + 6; // The configuration text echo '

'; echo "<< ".get_string('objectconfig:backtoform','sloodle').""; echo '
'; sloodle_print_box_end(); //--------------------------------------------------------------------------------- sloodle_print_footer(); ?>