[ Index ]

PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008]

title

Body

[close]

/course/ -> import.php (source)

   1  <?php // $Id: import.php,v 1.14 2007/08/17 19:09:11 nicolasconnault Exp $
   2        // Display all the interfaces for importing data into a specific course
   3  
   4      require_once ('../config.php');
   5  
   6      $id = required_param('id', PARAM_INT);   // course id to import TO
   7  
   8      if (!$course = get_record('course', 'id', $id)) {
   9          error("That's an invalid course id");
  10      }
  11  
  12      require_login($course->id);
  13  
  14      require_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $id));
  15  
  16  /// Always we begin an import, we delete all backup/restore/import session structures
  17      if (isset($SESSION->course_header)) {
  18          unset ($SESSION->course_header);
  19      }
  20      if (isset($SESSION->info)) {
  21          unset ($SESSION->info);
  22      }
  23      if (isset($SESSION->backupprefs)) {
  24          unset ($SESSION->backupprefs);
  25      }
  26      if (isset($SESSION->restore)) {
  27          unset ($SESSION->restore);
  28      }
  29      if (isset($SESSION->import_preferences)) {
  30          unset ($SESSION->import_preferences);
  31      }
  32  
  33      $strimport = get_string('import');
  34      $navlinks = array();
  35      $navlinks[] = array('name' => $strimport, 'link' => null, 'type' => 'misc');
  36      $navigation = build_navigation($navlinks);
  37  
  38      print_header($course->fullname.': '.$strimport, $course->fullname.': '.$strimport, $navigation);
  39  
  40      $directories = get_list_of_plugins('course/import');
  41  
  42      foreach ($directories as $directory) {
  43          echo '<div class="plugin">';
  44          include_once($CFG->dirroot.'/course/import/'.$directory.'/mod.php');
  45          echo '</div>';
  46      }
  47  
  48      print_footer();
  49  ?>


Generated: Wed Jan 14 11:33:29 2009 Cross-referenced by PHPXref 0.7