1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Import a backup from moodle system.
- *
- * @author José Loguercio <jose.loguercio@beeznest.com>
- * @package chamilo.backup
- */
- require_once __DIR__.'/../inc/global.inc.php';
- $current_course_tool = TOOL_COURSE_MAINTENANCE;
- api_protect_course_script(true);
- // 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')) {
- api_set_memory_limit('256M');
- ini_set('max_execution_time', 1800);
- }
- // Section for the tabs
- $this_section = SECTION_COURSES;
- // Breadcrumbs
- $interbreadcrumb[] = array(
- 'url' => api_get_path(WEB_CODE_PATH).'course_info/maintenance.php?'.api_get_cidreq(),
- 'name' => get_lang('Maintenance')
- );
- $form = new FormValidator('import_moodle');
- $form->addFile('moodle_file', get_lang('MoodleFile'));
- $form->addButtonImport(get_lang('Import'));
- if ($form->validate()) {
- $file = $_FILES['moodle_file'];
- $moodleImport = new MoodleImport();
- $responseImport = $moodleImport->import($file);
- Display::cleanFlashMessages();
- if ($responseImport) {
- Display::addFlash(
- Display::return_message(
- get_lang('MoodleFileImportedSuccessfully'),
- 'success'
- )
- );
- } else {
- Display::addFlash(
- Display::return_message(get_lang('ErrorImportingFile'), 'error')
- );
- }
- }
- $template = new Template(get_lang('ImportFromMoodle'));
- $infoMsg = Display::return_message(get_lang('ImportFromMoodleInstructions'), 'normal', false);
- $template->assign('info_msg', $infoMsg);
- $template->assign('form', $form->returnForm());
- $templateName = $template->get_template('coursecopy/import_moodle.tpl');
- $content = $template->fetch($templateName);
- $template->assign('header', get_lang('ImportFromMoodle'));
- $template->assign('content', $content);
- $template->display_one_col_template();
|