Esempio n. 1
0
<?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);