$errors = libxml_get_errors();
foreach ($errors as $error) {
//suppress warnings
- if ($error->level==LIBXML_ERR_WARNING){
- continue;
- }
+ if ($error->level==LIBXML_ERR_WARNING) continue;
+ elseif (strpos($error->message, 'metaMetadata')) continue;
+
$msg->addError(array('IMPORT_CARTRIDGE_FAILED', libxml_display_error($error)));
}
libxml_clear_errors();
$xml_content = @file_get_contents($import_path . $forum_link);
$dt_parser->parse($xml_content);
$forum_obj = $dt_parser->getDt();
- $dt_import->import($forum_obj, $items[$item_id]['real_content_id'], $_course_id);
- $added_dt[$forum_ref] = $dt_import->getFid();
+ $result = $dt_import->import($forum_obj, $items[$item_id]['real_content_id'], $_course_id);
+ if ($result)
+ $added_dt[$forum_ref] = $dt_import->getFid();
}
}
}
exit;
-?>
\ No newline at end of file
+?>
$text = $forum_obj->getText();
$this->fid = $this->createForum($title, $text, $course_id);
- $this->associateForum($cid, $this->fid);
+ if ($this->fid) {
+ $this->associateForum($cid, $this->fid);
+ return true;
+ } else
+ return false;
}
function createForum($title, $text, $course_id){
$forumsDAO = new ForumsDAO();
$forums_id = $forumsDAO->Create($title, $text);
-
- $forumsCoursesDAO = new ForumsCoursesDAO();
- $forumsCoursesDAO->Create($forums_id, $course_id);
+ if ($forums_id) {
+ $forumsCoursesDAO = new ForumsCoursesDAO();
+ $forumsCoursesDAO->Create($forums_id, $course_id);
+ }
return $forums_id;
}
return $this->fid;
}
}
-?>
\ No newline at end of file
+?>