* @package dokeos.backup * ============================================================================== */ // name of the language file that needs to be included $language_file = array ('admin','coursebackup'); // including the global file include ('../inc/global.inc.php'); // Check access rights (only teachers are allowed here) if (!api_is_allowed_to_edit()) { api_not_allowed(true); } //remove memory and time limits as much as possible as this might be a long process... if(function_exists('ini_set')) { ini_set('memory_limit','256M'); ini_set('max_execution_time',1800); } // section for the tabs $this_section=SECTION_COURSES; // breadcrumbs $interbreadcrumb[] = array ("url" => "../course_info/maintenance.php", "name" => get_lang('Maintenance')); // Displaying the header $nameTools = get_lang('CreateBackup'); Display::display_header($nameTools); // include additional libraries include_once(api_get_path(LIBRARY_PATH) . 'fileManage.lib.php'); require_once ('classes/CourseBuilder.class.php'); require_once ('classes/CourseArchiver.class.php'); require_once ('classes/CourseRestorer.class.php'); require_once ('classes/CourseSelectForm.class.php'); // Display the tool title api_display_tool_title($nameTools); /* ============================================================================== 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); Display::display_confirmation_message(get_lang('BackupCreated').'

'.$zip_file.'', false); 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'); include_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'); $form = new FormValidator('create_backup_form','POST'); $renderer = $form->defaultRenderer(); $renderer->setElementTemplate('
{element}
'); $form->addElement('radio', 'backup_option', '', get_lang('CreateFullBackup'), 'full_backup'); $form->addElement('radio', 'backup_option', '', get_lang('LetMeSelectItems'), 'select_items'); $form->addElement('html','
'); $form->addElement('submit', null, get_lang('CreateBackup')); $form->add_progress_bar(); $values['backup_option'] = 'full_backup'; $form->setDefaults($values); $form->display(); } } /* ============================================================================== FOOTER ============================================================================== */ Display::display_footer(); ?>