<?php require_once '../../config.php'; //error_reporting(E_ALL); require_once './shared/SharingCart_Backup.php'; require_once './sharing_cart_table.php'; global $DB; $course_id = required_param('course', PARAM_INT); $section_id = required_param('section', PARAM_INT); $cm_id = required_param('module', PARAM_INT); $return_to = urldecode(required_param('return', PARAM_LOCALURL)); try { // バックアップオブジェクト (※ $preferences は Moodle グローバル変数として予約されているので使用不可) $worker = new SharingCart_Backup($course_id, $section_id); // サイレントモード $worker->setSilent(); // コースオブジェクト取得 $course = $worker->getCourse(); // コースモジュールが存在するかチェック $modinfo = get_fast_modinfo($course) and isset($modinfo->cms[$cm_id]) or print_error('err_module_id', 'block_sharing_cart', $return_to); // コースモジュール取得 $cm = $modinfo->cms[$cm_id]; // モジュールが存在するかチェック $module = $DB->get_record('modules', array('name' => $cm->modname)) or print_error('err_module_id', 'block_sharing_cart', $return_to); // 設定開始 $worker->beginPreferences(); // ZIPファイル名設定 /* $zipname = sharing_cart_table::gen_zipname($worker->getUnique()); $worker->setZipName($zipname);*/ // モジュールをバックアップリストに追加 $worker->addModule($module, $cm->id);