* @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 '