예제 #1
0
    $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'] . ')';
        }
예제 #2
0
        $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'] . ')';
        }