/**
  * 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();
 }