/** * Loading of specific XML files */ function _loadContentElement($tablename) { if (!is_array($this->_contentElements)) { $this->_contentElements = array(); } if (array_key_exists($tablename, $this->_contentElements)) { return; } $file = FALANG_ADMINPATH . '/contentelements/' . $tablename . ".xml"; if (file_exists($file)) { unset($xmlDoc); $xmlDoc = new DOMDocument(); if ($xmlDoc->load($file)) { $element = $xmlDoc->documentElement; if ($element->nodeName == 'falang') { if ($element->getAttribute('type') == 'contentelement') { $nameElements = $element->getElementsByTagName('name'); $nameElement = $nameElements->item(0); $name = strtolower(trim($nameElement->textContent)); $contentElement = new ContentElement($xmlDoc); $this->_contentElements[$contentElement->getTableName()] = $contentElement; return $contentElement; } } } } return null; }
/** * Loading of specific XML files */ private function _loadContentElement($tablename) { if (array_key_exists($tablename, $this->_contentElements)) { return; } self::addIncludePath(JOOMFISH_LIBPATH . DS . 'contentelement' . DS . 'contentelements', 'contentelements'); self::addIncludePath(JOOMFISH_ADMINPATH . DS . 'contentelements', 'contentelements'); $contentelementlocations = self::addIncludePath('', 'contentelements'); foreach ($contentelementlocations as $location) { $file = $location . DS . $tablename . ".xml"; if (file_exists($file)) { unset($xmlDoc); $xmlDoc = new DOMDocument(); if ($xmlDoc->load($file)) { $element = $xmlDoc->documentElement; if ($element->nodeName == 'joomfish') { if ($element->getAttribute('type') == 'contentelement') { $nameElements = $element->getElementsByTagName('name'); $nameElement = $nameElements->item(0); $name = strtolower(trim($nameElement->textContent)); $contentElement = new ContentElement($xmlDoc); $this->_contentElements[$contentElement->getTableName()] = $contentElement; return $contentElement; } } } break; } } return null; }