openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

commit ba0d155803a85c66214fc221dd447f6f39ef88ff
parent a11c41513cfa4b1daadd8f51dac89d5b409d5b97
Author: Jan Dankert <develop@jandankert.de>
Date:   Mon, 18 Nov 2019 22:19:10 +0100

Fix: Linked values must receive the publisher.

Diffstat:
modules/cms-core/model/Value.class.php | 25+++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/modules/cms-core/model/Value.class.php b/modules/cms-core/model/Value.class.php @@ -589,21 +589,22 @@ SQL global $conf; // Inhalt ist mit anderer Seite verkn�pft. - if ( in_array($this->element->type,array('text','longtext','date','number')) && intval($this->linkToObjectId) != 0 && !$this->isLink ) + if ( in_array($this->element->typeid,[Element::ELEMENT_TYPE_TEXT,Element::ELEMENT_TYPE_LONGTEXT,Element::ELEMENT_TYPE_DATE,Element::ELEMENT_TYPE_NUMBER]) && intval($this->linkToObjectId) != 0 && !$this->isLink ) { - $p = new Page( $this->linkToObjectId ); - $p->load(); + $linkedPage = new Page( $this->linkToObjectId ); + $linkedPage->load(); - $v = new Value(); - $v->isLink = true; - $v->pageid = $p->pageid; - $v->page = $p; - $v->element = $this->element; - $v->languageid = $this->languageid; + $linkedValue = new Value(); + $linkedValue->isLink = true; + $linkedValue->pageid = $linkedPage->pageid; + $linkedValue->page = $linkedPage; + $linkedValue->element = $this->element; + $linkedValue->languageid = $this->languageid; + $linkedValue->publisher = $this->publisher; //$v->modelid = $this->modelid; - $v->load(); - $v->generate(); - $this->value = $v->value; + $linkedValue->load(); + $linkedValue->generate(); + $this->value = $linkedValue->value; return; }