* @package dokeos.backup * ============================================================================== */ /* ============================================================================== INIT SECTION ============================================================================== */ $langFile = 'coursebackup'; include ('../inc/global.inc.php'); include_once(api_get_path(LIBRARY_PATH) . 'fileManage.lib.php'); $nameTools = get_lang('CreateBackup'); Display::display_header($nameTools); require_once ('classes/CourseBuilder.class.php'); require_once ('classes/CourseArchiver.class.php'); require_once ('classes/CourseRestorer.class.php'); require_once ('classes/CourseSelectForm.class.php'); api_display_tool_title($nameTools); if (!api_is_allowed_to_edit()) { api_not_allowed(); } /* ============================================================================== MAIN CODE ============================================================================== */ if ((isset ($_POST['action']) && $_POST['action'] == 'course_select_form') || (isset ($_POST['backup_option']) && $_POST['backup_option'] == 'full_backup')) { if (isset ($_POST['action']) && $_POST['action'] == 'course_select_form') { $course = CourseSelectForm :: get_posted_course(); } else { $cb = new CourseBuilder(); $course = $cb->build(); } $zip_file = CourseArchiver :: write_course($course); echo get_lang('BackupCreated').'

'.$zip_file.''; echo '

<< '.get_lang('CourseHomepage').'

'; ?> build(); CourseSelectForm :: display_form($course); } else { $cb = new CourseBuilder(); $course = $cb->build(); if (!$course->has_resources()) { echo get_lang('NoResourcesToBackup'); } else { echo get_lang('SelectOptionForBackup') ?>