00001 <?php
00013 class ContentModule {
00014 protected $pageXml;
00015 protected $unitXml;
00016 protected $collectionName;
00017 protected $collectionShortName;
00018 protected $collectionId;
00019 protected $moduleName;
00020 protected $moduleShortName;
00021 protected $moduleId;
00022
00023 public function __construct() {
00024 $this->pageXml = "";
00025 $this->unitXml = "";
00026 $this->collectionName = "Collection";
00027 $this->collectionShortName = "";
00028 $this->collectionId = "";
00029 $this->moduleName = "Module";
00030 $this->moduleShortName = "";
00031 $this->moduleId = "";
00032 }
00033
00034 public function setModuleName($name, $shortName) {
00035 $this->moduleName = $name;
00036 $this->moduleShortName = $shortName;
00037 }
00038
00039 public function setCollectionName($name, $shortName) {
00040 $this->collectionName = $name;
00041 $this->collectionShortName = $shortName;
00042 }
00043
00044 public function generateXML() {
00045 $moduleXml = $this->generateModuleXML();
00046 $retXml = <<<END_RET_XML
00047
00048 <collection>
00049 <name>$this->collectionName</name>
00050 <shortName>$this->collectionShortName</shortName>
00051 $moduleXml
00052 </collection>
00053 END_RET_XML;
00054 return $retXml;
00055 }
00056
00057 protected function generateModuleXML() {
00058 $unitXml = $this->generateUnitXML();
00059 $retXml = <<<END_RET_XML
00060
00061 <module>
00062 <name>$this->moduleName</name>
00063 <shortName>$this->moduleShortName</shortName>
00064 $unitXml
00065 </module>
00066 END_RET_XML;
00067 return $retXml;
00068 }
00069
00070 protected function generateUnitXML() {
00071 $retXml = $this->unitXml;
00072 return $retXml;
00073 }
00074
00075 public function addUnit($id, $name, $shortName) {
00076 $retXml = <<<END_RET_XML
00077 <unit id="$id">
00078 <name>$name</name>
00079 <shortName>$shortName</shortName>
00080 $this->pageXml
00081 </unit>
00082 END_RET_XML;
00083 $this->unitXml .= $retXml;
00084 $this->pageXml = "";
00085 }
00086
00087 public function addPage($id, $name, $shortName, $content, $thumbnail = "") {
00088 $thumbnailCode = "";
00089 if ($thumbnail != "") {
00090 $thumbnailCode = "<thumbnail>$thumbnail</thumbnail>";
00091 }
00092 $retXml = <<<END_RET_XML
00093 <page id="$id">
00094 <name>$name</name>
00095 <shortName>$shortName</shortName>
00096 $thumbnailCode
00097 <section>
00098 <block>
00099 <![CDATA[
00100 $content
00101 ]]>
00102 </block>
00103 </section>
00104 </page>
00105 END_RET_XML;
00106 $this->pageXml .= $retXml;
00107 }
00108 }
00109 ?>