4 include_once
"./Services/Xml/classes/class.ilXmlWriter.php";
17 private $mode = self::MODE_SOAP;
32 parent::__construct();
34 $this->category = $cat;
43 $this->mode = $a_mode;
68 public function export($a_with_header =
true)
70 if($this->
getMode() == self::MODE_EXPORT)
101 $this->
xmlSetDtdDef(
"<!DOCTYPE category PUBLIC \"-//ILIAS//DTD Group//EN\" \"".ILIAS_HTTP_PATH.
"/xml/ilias_category_4_3.dtd\">");
102 $this->
xmlSetGenCmt(
"Export of ILIAS category ". $this->
getCategory()->getId().
" of installation ".$ilSetting->get(
'inst_id').
".");
132 $translations = $this->
getCategory()->getTranslations();
136 foreach((array) $translations[
'Fobject'] as $translation)
138 $this->
xmlStartTag(
'Translation', array(
'default' => (
int) $first,
'language' => $translation[
'lang']));
139 $this->
xmlElement(
'Title', array(),$translation[
'title']);
140 $this->
xmlElement(
'Description',array(),$translation[
'desc']);
153 include_once
'./Services/Container/classes/class.ilContainerSortingSettings.php';
154 include_once
'./Services/Container/classes/class.ilContainer.php';
157 switch($sorting->getSortMode())
168 $this->
xmlElement(
'Sorting', array(
'type' => $type));
buildCategory()
Build category xml.
buildTranslations()
Add Translations.
Class for category export.
xmlSetGenCmt($genCmt)
Sets generated comment.
__construct(ilObjCategory $cat=null)
constructor
xmlSetDtdDef($dtdDef)
Sets dtd definition.
xmlStartTag($tag, $attrs=NULL, $empty=FALSE, $encode=TRUE, $escape=TRUE)
Writes a starttag.
xmlElement($tag, $attrs=NULL, $data=Null, $encode=TRUE, $escape=TRUE)
Writes a basic element (no children, just textual content)
buildSorting()
Add sorting.
buildHeader()
Build xml header <type> $ilSetting.
xmlEndTag($tag)
Writes an endtag.
setMode($a_mode)
Set export mode.
xmlHeader()
Writes xml header public.
getCategory()
Get category object.
buildFooter()
Add footer elements.
export($a_with_header=true)
Start wrting xml.
xmlDumpMem($format=TRUE)
Returns xml document from memory.