00001 <?php
00007 class STransXFormsXML extends STransXML
00008 {
00012 protected $xrm;
00013
00014
00015
00016
00017
00018
00019
00024 public function __construct($parent) {
00025 parent::__construct($parent);
00026 $this->xrm = new XFormsRenderModule();
00027 }
00028
00034 public function translate ($si)
00035 {
00036 $xml = $si->getXmlObj();
00037 $xrm = $this->getXFormsRenderModule();
00038
00039 $xrm->loadXml($xml->asXML());
00040
00041
00042 $uidir = $this->parent->getPath('fullUIDirURL');
00043
00044 $this->page->appendToSlot('ExtraHeadTags',
00045 '<script type="text/javascript" src="' . $uidir .
00046 '/default/xforms/js/xforms.js"></script>');
00047
00048 $ecss = $this->page->getSlot('ExtraCSS');
00049 $ecss = '@import "' . $uidir . '/default/xforms/css/xforms.css";' . $ecss;
00050 $this->page->setSlot('ExtraCSS', $ecss);
00051
00052 $xrm->setOption('pictcha', false);
00053 $this->sendToTarget($si, $xrm->toHtml());
00054 parent::translate($si);
00055 }
00056
00064 public function getXFormsRenderModule() {
00065 return $this->xrm;
00066 }
00067 }
00068
00069 ?>