openrat-cms

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

commit 0cafa4f965daf83cee4f9b4a5afdbad217bccadb
parent 9c7317378f5d9bbc760424cf7dd64a9191a24fd8
Author: Jan Dankert <devnull@localhost>
Date:   Thu, 14 Dec 2017 23:07:03 +0100

Fix: Beim Generieren von Textabsätzen gab es noch ein Problem mit den Namespaces.

Diffstat:
textClasses/renderer/HtmlRenderer.class.php | 32+++++++++++++++++++++++++-------
util/Macro.class.php | 19++++++++++++-------
2 files changed, 37 insertions(+), 14 deletions(-)

diff --git a/textClasses/renderer/HtmlRenderer.class.php b/textClasses/renderer/HtmlRenderer.class.php @@ -1,5 +1,8 @@ <?php +use cms\model\File; +use cms\model\Object; + /** * Dokument-Objekt.<br> * Diese Objekt verk�rpert das Root-Objekt in einem DOM-Baum.<br> @@ -12,18 +15,33 @@ */ class HtmlRenderer { - var $linkedObjectIds = array(); - var $encodeHtml = false; + public $linkedObjectIds = array(); + public $encodeHtml = false; /** * Fu�noten. * - * @var Array + * @var array */ - var $footnotes = array(); + public $footnotes = array(); + /** + * @var string + */ + public $renderedText; - /** + /** + * @var \cms\model\Page + */ + public $page; + + /** + * @var array + */ + public $children; + + + /** * Rendert ein Dokument-Element. * * @param Object $child Element @@ -210,6 +228,7 @@ class HtmlRenderer if ( class_exists($className) ) { $macro = new $className; + /*@type $macro Makro */ $macro->page = &$this->page; if ( method_exists( $macro,'execute' ) ) @@ -449,7 +468,6 @@ class HtmlRenderer } $val .= $suffix; -// echo "text:$val"; return $this->renderHtmlElement($tag,$val,$empty,$attr); } @@ -462,7 +480,7 @@ class HtmlRenderer * @param String $tag Name des Tags * @param String $value Inhalt * @param boolean $empty abk�rzen, wenn Inhalt leer ("<... />") - * @param Array $attr Attribute als Array<String,String> + * @param array $attr Attribute als Array<String,String> * @return String */ function renderHtmlElement( $tag,$value,$empty,$attr=array() ) diff --git a/util/Macro.class.php b/util/Macro.class.php @@ -15,6 +15,7 @@ // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +use cms\model\Page; /** @@ -30,6 +31,10 @@ class Macro var $project; var $output = ''; var $objectid = 0; + + /** + * @var Page + */ var $page; var $parameters = array(); var $description = ''; @@ -65,7 +70,7 @@ class Macro /** * Holt die aktuelle Seite. - * @return Seite + * @return \cms\model\Page */ public function getPage() { @@ -85,7 +90,7 @@ class Macro /** * Setzt eine Objekt-Id. - * @param unknown_type $objectid + * @param int $objectid */ public function setObjectId( $objectid ) { @@ -173,11 +178,11 @@ class Macro } - - /** - * Ermittelt den Pfad auf ein Objekt. - * @param Objekt oder Objekt-Id - */ + /** + * Ermittelt den Pfad auf ein Objekt. + * @param Object + * @return string + */ public function pathToObject( $obj ) { if ( is_object($obj) )