throw new Exception('You do not have permissions to edit this tool type.'); die; } } // Delete action is called via ajax. if ($action == 'delete') { lti_delete_type($typeid); die; } // Add a timeout for closing for behat so it can check for errors before switching back to the main window. $timeout = 0; if (defined('BEHAT_SITE_RUNNING') && BEHAT_SITE_RUNNING) { $timeout = 2000; } echo $OUTPUT->header(); $form = new mod_lti_edit_types_form(); // If the user just opened an add or edit form. if ($action == 'add' || $action == 'edit') { if ($action == 'edit') { $type = lti_get_type_type_config($typeid); $form->set_data($type); } echo $OUTPUT->heading(get_string('toolsetup', 'lti')); $form->display(); } else { $script = ''; $closewindow = <<<EOF setTimeout(function() { window.close(); }, {$timeout}); EOF;
$redirect = "{$CFG->wwwroot}/{$CFG->admin}/settings.php?section=modsettinglti&tab={$tab}"; if ($action == 'accept') { lti_set_state_for_type($id, LTI_TOOL_STATE_CONFIGURED); redirect($redirect); } else { if ($action == 'reject' || $action == 'delete') { lti_set_state_for_type($id, LTI_TOOL_STATE_REJECTED); redirect($redirect); } } if (lti_request_is_using_ssl() && !empty($type->lti_secureicon)) { $type->oldicon = $type->lti_secureicon; } else { $type->oldicon = $type->lti_icon; } $form = new mod_lti_edit_types_form($pageurl, (object) array('isadmin' => true, 'istool' => true)); if ($data = $form->get_data()) { $type = new stdClass(); if (!empty($id)) { $type->id = $id; lti_update_type($type, $data); } else { $type->state = LTI_TOOL_STATE_CONFIGURED; lti_add_type($type, $data); } redirect($redirect); } else { if ($form->is_cancelled()) { redirect($redirect); } }
window.close(); </script> </html> "; echo $script; die; } //Delete action is called via ajax if ($action == 'delete') { lti_delete_type($typeid); die; } echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('toolsetup', 'lti')); if ($action == 'add') { $form = new mod_lti_edit_types_form(); $form->display(); } else if ($action == 'edit') { $form = new mod_lti_edit_types_form(); $type = lti_get_type_type_config($typeid); $form->set_data($type); $form->display(); } echo $OUTPUT->footer();