Example #1
0
 protected function _render($bAdminMode = false)
 {
     $sContent = $this->content;
     if ($bAdminMode) {
         $oTMPDocument = new DOMDocument();
         $oTMPDocument->loadXML('<root>' . str_replace('&', '&amp;', $sContent) . '</root>');
         if ($oTMPDocument->firstChild->childNodes->length == 1 && $oTMPDocument->firstChild->childNodes->item(0)->nodeType == XML_TEXT_NODE) {
             $oTMPDocument->loadXML('<root><p>' . $sContent . '</p></root>');
         }
         foreach ($oTMPDocument->firstChild->childNodes as $oChildNode) {
             if ($oChildNode->nodeType == XML_TEXT_NODE) {
                 continue;
             }
             if ($oChildNode->nodeName == 'div') {
                 $oChildNode->parentNode->removeChild($oChildNode);
                 continue;
             }
             foreach ($this->_oNode->attributes as $oOriginalNodeAttribute) {
                 $oChildNode->setAttribute($oOriginalNodeAttribute->name, $oOriginalNodeAttribute->value);
             }
             // $oChildNode->setAttribute( 'data-brick', $this->ref );
             $oChildNode->setAttribute('data-brick-parsed', 'yes');
             DOMParser::addClassTo('posib-editable', $oChildNode);
         }
         $sContent = null;
         DOMParser::getNodeContent($oTMPDocument->firstChild, $sContent);
     }
     DOMParser::replaceNodeWithContent(str_replace('& ', '&amp; ', $this->_cleanContent($sContent)), $this->_oNode);
 }
Example #2
0
 protected function _render()
 {
     $this->_bTableMode = strtolower($this->_oNode->nodeName) == 'table';
     $oListElementNode = $this->_bTableMode ? $this->_oNode->getElementsByTagName('tr')->item(0) : $this->_oNode->getElementsByTagName('li')->item(0);
     $sCode = '';
     foreach ($this->content as $iIndex => $sListElementKey) {
         $oClonedListElementNode = $oListElementNode->cloneNode(true);
         foreach (DOMParser::findBricks($oClonedListElementNode) as $oSubBrickNode) {
             $oSubBrickNode->setAttribute('data-brick', $this->ref . '.' . $sListElementKey . '.' . $oSubBrickNode->getAttribute('data-brick'));
             $oSubBrickNode->setAttribute('data-list-ref', $this->ref);
             $oSubBrickNode->setAttribute('data-list-index', $iIndex + 1);
         }
         DOMParser::getNodeContent($oClonedListElementNode, $sClonedListElementNodeContent);
         if ($this->_bTableMode) {
             $sCode .= '<tr>' . $sClonedListElementNodeContent . '</tr>';
         } else {
             $sCode .= '<li>' . $sClonedListElementNodeContent . '</li>';
         }
         unset($oClonedListElementNode, $sClonedListElementNodeContent);
     }
     DOMParser::replaceNodeContent($sCode, $this->_oNode);
     $this->_clean();
 }
Example #3
0
 protected function _create()
 {
     DOMParser::getNodeContent($this->_oNode, $sNodeContent);
     return array('static' => array(), 'dynamic' => array('content' => array(time() => $sNodeContent ?: 'Lorem ipsum...')));
 }
Example #4
0
 private function _getDefaultAddress()
 {
     DOMParser::getNodeContent($this->_oNode, $sNodeContent);
     return strip_tags(Utils::getInstance()->br2nl($sNodeContent));
 }
Example #5
0
 protected function _create()
 {
     DOMParser::getNodeContent($this->_oNode, $sNodeContent);
     return array('static' => array(), 'dynamic' => array('label' => array(time() => $sNodeContent ?: 'Lorem ipsum...'), 'file' => array(time() => '#'), 'size' => array(time() => 0), 'name' => array(time() => '#')));
 }