openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 6963689368d129bd306273174bc39a97a9929f59
parent a953fa3d5ced5e73a764364e15b9289f817a75df
Author: Jan Dankert <develop@jandankert.de>
Date:   Tue, 14 Jun 2022 23:31:49 +0200

Fix: Do not declare function twice. Maybe a method would be better here...

Diffstat:
Mmodules/cms/generator/ValueGenerator.class.php | 78++++++++++++++++++++++++++++++++++++++++--------------------------------------
1 file changed, 40 insertions(+), 38 deletions(-)

diff --git a/modules/cms/generator/ValueGenerator.class.php b/modules/cms/generator/ValueGenerator.class.php @@ -199,56 +199,58 @@ class ValueGenerator extends BaseGenerator * @param $oid integer * @return string */ - function generatePageValue($pageContext, $element, $oid ) { + if (!function_exists('generatePageValue') ) { + function generatePageValue($pageContext, $element, $oid ) { - $o = new BaseObject( $oid ); - $o->load(); + $o = new BaseObject( $oid ); + $o->load(); - switch( $o->typeid ) - { - case BaseObject::TYPEID_FOLDER: - $f = new Folder( $oid ); - $value = ''; - foreach( $f->getObjectIds() as $childOid ) { - $value .= generatePageValue( $pageContext,$element,$childOid ); - } - return $value; + switch( $o->typeid ) + { + case BaseObject::TYPEID_FOLDER: + $f = new Folder( $oid ); + $value = ''; + foreach( $f->getObjectIds() as $childOid ) { + $value .= generatePageValue( $pageContext,$element,$childOid ); + } + return $value; - case BaseObject::TYPEID_PAGE: + case BaseObject::TYPEID_PAGE: - $subtype = $element->subtype; - if ( $pageContext->scheme == Producer::SCHEME_PREVIEW ) - $subtype = null; // In preview the SSI/ESI are not available. + $subtype = $element->subtype; + if ( $pageContext->scheme == Producer::SCHEME_PREVIEW ) + $subtype = null; // In preview the SSI/ESI are not available. - switch( $subtype ) - { - case ValueGenerator::INSERT_INLINE: - default: + switch( $subtype ) + { + case ValueGenerator::INSERT_INLINE: + default: - $newPageContext = clone $pageContext; - $newPageContext->objectId = $oid; - $pageGenerator = new PageGenerator( $newPageContext ); + $newPageContext = clone $pageContext; + $newPageContext->objectId = $oid; + $pageGenerator = new PageGenerator( $newPageContext ); - return $pageGenerator->getCache()->get(); + return $pageGenerator->getCache()->get(); - case ValueGenerator::INSERT_SSI: - $linkScheme = $pageContext->getLinkScheme(); - return '<!--#include virtual="'.$linkScheme->linkToObject( new BaseObject($pageContext->sourceObjectId),(new BaseObject($oid))->load()).'" -->'; + case ValueGenerator::INSERT_SSI: + $linkScheme = $pageContext->getLinkScheme(); + return '<!--#include virtual="'.$linkScheme->linkToObject( new BaseObject($pageContext->sourceObjectId),(new BaseObject($oid))->load()).'" -->'; - case ValueGenerator::INSERT_ESI: - $linkScheme = $pageContext->getLinkScheme(); - return '<esi:include src="'.$linkScheme->linkToObject( new BaseObject($pageContext->sourceObjectId),(new BaseObject($oid))->load()).'"/>'; - } + case ValueGenerator::INSERT_ESI: + $linkScheme = $pageContext->getLinkScheme(); + return '<esi:include src="'.$linkScheme->linkToObject( new BaseObject($pageContext->sourceObjectId),(new BaseObject($oid))->load()).'"/>'; + } - case BaseObject::TYPEID_LINK: - $l = new Link( $oid ); - $l->load(); + case BaseObject::TYPEID_LINK: + $l = new Link( $oid ); + $l->load(); - return generatePageValue( $pageContext,$element,$l->linkedObjectId ); - default: - return ''; - } + return generatePageValue( $pageContext,$element,$l->linkedObjectId ); + default: + return ''; + } + } }