123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php // $Id: recycle_course.php 19948 2009-04-21 17:27:59Z juliomontoya $
- /*
- ==============================================================================
- 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
- ==============================================================================
- */
- /**
- * ==============================================================================
- * Delete resources from a course.
- *
- * @author Bart Mollet <bart.mollet@hogent.be>
- * @package dokeos.backup
- * ==============================================================================
- */
- // name of the language file that needs to be included
- $language_file = array ('exercice', 'admin', 'course_info', '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);
- }
- // 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('RecycleCourse');
- Display::display_header($nameTools);
- // include additional libraries
- require_once('classes/CourseBuilder.class.php');
- require_once('classes/CourseArchiver.class.php');
- require_once('classes/CourseRecycler.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['recycle_option']) && $_POST['recycle_option'] == 'full_backup' ) ) {
- if(isset($_POST['action']) && $_POST['action'] == 'course_select_form' ) {
- $course = CourseSelectForm::get_posted_course();
- } else {
- $cb = new CourseBuilder();
- $course = $cb->build();
- }
- $cr = new CourseRecycler($course);
- $cr->recycle();
- Display::display_confirmation_message(get_lang('RecycleFinished'));
- } elseif( isset($_POST['recycle_option']) && $_POST['recycle_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('NoResourcesToRecycle');
- } else {
- Display::display_warning_message(get_lang('RecycleWarning'),false);
- ?>
- <form method="post" action="recycle_course.php">
- <input type="radio" class="checkbox" id="recycle_option_1" name="recycle_option" value="full_backup" checked="checked"/>
- <label for="recycle_option_1"><?php echo get_lang('FullRecycle') ?></label>
- <br/>
- <input type="radio" class="checkbox" id="recycle_option_2" name="recycle_option" value="select_items"/>
- <label for="recycle_option_2"><?php echo get_lang('LetMeSelectItems') ?></label>
- <br/>
- <br/>
- <button class="save" type="submit"><?php echo get_lang('RecycleCourse') ?></button>
- </form>
- <?php
- }
- }
- // Display the footer
- Display::display_footer();
- ?>
|