// 設定完了
    $worker->endPreferences();
    // バックアップ実行
    $worker->execute();
    // モジュールの名前とZIPとの対応などをDBに登録 (ブロック表示で使用)
    $sharing_cart = new stdClass();
    $sharing_cart->userid = $USER->id;
    $sharing_cart->name = addslashes($module->name);
    $sharing_cart->icon = addslashes($cm->icon);
    $sharing_cart->text = addslashes($module->name == 'label' ? $cm->extra : $cm->name);
    $sharing_cart->time = $worker->getUnique();
    // ZIP名生成に使用したユニーク値 (=タイムスタンプ)
    $sharing_cart->contextid = $worker->getContextID();
    $sharing_cart->fileid = $worker->getFileID();
    $sharing_cart->sort = 0;
    sharing_cart_table::insert_record($sharing_cart);
    if ($worker->succeeded()) {
        // 成功:リダイレクト
        redirect($return_to);
    } else {
        // 失敗:「続行」画面
        print_continue($return_to);
    }
} catch (SharingCart_CourseException $e) {
    //print_error('err_course_id', 'block_sharing_cart', $return_to);
    error((string) $e);
    // デバッグ用に詳細メッセージを表示
} catch (SharingCart_SectionException $e) {
    //print_error('err_section_id', 'block_sharing_cart', $return_to);
    error((string) $e);
    // デバッグ用に詳細メッセージを表示