tags to enable formatting
* using CSS.
*
* @author Pascal Van Hecke
* @since 1.7
*/
class HtmlCreator extends FeedCreator {
public $contentType = "text/html";
/**
* Contains HTML to be output at the start of the feed's html representation.
*/
public $header;
/**
* Contains HTML to be output at the end of the feed's html representation.
*/
public $footer;
/**
* Contains HTML to be output between entries. A separator is only used in
* case of multiple entries.
*/
public $separator;
/**
* Used to prefix the stylenames to make sure they are unique
* and do not clash with stylenames on the users' page.
*/
public $stylePrefix;
/**
* Determines whether the links open in a new window or not.
*/
public $openInNewWindow = true;
public $imageAlign = "right";
/**
* In case of very simple output you may want to get rid of the style tags,
* hence this variable. There's no equivalent on item level, but of course you can
* add strings to it while iterating over the items ($this->stylelessOutput .= ...)
* and when it is non-empty, ONLY the styleless output is printed, the rest is ignored
* in the function createFeed().
*/
public $stylelessOutput = "";
/**
* Writes the HTML.
* @return string the scripts's complete text
*/
public function createFeed() {
// if there is styleless output, use the content of this variable and ignore the rest
if ($this->stylelessOutput != "") {
return $this->stylelessOutput;
}
//if no stylePrefix is set, generate it yourself depending on the script name
if ($this->stylePrefix == "") {
$this->stylePrefix = str_replace( ".", "_", $this->_generateFilename() ) . "_";
}
//set an openInNewWindow_token_to be inserted or not
if ($this->openInNewWindow) {
$targetInsert = " target='_blank'";
}
// use this array to put the lines in and implode later with "document.write" javascript
$feedArray = [];
if ($this->image != null) {
$imageStr = "" .
"image->width) {
$imageStr .= " width='" . $this->image->width . "' ";
}
if ($this->image->height) {
$imageStr .= " height='" . $this->image->height . "' ";
}
$imageStr .= "/>";
$feedArray[] = $imageStr;
}
if ($this->title) {
$feedArray[] = "