123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- // $Id: create_backup.php 9246 2006-09-25 13:24:53Z bmol $
- /*
- ==============================================================================
- Dokeos - elearning and course management software
-
- Copyright (c) 2004 Dokeos S.A.
- Copyright (c) 2003 Ghent University (UGent)
- Copyright (c) 2001 Universite catholique de Louvain (UCL)
- Copyright (c) Bart Mollet (bart.mollet@hogent.be)
-
- For a full list of contributors, see "credits.txt".
- The full license can be read in "license.txt".
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- See the GNU General Public License for more details.
-
- Contact address: Dokeos, 44 rue des palais, B-1030 Brussels, Belgium
- Mail: info@dokeos.com
- ==============================================================================
- */
- /**
- * ==============================================================================
- * Create a backup.
- *
- * @author Bart Mollet <bart.mollet@hogent.be>
- * @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').'<br/><br/><a href="../course_info/download.php?archive='.$zip_file.'">'.$zip_file.'</a>';
- echo '<p><a href="../course_home/course_home.php"><< '.get_lang('CourseHomepage').'</a></p>';
- ?>
- <!-- Manual download <script language="JavaScript">
- setTimeout('download_backup()',2000);
- function download_backup()
- {
- window.location="../course_info/download.php?archive=<?php echo $zip_file ?>";
- }
- </script> //-->
- <?php
- }
- elseif (isset ($_POST['backup_option']) && $_POST['backup_option'] == 'select_items')
- {
- $cb = new CourseBuilder();
- $course = $cb->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')
- ?>
- <form method="post">
- <input type="radio" class="checkbox" id="backup_option_1" name="backup_option" value="full_backup" checked="checked"/>
- <label for="backup_option_1"><?php echo get_lang('CreateFullBackup') ?></label>
- <br/>
- <input type="radio" class="checkbox" id="backup_option_2" name="backup_option" value="select_items"/>
- <label for="backup_option_2"><?php echo get_lang('LetMeSelectItems') ?></label>
- <br/>
- <br/>
- <input type="submit" value="<?php echo get_lang('CreateBackup') ?>"/>
- </form>
- <?php
- }
- }
- /*
- ==============================================================================
- FOOTER
- ==============================================================================
- */
- Display::display_footer();
- ?>
|