/** * imports a bookmark file into database * display status information or report errors messages * in case of error * @access public */ function importFile() { if (!$this->tree->isInTree($this->id)) { $this->ctrl->setParameter($this, 'bmf_id', ''); $this->ctrl->redirect($this); } if ($_FILES["bkmfile"]["error"] > UPLOAD_ERR_OK) { ilUtil::sendFailure($this->lng->txt("import_file_not_valid")); $this->newFormBookmark(); return; } require_once "./Services/Bookmarks/classes/class.ilBookmarkImportExport.php"; $objects = ilBookmarkImportExport::_parseFile($_FILES["bkmfile"]['tmp_name']); if ($objects === false) { ilUtil::sendFailure($this->lng->txt("import_file_not_valid")); $this->newFormBookmark(); return; } // holds the number of created objects $num_create = array('bm' => 0, 'bmf' => 0); $this->__importBookmarks($objects, $num_create, $this->id, 0); ilUtil::sendSuccess(sprintf($this->lng->txt("bkm_import_ok"), $num_create['bm'], $num_create['bmf'])); $this->view(); }