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:
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) )