/**
  * Import page layout
  *
  * @param string $a_filename file name
  * @param string $a_fiepath complete path (incl. name) to file
  *
  * @return object new object
  */
 static function import($a_filename, $a_filepath)
 {
     include_once "./Services/Export/classes/class.ilImport.php";
     $imp = new ilImport();
     $imp->importEntity($a_filepath, $a_filename, "pgtp", "Services/COPage");
 }
 /**
  * Import lm from zip file
  *
  * @param
  * @return
  */
 function importFromZipFile($a_tmp_file, $a_filename, $a_validate = true, $a_import_into_help_module = 0)
 {
     global $lng;
     // create import directory
     $this->createImportDirectory();
     // copy uploaded file to import directory
     $file = pathinfo($a_filename);
     $full_path = $this->getImportDirectory() . "/" . $a_filename;
     ilUtil::moveUploadedFile($a_tmp_file, $a_filename, $full_path);
     // unzip file
     ilUtil::unzip($full_path);
     $subdir = basename($file["basename"], "." . $file["extension"]);
     $mess = $this->importFromDirectory($this->getImportDirectory() . "/" . $subdir, $a_validate);
     // this should only be true for help modules
     if ($a_import_into_help_module > 0) {
         // search the zip file
         $dir = $this->getImportDirectory() . "/" . $subdir;
         $files = ilUtil::getDir($dir);
         foreach ($files as $file) {
             if (is_int(strpos($file["entry"], "__help_")) && is_int(strpos($file["entry"], ".zip"))) {
                 include_once "./Services/Export/classes/class.ilImport.php";
                 $imp = new ilImport();
                 $imp->getMapping()->addMapping('Services/Help', 'help_module', 0, $a_import_into_help_module);
                 include_once "./Modules/LearningModule/classes/class.ilLMObject.php";
                 $chaps = ilLMObject::getObjectList($this->getId(), "st");
                 foreach ($chaps as $chap) {
                     $chap_arr = explode("_", $chap["import_id"]);
                     $imp->getMapping()->addMapping('Services/Help', 'help_chap', $chap_arr[count($chap_arr) - 1], $chap["obj_id"]);
                 }
                 $imp->importEntity($dir . "/" . $file["entry"], $file["entry"], "help", "Services/Help", true);
             }
         }
     }
     // delete import directory
     ilUtil::delDir($this->getImportDirectory());
     return $mess;
 }
 /**
  * Import personal data
  *
  * @param
  * @return
  */
 function importPersonalData($a_file, $a_profile_data, $a_settings, $a_bookmarks, $a_notes, $a_calendar)
 {
     include_once "./Services/Export/classes/class.ilImport.php";
     $imp = new ilImport();
     if (!$a_profile_data) {
         $imp->addSkipEntity("Services/User", "usr_profile");
     }
     if (!$a_settings) {
         $imp->addSkipEntity("Services/User", "usr_setting");
     }
     if (!$a_bookmarks) {
         $imp->addSkipEntity("Services/Bookmarks", "bookmarks");
     }
     if (!$a_notes) {
         $imp->addSkipEntity("Services/Notes", "user_notes");
     }
     if (!$a_calendar) {
         $imp->addSkipEntity("Services/Calendar", "calendar");
     }
     $imp->importEntity($a_file["tmp_name"], $a_file["name"], "personal_data", "Services/User");
 }