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;
Example #2
0
$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();