} else {
        $referer = $CFG->wwwroot . '/local/rcommon/users.php';
    }
} else {
    $referer = $CFG->wwwroot . '/local/rcommon/books.php?id=' . $book->id;
}
$form = new local_rcommon_edit_credentials_form();
if ($form->is_cancelled()) {
    redirect($referer);
} else {
    if ($fromform = $form->get_data() and confirm_sesskey()) {
        if (empty($fromform->id)) {
            $userid = $fromform->euserid ? $fromform->euserid : 0;
            $id = credentials::add($fromform->isbn, $fromform->credentials, $userid);
            if (!$id) {
                redirect($referer, get_string('saveko', 'local_rcommon'), 5);
            }
        } else {
            $success = credentials::update($fromform->id, $fromform->isbn, $fromform->credentials);
            if (!$success) {
                redirect($referer, get_string('saveko', 'local_rcommon'), 5);
            }
        }
        redirect($referer, get_string('saveok', 'local_rcommon'), 2);
    } else {
        $credential->backto = $backto;
        $form->set_data($credential);
        $form->display();
    }
}
echo $OUTPUT->footer();