// 設定完了 $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); // デバッグ用に詳細メッセージを表示