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