コード例 #1
0
 * @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)) {