$course = CourseArchiver::read_course($filename, $delete_file); if ($course->has_resources() && $filename !== false) { $hiddenFields['same_file_name_option'] = $_POST['same_file_name_option']; // Add token to Course select form $hiddenFields['sec_token'] = Security::get_token(); CourseSelectForm::display_form($course, $hiddenFields); } elseif ($filename === false) { Display::display_error_message(get_lang('ArchivesDirectoryNotWriteableContactAdmin')); echo '<a class="btn" href="import_backup.php?' . api_get_cidreq() . '">' . get_lang('TryAgain') . '</a>'; } else { Display::display_warning_message(get_lang('NoResourcesInBackupFile')); echo '<a class="btn" href="import_backup.php?' . api_get_cidreq() . '">' . get_lang('TryAgain') . '</a>'; } } else { $user = api_get_user_info(); $backups = CourseArchiver::get_available_backups($is_platformAdmin ? null : $user['user_id']); $backups_available = count($backups) > 0; $form = new FormValidator('import_backup_form', 'post', api_get_path(WEB_CODE_PATH) . 'coursecopy/import_backup.php?' . api_get_cidreq(), '', 'multipart/form-data'); $form->addElement('header', get_lang('SelectBackupFile')); $renderer = $form->defaultRenderer(); $renderer->setElementTemplate('<div>{element}</div> '); $form->addElement('hidden', 'action', 'restore_backup'); $form->addElement('radio', 'backup_type', '', get_lang('LocalFile'), 'local', 'id="bt_local" class="checkbox" onclick="javascript: document.import_backup_form.backup_server.disabled=true;document.import_backup_form.backup.disabled=false;"'); $form->addElement('file', 'backup', '', 'style="margin-left: 50px;"'); $form->addElement('html', '<br />'); if ($backups_available) { $form->addElement('radio', 'backup_type', '', get_lang('ServerFile'), 'server', 'id="bt_server" class="checkbox" onclick="javascript: document.import_backup_form.backup_server.disabled=false;document.import_backup_form.backup.disabled=true;"'); $options['null'] = '-'; foreach ($backups as $index => $backup) { $options[$backup['file']] = $backup['course_code'] . ' (' . $backup['date'] . ')'; }
$delete_file = true; } $course = CourseArchiver::read_course($filename, $delete_file); if ($course->has_resources() && $filename !== false) { CourseSelectForm::display_form($course, array('same_file_name_option' => $_POST['same_file_name_option'])); } elseif ($filename === false) { Display::display_error_message(get_lang('ArchivesDirectoryNotWriteableContactAdmin')); echo '<a class="btn" href="import_backup.php?' . api_get_cidreq() . '">' . get_lang('TryAgain') . '</a>'; } else { Display::display_warning_message(get_lang('NoResourcesInBackupFile')); echo '<a class="btn" href="import_backup.php?' . api_get_cidreq() . '">' . get_lang('TryAgain') . '</a>'; } } else { $user = api_get_user_info(); $user = $is_platformAdmin ? null : $user['user_id']; $backups = CourseArchiver::get_available_backups($user); $backups_available = count($backups) > 0; $form = new FormValidator('import_backup_form', 'post', api_get_path(WEB_PUBLIC_PATH) . 'main/coursecopy/import_backup.php', '', 'multipart/form-data'); $form->addElement('header', get_lang('SelectBackupFile')); $renderer = $form->defaultRenderer(); $renderer->setElementTemplate('<div>{element}</div> '); $form->addElement('hidden', 'action', 'restore_backup'); $form->addElement('radio', 'backup_type', '', get_lang('LocalFile'), 'local', 'id="bt_local" class="checkbox" onclick="javascript: document.import_backup_form.backup_server.disabled=true;document.import_backup_form.backup.disabled=false;"'); $form->addElement('file', 'backup', '', 'style="margin-left: 50px;"'); $form->addElement('html', '<br />'); if ($backups_available) { $form->addElement('radio', 'backup_type', '', get_lang('ServerFile'), 'server', 'id="bt_server" class="checkbox" onclick="javascript: document.import_backup_form.backup_server.disabled=false;document.import_backup_form.backup.disabled=true;"'); $options['null'] = '-'; foreach ($backups as $index => $backup) { $options[$backup['file']] = $backup['course_code'] . ' (' . $backup['date'] . ')'; }