require_once $CFG->libdir . '/adminlib.php';
require_once "locallib.php";
require_login();
$context = context_system::instance();
if (!has_capability('local/rcommon:managecredentials', $context)) {
    require_capability('local/rcommon:editowncredentials', $context);
    $userid = $USER->id;
} else {
    $userid = false;
}
$params = array();
$id = optional_param('id', false, PARAM_INT);
$backto = optional_param('backto', 'users', PARAM_TEXT);
if ($id) {
    $params['id'] = $id;
    $credential = credentials::get($id);
    $isbn = $credential->isbn;
    $euserid = $credential->euserid;
} else {
    $isbn = required_param('isbn', PARAM_TEXT);
    $euserid = optional_param('euserid', 0, PARAM_INT);
    $params['isbn'] = $isbn;
    $params['euserid'] = $euserid;
    $credential = new StdClass();
    $credential->isbn = $isbn;
    $credential->euserid = $euserid;
}
if ($userid && $userid != $euserid) {
    require_capability('local/rcommon:managecredentials', $context);
}
$book = $DB->get_record('rcommon_books', array('isbn' => $isbn));