Skip to content

Commit 9cd3738

Browse files
committed
fix build
1 parent 5ad68e0 commit 9cd3738

File tree

12 files changed

+49
-9
lines changed

12 files changed

+49
-9
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ This is the last version to support PHP 5.3
1717
- Possiblity to set default document language as well as changing the language for each text element - @troosan #1108
1818
- Support for Comments - @troosan #1067
1919
- Support for paragraph textAlignment - @troosan #1165
20+
- Add support for HTML underline tag <u> in addHtml - @zNightFalLz #1186
2021

2122
### Fixed
2223
- Loosen dependency to Zend
@@ -34,6 +35,8 @@ This is the last version to support PHP 5.3
3435
- Fixed read docx error when document contains image from remote url - @FBnil #1173 #1176
3536
- Padded the $args array to remove error - @kaigoh #1150, @reformed #870
3637
- Fix incorrect image size between windows and mac - @bskrtich #874
38+
- Fix adding HTML table to document - @mogilvie @arivanbastos #324
39+
3740
v0.13.0 (31 July 2016)
3841
-------------------
3942
This release brings several improvements in `TemplateProcessor`, automatic output escaping feature for OOXML, ODF, HTML, and RTF (turned off, by default).

samples/Sample_Header.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212

1313
Settings::loadConfig();
1414

15+
$dompdfPath = $vendorDirPath . '/dompdf/dompdf';
16+
if (file_exists($dompdfPath)) {
17+
define('DOMPDF_ENABLE_AUTOLOAD', false);
18+
Settings::setPdfRenderer(Settings::PDF_RENDERER_DOMPDF, $vendorDirPath . '/dompdf/dompdf');
19+
}
20+
1521
// Set writers
1622
$writers = array('Word2007' => 'docx', 'ODText' => 'odt', 'RTF' => 'rtf', 'HTML' => 'html', 'PDF' => 'pdf');
1723

src/PhpWord/Writer/Word2007/Element/AbstractElement.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use PhpOffice\Common\Text as CommonText;
2121
use PhpOffice\Common\XMLWriter;
2222
use PhpOffice\PhpWord\Element\AbstractElement as Element;
23+
use PhpOffice\PhpWord\Settings;
2324

2425
/**
2526
* Abstract element writer
@@ -208,4 +209,19 @@ protected function getText($text)
208209
{
209210
return CommonText::controlCharacterPHP2OOXML($text);
210211
}
212+
213+
/**
214+
* Write an XML text, this will call text() or writeRaw() depending on the value of Settings::isOutputEscapingEnabled()
215+
*
216+
* @param string $content The text string to write
217+
* @return bool Returns true on success or false on failure
218+
*/
219+
protected function writeText($content)
220+
{
221+
if (Settings::isOutputEscapingEnabled()) {
222+
return $this->getXmlWriter()->text($content);
223+
}
224+
225+
return $this->getXmlWriter()->writeRaw($content);
226+
}
211227
}

src/PhpWord/Writer/Word2007/Element/CheckBox.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public function write()
8181

8282
$xmlWriter->startElement('w:t');
8383
$xmlWriter->writeAttribute('xml:space', 'preserve');
84-
$xmlWriter->writeText($this->getText($element->getText()));
84+
$this->writeText($this->getText($element->getText()));
8585
$xmlWriter->endElement(); // w:t
8686
$xmlWriter->endElement(); // w:r
8787

src/PhpWord/Writer/Word2007/Element/FormField.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public function write()
8989
$this->writeFontStyle();
9090
$xmlWriter->startElement('w:t');
9191
$xmlWriter->writeAttribute('xml:space', 'preserve');
92-
$xmlWriter->writeText($value);
92+
$this->writeText($value);
9393
$xmlWriter->endElement(); // w:t
9494
$xmlWriter->endElement(); // w:r
9595

src/PhpWord/Writer/Word2007/Element/Link.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function write()
5252

5353
$xmlWriter->startElement('w:t');
5454
$xmlWriter->writeAttribute('xml:space', 'preserve');
55-
$xmlWriter->writeText($element->getText());
55+
$this->writeText($element->getText());
5656
$xmlWriter->endElement(); // w:t
5757
$xmlWriter->endElement(); // w:r
5858
$xmlWriter->endElement(); // w:hyperlink

src/PhpWord/Writer/Word2007/Element/PreserveText.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public function write()
5858

5959
$xmlWriter->startElement('w:instrText');
6060
$xmlWriter->writeAttribute('xml:space', 'preserve');
61-
$xmlWriter->writeText($text);
61+
$this->writeText($text);
6262
$xmlWriter->endElement();
6363
$xmlWriter->endElement();
6464

@@ -80,7 +80,7 @@ public function write()
8080

8181
$xmlWriter->startElement('w:t');
8282
$xmlWriter->writeAttribute('xml:space', 'preserve');
83-
$xmlWriter->writeText($this->getText($text));
83+
$this->writeText($this->getText($text));
8484
$xmlWriter->endElement();
8585
$xmlWriter->endElement();
8686
}

src/PhpWord/Writer/Word2007/Element/TOC.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ private function writeTitle(XMLWriter $xmlWriter, TOCElement $element, $title, $
9797
$styleWriter->write();
9898
}
9999
$xmlWriter->startElement('w:t');
100-
$xmlWriter->writeText($title->getText());
100+
$this->writeText($title->getText());
101101
$xmlWriter->endElement(); // w:t
102102
$xmlWriter->endElement(); // w:r
103103

src/PhpWord/Writer/Word2007/Element/Text.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function write()
4343

4444
$xmlWriter->startElement('w:t');
4545
$xmlWriter->writeAttribute('xml:space', 'preserve');
46-
$xmlWriter->writeText($this->getText($element->getText()));
46+
$this->writeText($this->getText($element->getText()));
4747
$xmlWriter->endElement();
4848
$xmlWriter->endElement(); // w:r
4949

src/PhpWord/Writer/Word2007/Element/Title.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function write()
5959
// Actual text
6060
$xmlWriter->startElement('w:r');
6161
$xmlWriter->startElement('w:t');
62-
$xmlWriter->writeText($this->getText($element->getText()));
62+
$this->writeText($this->getText($element->getText()));
6363
$xmlWriter->endElement(); // w:t
6464
$xmlWriter->endElement(); // w:r
6565

0 commit comments

Comments
 (0)