* @package repository */ global $DB; require_once './SharingCart_Repository.php'; require_once '../../sharing_cart_lib.php'; require_once $CFG->libdir . '/formslib.php'; require_login(); $course_id = optional_param('course', SITEID, PARAM_INT); $return_to = $CFG->wwwroot . '/course/view.php?id=' . $course_id; try { $sharing_cart_id = required_param('id', PARAM_INT); // 共有アイテムが存在するかチェック $sharing_cart = $DB->get_record('sharing_cart', 'id', $sharing_cart_id) or print_error('err_shared_id', 'block_sharing_cart', $return_to); // 自分が所有する共有アイテムかチェック $sharing_cart->user == $USER->id or print_error('err_capability', 'block_sharing_cart', $return_to); $config = SharingCart_Repository::getConfig($USER); // (暫定) リポジトリIDは先頭のものを取得 $repo_id = 0; foreach ($config as $id => $info) { if (!empty($info->enabled)) { $repo_id = $id; break; } } if (empty($config[$repo_id])) { throw new SharingCart_RepositoryException('Repository settings was missing'); } if (empty($config[$repo_id]->url)) { throw new SharingCart_RepositoryException('Repository URL was missing'); } if (empty($config[$repo_id]->instance)) {