Formatted PHP code toward PSR-2 compliance

This commit is contained in:
Gabriel Bull 2013-12-11 14:45:44 -05:00
parent 3f7ed20a28
commit b6c33c8931
60 changed files with 9868 additions and 9362 deletions

View File

@ -26,7 +26,7 @@
*/ */
/** PHPWORD_BASE_PATH */ /** PHPWORD_BASE_PATH */
if(!defined('PHPWORD_BASE_PATH')) { if (!defined('PHPWORD_BASE_PATH')) {
define('PHPWORD_BASE_PATH', dirname(__FILE__) . '/'); define('PHPWORD_BASE_PATH', dirname(__FILE__) . '/');
require PHPWORD_BASE_PATH . 'PHPWord/Autoloader.php'; require PHPWORD_BASE_PATH . 'PHPWord/Autoloader.php';
PHPWord_Autoloader::Register(); PHPWord_Autoloader::Register();
@ -40,7 +40,8 @@ if(!defined('PHPWORD_BASE_PATH')) {
* @package PHPWord * @package PHPWord
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord { class PHPWord
{
/** /**
* Document properties * Document properties
@ -74,7 +75,8 @@ class PHPWord {
/** /**
* Create a new PHPWord Document * Create a new PHPWord Document
*/ */
public function __construct() { public function __construct()
{
$this->_properties = new PHPWord_DocumentProperties(); $this->_properties = new PHPWord_DocumentProperties();
$this->_defaultFontName = 'Arial'; $this->_defaultFontName = 'Arial';
$this->_defaultFontSize = 20; $this->_defaultFontSize = 20;
@ -84,7 +86,8 @@ class PHPWord {
* Get properties * Get properties
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function getProperties() { public function getProperties()
{
return $this->_properties; return $this->_properties;
} }
@ -94,7 +97,8 @@ class PHPWord {
* @param PHPWord_DocumentProperties $value * @param PHPWord_DocumentProperties $value
* @return PHPWord * @return PHPWord
*/ */
public function setProperties(PHPWord_DocumentProperties $value) { public function setProperties(PHPWord_DocumentProperties $value)
{
$this->_properties = $value; $this->_properties = $value;
return $this; return $this;
} }
@ -105,7 +109,8 @@ class PHPWord {
* @param PHPWord_Section_Settings $settings * @param PHPWord_Section_Settings $settings
* @return PHPWord_Section * @return PHPWord_Section
*/ */
public function createSection($settings = null) { public function createSection($settings = null)
{
$sectionCount = $this->_countSections() + 1; $sectionCount = $this->_countSections() + 1;
$section = new PHPWord_Section($sectionCount, $settings); $section = new PHPWord_Section($sectionCount, $settings);
@ -117,7 +122,8 @@ class PHPWord {
* Get default Font name * Get default Font name
* @return string * @return string
*/ */
public function getDefaultFontName() { public function getDefaultFontName()
{
return $this->_defaultFontName; return $this->_defaultFontName;
} }
@ -125,7 +131,8 @@ class PHPWord {
* Set default Font name * Set default Font name
* @param string $pValue * @param string $pValue
*/ */
public function setDefaultFontName($pValue) { public function setDefaultFontName($pValue)
{
$this->_defaultFontName = $pValue; $this->_defaultFontName = $pValue;
} }
@ -133,7 +140,8 @@ class PHPWord {
* Get default Font size * Get default Font size
* @return string * @return string
*/ */
public function getDefaultFontSize() { public function getDefaultFontSize()
{
return $this->_defaultFontSize; return $this->_defaultFontSize;
} }
@ -141,7 +149,8 @@ class PHPWord {
* Set default Font size * Set default Font size
* @param int $pValue * @param int $pValue
*/ */
public function setDefaultFontSize($pValue) { public function setDefaultFontSize($pValue)
{
$pValue = $pValue * 2; $pValue = $pValue * 2;
$this->_defaultFontSize = $pValue; $this->_defaultFontSize = $pValue;
} }
@ -152,7 +161,8 @@ class PHPWord {
* @param $styleName string * @param $styleName string
* @param $styles array * @param $styles array
*/ */
public function addParagraphStyle($styleName, $styles) { public function addParagraphStyle($styleName, $styles)
{
PHPWord_Style::addParagraphStyle($styleName, $styles); PHPWord_Style::addParagraphStyle($styleName, $styles);
} }
@ -162,7 +172,8 @@ class PHPWord {
* @param $styleName string * @param $styleName string
* @param $styles array * @param $styles array
*/ */
public function addFontStyle($styleName, $styleFont, $styleParagraph = null) { public function addFontStyle($styleName, $styleFont, $styleParagraph = null)
{
PHPWord_Style::addFontStyle($styleName, $styleFont, $styleParagraph); PHPWord_Style::addFontStyle($styleName, $styleFont, $styleParagraph);
} }
@ -172,7 +183,8 @@ class PHPWord {
* @param $styleName string * @param $styleName string
* @param $styles array * @param $styles array
*/ */
public function addTableStyle($styleName, $styleTable, $styleFirstRow = null) { public function addTableStyle($styleName, $styleTable, $styleFirstRow = null)
{
PHPWord_Style::addTableStyle($styleName, $styleTable, $styleFirstRow); PHPWord_Style::addTableStyle($styleName, $styleTable, $styleFirstRow);
} }
@ -182,7 +194,8 @@ class PHPWord {
* @param $titleCount int * @param $titleCount int
* @param $styles array * @param $styles array
*/ */
public function addTitleStyle($titleCount, $styleFont, $styleParagraph = null) { public function addTitleStyle($titleCount, $styleFont, $styleParagraph = null)
{
PHPWord_Style::addTitleStyle($titleCount, $styleFont, $styleParagraph); PHPWord_Style::addTitleStyle($titleCount, $styleFont, $styleParagraph);
} }
@ -192,7 +205,8 @@ class PHPWord {
* @param $styleName string * @param $styleName string
* @param $styles array * @param $styles array
*/ */
public function addLinkStyle($styleName, $styles) { public function addLinkStyle($styleName, $styles)
{
PHPWord_Style::addLinkStyle($styleName, $styles); PHPWord_Style::addLinkStyle($styleName, $styles);
} }
@ -200,7 +214,8 @@ class PHPWord {
* Get sections * Get sections
* @return PHPWord_Section[] * @return PHPWord_Section[]
*/ */
public function getSections() { public function getSections()
{
return $this->_sectionCollection; return $this->_sectionCollection;
} }
@ -208,7 +223,8 @@ class PHPWord {
* Get section count * Get section count
* @return int * @return int
*/ */
private function _countSections() { private function _countSections()
{
return count($this->_sectionCollection); return count($this->_sectionCollection);
} }
@ -218,13 +234,13 @@ class PHPWord {
* @param string $strFilename * @param string $strFilename
* @return PHPWord_Template * @return PHPWord_Template
*/ */
public function loadTemplate($strFilename) { public function loadTemplate($strFilename)
if(file_exists($strFilename)) { {
if (file_exists($strFilename)) {
$template = new PHPWord_Template($strFilename); $template = new PHPWord_Template($strFilename);
return $template; return $template;
} else { } else {
trigger_error('Template file '.$strFilename.' not found.', E_ERROR); trigger_error('Template file ' . $strFilename . ' not found.', E_ERROR);
} }
} }
} }
?>

View File

@ -27,22 +27,23 @@
class PHPWord_Autoloader class PHPWord_Autoloader
{ {
public static function Register() { public static function Register()
{
return spl_autoload_register(array('PHPWord_Autoloader', 'Load')); return spl_autoload_register(array('PHPWord_Autoloader', 'Load'));
} }
public static function Load($strObjectName) { public static function Load($strObjectName)
if((class_exists($strObjectName)) || (strpos($strObjectName, 'PHPWord') === false)) { {
if ((class_exists($strObjectName)) || (strpos($strObjectName, 'PHPWord') === false)) {
return false; return false;
} }
$strObjectFilePath = PHPWORD_BASE_PATH . str_replace('_', '/', $strObjectName) . '.php'; $strObjectFilePath = PHPWORD_BASE_PATH . str_replace('_', '/', $strObjectName) . '.php';
if((file_exists($strObjectFilePath) === false) || (is_readable($strObjectFilePath) === false)) { if ((file_exists($strObjectFilePath) === false) || (is_readable($strObjectFilePath) === false)) {
return false; return false;
} }
require($strObjectFilePath); require($strObjectFilePath);
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord * @package PHPWord
* @copyright Copyright (c) 2009 - 2011 PHPWord (http://www.codeplex.com/PHPWord) * @copyright Copyright (c) 2009 - 2011 PHPWord (http://www.codeplex.com/PHPWord)
*/ */
class PHPWord_DocumentProperties { class PHPWord_DocumentProperties
{
/** /**
* Creator * Creator
@ -108,7 +109,8 @@ class PHPWord_DocumentProperties {
/** /**
* Create new PHPWord_DocumentProperties * Create new PHPWord_DocumentProperties
*/ */
public function __construct() { public function __construct()
{
$this->_creator = ''; $this->_creator = '';
$this->_lastModifiedBy = $this->_creator; $this->_lastModifiedBy = $this->_creator;
$this->_created = time(); $this->_created = time();
@ -126,7 +128,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getCreator() { public function getCreator()
{
return $this->_creator; return $this->_creator;
} }
@ -136,7 +139,8 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setCreator($pValue = '') { public function setCreator($pValue = '')
{
$this->_creator = $pValue; $this->_creator = $pValue;
return $this; return $this;
} }
@ -146,7 +150,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getLastModifiedBy() { public function getLastModifiedBy()
{
return $this->_lastModifiedBy; return $this->_lastModifiedBy;
} }
@ -156,7 +161,8 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setLastModifiedBy($pValue = '') { public function setLastModifiedBy($pValue = '')
{
$this->_lastModifiedBy = $pValue; $this->_lastModifiedBy = $pValue;
return $this; return $this;
} }
@ -166,7 +172,8 @@ class PHPWord_DocumentProperties {
* *
* @return datetime * @return datetime
*/ */
public function getCreated() { public function getCreated()
{
return $this->_created; return $this->_created;
} }
@ -176,7 +183,8 @@ class PHPWord_DocumentProperties {
* @param datetime $pValue * @param datetime $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setCreated($pValue = null) { public function setCreated($pValue = null)
{
if (is_null($pValue)) { if (is_null($pValue)) {
$pValue = time(); $pValue = time();
} }
@ -189,7 +197,8 @@ class PHPWord_DocumentProperties {
* *
* @return datetime * @return datetime
*/ */
public function getModified() { public function getModified()
{
return $this->_modified; return $this->_modified;
} }
@ -199,7 +208,8 @@ class PHPWord_DocumentProperties {
* @param datetime $pValue * @param datetime $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setModified($pValue = null) { public function setModified($pValue = null)
{
if (is_null($pValue)) { if (is_null($pValue)) {
$pValue = time(); $pValue = time();
} }
@ -212,7 +222,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getTitle() { public function getTitle()
{
return $this->_title; return $this->_title;
} }
@ -222,7 +233,8 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setTitle($pValue = '') { public function setTitle($pValue = '')
{
$this->_title = $pValue; $this->_title = $pValue;
return $this; return $this;
} }
@ -232,7 +244,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getDescription() { public function getDescription()
{
return $this->_description; return $this->_description;
} }
@ -242,7 +255,8 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setDescription($pValue = '') { public function setDescription($pValue = '')
{
$this->_description = $pValue; $this->_description = $pValue;
return $this; return $this;
} }
@ -252,7 +266,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getSubject() { public function getSubject()
{
return $this->_subject; return $this->_subject;
} }
@ -262,7 +277,8 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setSubject($pValue = '') { public function setSubject($pValue = '')
{
$this->_subject = $pValue; $this->_subject = $pValue;
return $this; return $this;
} }
@ -272,7 +288,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getKeywords() { public function getKeywords()
{
return $this->_keywords; return $this->_keywords;
} }
@ -282,7 +299,8 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setKeywords($pValue = '') { public function setKeywords($pValue = '')
{
$this->_keywords = $pValue; $this->_keywords = $pValue;
return $this; return $this;
} }
@ -292,7 +310,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getCategory() { public function getCategory()
{
return $this->_category; return $this->_category;
} }
@ -302,7 +321,8 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setCategory($pValue = '') { public function setCategory($pValue = '')
{
$this->_category = $pValue; $this->_category = $pValue;
return $this; return $this;
} }
@ -312,7 +332,8 @@ class PHPWord_DocumentProperties {
* *
* @return string * @return string
*/ */
public function getCompany() { public function getCompany()
{
return $this->_company; return $this->_company;
} }
@ -322,9 +343,9 @@ class PHPWord_DocumentProperties {
* @param string $pValue * @param string $pValue
* @return PHPWord_DocumentProperties * @return PHPWord_DocumentProperties
*/ */
public function setCompany($pValue = '') { public function setCompany($pValue = '')
{
$this->_company = $pValue; $this->_company = $pValue;
return $this; return $this;
} }
} }
?>

View File

@ -69,7 +69,8 @@ class PHPWord_HashTable
* @param PHPWord_IComparable[] $pSource Source array to create HashTable from * @param PHPWord_IComparable[] $pSource Source array to create HashTable from
* @throws Exception * @throws Exception
*/ */
public function addFromSource($pSource = null) { public function addFromSource($pSource = null)
{
// Check if an array was passed // Check if an array was passed
if ($pSource == null) { if ($pSource == null) {
return; return;
@ -88,26 +89,27 @@ class PHPWord_HashTable
* @param PHPWord_IComparable $pSource Item to add * @param PHPWord_IComparable $pSource Item to add
* @throws Exception * @throws Exception
*/ */
public function add(PHPWord_IComparable $pSource = null) { public function add(PHPWord_IComparable $pSource = null)
{
// Determine hashcode // Determine hashcode
$hashCode = null; $hashCode = null;
$hashIndex = $pSource->getHashIndex(); $hashIndex = $pSource->getHashIndex();
if ( is_null ( $hashIndex ) ) { if (is_null($hashIndex)) {
$hashCode = $pSource->getHashCode(); $hashCode = $pSource->getHashCode();
} else if ( isset ( $this->_keyMap[$hashIndex] ) ) { } else if (isset ($this->_keyMap[$hashIndex])) {
$hashCode = $this->_keyMap[$hashIndex]; $hashCode = $this->_keyMap[$hashIndex];
} else { } else {
$hashCode = $pSource->getHashCode(); $hashCode = $pSource->getHashCode();
} }
// Add value // Add value
if (!isset($this->_items[ $hashCode ])) { if (!isset($this->_items[$hashCode])) {
$this->_items[ $hashCode ] = $pSource; $this->_items[$hashCode] = $pSource;
$index = count($this->_items) - 1; $index = count($this->_items) - 1;
$this->_keyMap[ $index ] = $hashCode; $this->_keyMap[$index] = $hashCode;
$pSource->setHashIndex( $index ); $pSource->setHashIndex($index);
} else { } else {
$pSource->setHashIndex( $this->_items[ $hashCode ]->getHashIndex() ); $pSource->setHashIndex($this->_items[$hashCode]->getHashIndex());
} }
} }
@ -117,9 +119,10 @@ class PHPWord_HashTable
* @param PHPWord_IComparable $pSource Item to remove * @param PHPWord_IComparable $pSource Item to remove
* @throws Exception * @throws Exception
*/ */
public function remove(PHPWord_IComparable $pSource = null) { public function remove(PHPWord_IComparable $pSource = null)
if (isset($this->_items[ $pSource->getHashCode() ])) { {
unset($this->_items[ $pSource->getHashCode() ]); if (isset($this->_items[$pSource->getHashCode()])) {
unset($this->_items[$pSource->getHashCode()]);
$deleteKey = -1; $deleteKey = -1;
foreach ($this->_keyMap as $key => $value) { foreach ($this->_keyMap as $key => $value) {
@ -131,7 +134,7 @@ class PHPWord_HashTable
$deleteKey = $key; $deleteKey = $key;
} }
} }
unset($this->_keyMap[ count($this->_keyMap) - 1 ]); unset($this->_keyMap[count($this->_keyMap) - 1]);
} }
} }
@ -139,7 +142,8 @@ class PHPWord_HashTable
* Clear HashTable * Clear HashTable
* *
*/ */
public function clear() { public function clear()
{
$this->_items = array(); $this->_items = array();
$this->_keyMap = array(); $this->_keyMap = array();
} }
@ -149,7 +153,8 @@ class PHPWord_HashTable
* *
* @return int * @return int
*/ */
public function count() { public function count()
{
return count($this->_items); return count($this->_items);
} }
@ -159,7 +164,8 @@ class PHPWord_HashTable
* @param string $pHashCode * @param string $pHashCode
* @return int Index * @return int Index
*/ */
public function getIndexForHashCode($pHashCode = '') { public function getIndexForHashCode($pHashCode = '')
{
return array_search($pHashCode, $this->_keyMap); return array_search($pHashCode, $this->_keyMap);
} }
@ -170,9 +176,10 @@ class PHPWord_HashTable
* @return PHPWord_IComparable * @return PHPWord_IComparable
* *
*/ */
public function getByIndex($pIndex = 0) { public function getByIndex($pIndex = 0)
{
if (isset($this->_keyMap[$pIndex])) { if (isset($this->_keyMap[$pIndex])) {
return $this->getByHashCode( $this->_keyMap[$pIndex] ); return $this->getByHashCode($this->_keyMap[$pIndex]);
} }
return null; return null;
@ -185,7 +192,8 @@ class PHPWord_HashTable
* @return PHPWord_IComparable * @return PHPWord_IComparable
* *
*/ */
public function getByHashCode($pHashCode = '') { public function getByHashCode($pHashCode = '')
{
if (isset($this->_items[$pHashCode])) { if (isset($this->_items[$pHashCode])) {
return $this->_items[$pHashCode]; return $this->_items[$pHashCode];
} }
@ -198,14 +206,16 @@ class PHPWord_HashTable
* *
* @return PHPWord_IComparable[] * @return PHPWord_IComparable[]
*/ */
public function toArray() { public function toArray()
{
return $this->_items; return $this->_items;
} }
/** /**
* Implement PHP __clone to create a deep clone, not just a shallow copy. * Implement PHP __clone to create a deep clone, not just a shallow copy.
*/ */
public function __clone() { public function __clone()
{
$vars = get_object_vars($this); $vars = get_object_vars($this);
foreach ($vars as $key => $value) { foreach ($vars as $key => $value) {
if (is_object($value)) { if (is_object($value)) {

View File

@ -33,7 +33,8 @@
* @package PHPWord * @package PHPWord
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_IOFactory { class PHPWord_IOFactory
{
/** /**
* Search locations * Search locations
@ -56,14 +57,17 @@ class PHPWord_IOFactory {
/** /**
* Private constructor for PHPWord_IOFactory * Private constructor for PHPWord_IOFactory
*/ */
private function __construct() { } private function __construct()
{
}
/** /**
* Get search locations * Get search locations
* *
* @return array * @return array
*/ */
public static function getSearchLocations() { public static function getSearchLocations()
{
return self::$_searchLocations; return self::$_searchLocations;
} }
@ -73,7 +77,8 @@ class PHPWord_IOFactory {
* @param array $value * @param array $value
* @throws Exception * @throws Exception
*/ */
public static function setSearchLocations($value) { public static function setSearchLocations($value)
{
if (is_array($value)) { if (is_array($value)) {
self::$_searchLocations = $value; self::$_searchLocations = $value;
} else { } else {
@ -88,8 +93,9 @@ class PHPWord_IOFactory {
* @param string $location Example: PHPWord/Writer/{0}.php * @param string $location Example: PHPWord/Writer/{0}.php
* @param string $classname Example: PHPWord_Writer_{0} * @param string $classname Example: PHPWord_Writer_{0}
*/ */
public static function addSearchLocation($type = '', $location = '', $classname = '') { public static function addSearchLocation($type = '', $location = '', $classname = '')
self::$_searchLocations[] = array( 'type' => $type, 'path' => $location, 'class' => $classname ); {
self::$_searchLocations[] = array('type' => $type, 'path' => $location, 'class' => $classname);
} }
/** /**
@ -99,7 +105,8 @@ class PHPWord_IOFactory {
* @param string $writerType Example: Word2007 * @param string $writerType Example: Word2007
* @return PHPWord_Writer_IWriter * @return PHPWord_Writer_IWriter
*/ */
public static function createWriter(PHPWord $PHPWord, $writerType = '') { public static function createWriter(PHPWord $PHPWord, $writerType = '')
{
$searchType = 'IWriter'; $searchType = 'IWriter';
foreach (self::$_searchLocations as $searchLocation) { foreach (self::$_searchLocations as $searchLocation) {
@ -108,7 +115,7 @@ class PHPWord_IOFactory {
$classFile = str_replace('{0}', $writerType, $searchLocation['path']); $classFile = str_replace('{0}', $writerType, $searchLocation['path']);
$instance = new $className($PHPWord); $instance = new $className($PHPWord);
if(!is_null($instance)) { if (!is_null($instance)) {
return $instance; return $instance;
} }
} }
@ -117,4 +124,3 @@ class PHPWord_IOFactory {
throw new Exception("No $searchType found for type $writerType"); throw new Exception("No $searchType found for type $writerType");
} }
} }
?>

View File

@ -33,16 +33,17 @@
* @package PHPWord * @package PHPWord
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Media { class PHPWord_Media
{
/** /**
* Section Media Elements * Section Media Elements
* *
* @var array * @var array
*/ */
private static $_sectionMedia = array('images'=>array(), private static $_sectionMedia = array('images' => array(),
'embeddings'=>array(), 'embeddings' => array(),
'links'=>array()); 'links' => array());
/** /**
* Header Media Elements * Header Media Elements
@ -74,40 +75,41 @@ class PHPWord_Media {
* *
* @return mixed * @return mixed
*/ */
public static function addSectionMediaElement($src, $type, PHPWord_Section_MemoryImage $memoryImage = null) { public static function addSectionMediaElement($src, $type, PHPWord_Section_MemoryImage $memoryImage = null)
{
$mediaId = md5($src); $mediaId = md5($src);
$key = ($type == 'image') ? 'images' : 'embeddings'; $key = ($type == 'image') ? 'images' : 'embeddings';
if(!array_key_exists($mediaId, self::$_sectionMedia[$key])) { if (!array_key_exists($mediaId, self::$_sectionMedia[$key])) {
$cImg = self::countSectionMediaElements('images'); $cImg = self::countSectionMediaElements('images');
$cObj = self::countSectionMediaElements('embeddings'); $cObj = self::countSectionMediaElements('embeddings');
$rID = self::countSectionMediaElements() + 7; $rID = self::countSectionMediaElements() + 7;
$media = array(); $media = array();
if($type == 'image') { if ($type == 'image') {
$cImg++; $cImg++;
$inf = pathinfo($src); $inf = pathinfo($src);
$isMemImage = (substr(strtolower($inf['extension']), 0, 3) == 'php' && $type == 'image') ? true : false; $isMemImage = (substr(strtolower($inf['extension']), 0, 3) == 'php' && $type == 'image') ? true : false;
if($isMemImage) { if ($isMemImage) {
$ext = $memoryImage->getImageExtension(); $ext = $memoryImage->getImageExtension();
$media['isMemImage'] = true; $media['isMemImage'] = true;
$media['createfunction'] = $memoryImage->getImageCreateFunction(); $media['createfunction'] = $memoryImage->getImageCreateFunction();
$media['imagefunction'] = $memoryImage->getImageFunction(); $media['imagefunction'] = $memoryImage->getImageFunction();
} else { } else {
$ext = $inf['extension']; $ext = $inf['extension'];
if($ext == 'jpeg') { // Office crashes when adding a jpEg Image, so rename to jpg if ($ext == 'jpeg') { // Office crashes when adding a jpEg Image, so rename to jpg
$ext = 'jpg'; $ext = 'jpg';
} }
} }
$folder = 'media'; $folder = 'media';
$file = $type.$cImg.'.'.strtolower($ext); $file = $type . $cImg . '.' . strtolower($ext);
} elseif($type == 'oleObject') { } elseif ($type == 'oleObject') {
$cObj++; $cObj++;
$folder = 'embedding'; $folder = 'embedding';
$file = $type.$cObj.'.bin'; $file = $type . $cObj . '.bin';
} }
$media['source'] = $src; $media['source'] = $src;
@ -117,13 +119,13 @@ class PHPWord_Media {
self::$_sectionMedia[$key][$mediaId] = $media; self::$_sectionMedia[$key][$mediaId] = $media;
if($type == 'oleObject') { if ($type == 'oleObject') {
return array($rID, ++self::$_objectId); return array($rID, ++self::$_objectId);
} else { } else {
return $rID; return $rID;
} }
} else { } else {
if($type == 'oleObject') { if ($type == 'oleObject') {
$rID = self::$_sectionMedia[$key][$mediaId]['rID']; $rID = self::$_sectionMedia[$key][$mediaId]['rID'];
return array($rID, ++self::$_objectId); return array($rID, ++self::$_objectId);
} else { } else {
@ -140,7 +142,8 @@ class PHPWord_Media {
* *
* @return mixed * @return mixed
*/ */
public static function addSectionLinkElement($linkSrc) { public static function addSectionLinkElement($linkSrc)
{
$rID = self::countSectionMediaElements() + 7; $rID = self::countSectionMediaElements() + 7;
$link = array(); $link = array();
@ -159,8 +162,9 @@ class PHPWord_Media {
* @param string $key * @param string $key
* @return array * @return array
*/ */
public static function getSectionMediaElements($key = null) { public static function getSectionMediaElements($key = null)
if(!is_null($key)) { {
if (!is_null($key)) {
return self::$_sectionMedia[$key]; return self::$_sectionMedia[$key];
} else { } else {
$arrImages = self::$_sectionMedia['images']; $arrImages = self::$_sectionMedia['images'];
@ -176,8 +180,9 @@ class PHPWord_Media {
* @param string $key * @param string $key
* @return int * @return int
*/ */
public static function countSectionMediaElements($key = null) { public static function countSectionMediaElements($key = null)
if(!is_null($key)) { {
if (!is_null($key)) {
return count(self::$_sectionMedia[$key]); return count(self::$_sectionMedia[$key]);
} else { } else {
$cImages = count(self::$_sectionMedia['images']); $cImages = count(self::$_sectionMedia['images']);
@ -194,15 +199,16 @@ class PHPWord_Media {
* @param string $src * @param string $src
* @return int * @return int
*/ */
public static function addHeaderMediaElement($headerCount, $src, PHPWord_Section_MemoryImage $memoryImage = null) { public static function addHeaderMediaElement($headerCount, $src, PHPWord_Section_MemoryImage $memoryImage = null)
{
$mediaId = md5($src); $mediaId = md5($src);
$key = 'header'.$headerCount; $key = 'header' . $headerCount;
if(!array_key_exists($key, self::$_headerMedia)) { if (!array_key_exists($key, self::$_headerMedia)) {
self::$_headerMedia[$key] = array(); self::$_headerMedia[$key] = array();
} }
if(!array_key_exists($mediaId, self::$_headerMedia[$key])) { if (!array_key_exists($mediaId, self::$_headerMedia[$key])) {
$cImg = self::countHeaderMediaElements($key); $cImg = self::countHeaderMediaElements($key);
$rID = $cImg + 1; $rID = $cImg + 1;
@ -211,21 +217,21 @@ class PHPWord_Media {
$isMemImage = (substr(strtolower($inf['extension']), 0, 3) == 'php') ? true : false; $isMemImage = (substr(strtolower($inf['extension']), 0, 3) == 'php') ? true : false;
$media = array(); $media = array();
if($isMemImage) { if ($isMemImage) {
$ext = $memoryImage->getImageExtension(); $ext = $memoryImage->getImageExtension();
$media['isMemImage'] = true; $media['isMemImage'] = true;
$media['createfunction'] = $memoryImage->getImageCreateFunction(); $media['createfunction'] = $memoryImage->getImageCreateFunction();
$media['imagefunction'] = $memoryImage->getImageFunction(); $media['imagefunction'] = $memoryImage->getImageFunction();
} else { } else {
$ext = $inf['extension']; $ext = $inf['extension'];
if($ext == 'jpeg') { // Office crashes when adding a jpEg Image, so rename to jpg if ($ext == 'jpeg') { // Office crashes when adding a jpEg Image, so rename to jpg
$ext = 'jpg'; $ext = 'jpg';
} }
} }
$file = 'image'.$cImg.'.'.strtolower($ext); $file = 'image' . $cImg . '.' . strtolower($ext);
$media['source'] = $src; $media['source'] = $src;
$media['target'] = 'media/'.$key.'_'.$file; $media['target'] = 'media/' . $key . '_' . $file;
$media['type'] = 'image'; $media['type'] = 'image';
$media['rID'] = $rID; $media['rID'] = $rID;
@ -243,7 +249,8 @@ class PHPWord_Media {
* @param string $key * @param string $key
* @return int * @return int
*/ */
public static function countHeaderMediaElements($key) { public static function countHeaderMediaElements($key)
{
return count(self::$_headerMedia[$key]); return count(self::$_headerMedia[$key]);
} }
@ -252,7 +259,8 @@ class PHPWord_Media {
* *
* @return int * @return int
*/ */
public static function getHeaderMediaElements() { public static function getHeaderMediaElements()
{
return self::$_headerMedia; return self::$_headerMedia;
} }
@ -263,15 +271,16 @@ class PHPWord_Media {
* @param string $src * @param string $src
* @return int * @return int
*/ */
public static function addFooterMediaElement($footerCount, $src, PHPWord_Section_MemoryImage $memoryImage = null) { public static function addFooterMediaElement($footerCount, $src, PHPWord_Section_MemoryImage $memoryImage = null)
{
$mediaId = md5($src); $mediaId = md5($src);
$key = 'footer'.$footerCount; $key = 'footer' . $footerCount;
if(!array_key_exists($key, self::$_footerMedia)) { if (!array_key_exists($key, self::$_footerMedia)) {
self::$_footerMedia[$key] = array(); self::$_footerMedia[$key] = array();
} }
if(!array_key_exists($mediaId, self::$_footerMedia[$key])) { if (!array_key_exists($mediaId, self::$_footerMedia[$key])) {
$cImg = self::countFooterMediaElements($key); $cImg = self::countFooterMediaElements($key);
$rID = $cImg + 1; $rID = $cImg + 1;
@ -280,21 +289,21 @@ class PHPWord_Media {
$isMemImage = (substr(strtolower($inf['extension']), 0, 3) == 'php') ? true : false; $isMemImage = (substr(strtolower($inf['extension']), 0, 3) == 'php') ? true : false;
$media = array(); $media = array();
if($isMemImage) { if ($isMemImage) {
$ext = $memoryImage->getImageExtension(); $ext = $memoryImage->getImageExtension();
$media['isMemImage'] = true; $media['isMemImage'] = true;
$media['createfunction'] = $memoryImage->getImageCreateFunction(); $media['createfunction'] = $memoryImage->getImageCreateFunction();
$media['imagefunction'] = $memoryImage->getImageFunction(); $media['imagefunction'] = $memoryImage->getImageFunction();
} else { } else {
$ext = $inf['extension']; $ext = $inf['extension'];
if($ext == 'jpeg') { // Office crashes when adding a jpEg Image, so rename to jpg if ($ext == 'jpeg') { // Office crashes when adding a jpEg Image, so rename to jpg
$ext = 'jpg'; $ext = 'jpg';
} }
} }
$file = 'image'.$cImg.'.'.strtolower($ext); $file = 'image' . $cImg . '.' . strtolower($ext);
$media['source'] = $src; $media['source'] = $src;
$media['target'] = 'media/'.$key.'_'.$file; $media['target'] = 'media/' . $key . '_' . $file;
$media['type'] = 'image'; $media['type'] = 'image';
$media['rID'] = $rID; $media['rID'] = $rID;
@ -312,7 +321,8 @@ class PHPWord_Media {
* @param string $key * @param string $key
* @return int * @return int
*/ */
public static function countFooterMediaElements($key) { public static function countFooterMediaElements($key)
{
return count(self::$_footerMedia[$key]); return count(self::$_footerMedia[$key]);
} }
@ -321,8 +331,9 @@ class PHPWord_Media {
* *
* @return int * @return int
*/ */
public static function getFooterMediaElements() { public static function getFooterMediaElements()
{
return self::$_footerMedia; return self::$_footerMedia;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section { class PHPWord_Section
{
/** /**
* Section count * Section count
@ -77,14 +78,15 @@ class PHPWord_Section {
* @param int $sectionCount * @param int $sectionCount
* @param mixed $settings * @param mixed $settings
*/ */
public function __construct($sectionCount, $settings = null) { public function __construct($sectionCount, $settings = null)
{
$this->_sectionCount = $sectionCount; $this->_sectionCount = $sectionCount;
$this->_settings = new PHPWord_Section_Settings(); $this->_settings = new PHPWord_Section_Settings();
if(!is_null($settings) && is_array($settings)) { if (!is_null($settings) && is_array($settings)) {
foreach($settings as $key => $value) { foreach ($settings as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_settings->setSettingValue($key, $value); $this->_settings->setSettingValue($key, $value);
} }
@ -96,7 +98,8 @@ class PHPWord_Section {
* *
* @return PHPWord_Section_Settings * @return PHPWord_Section_Settings
*/ */
public function getSettings() { public function getSettings()
{
return $this->_settings; return $this->_settings;
} }
@ -108,7 +111,8 @@ class PHPWord_Section {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_Text * @return PHPWord_Section_Text
*/ */
public function addText($text, $styleFont = null, $styleParagraph = null) { public function addText($text, $styleFont = null, $styleParagraph = null)
{
$givenText = utf8_encode($text); $givenText = utf8_encode($text);
$text = new PHPWord_Section_Text($givenText, $styleFont, $styleParagraph); $text = new PHPWord_Section_Text($givenText, $styleFont, $styleParagraph);
$this->_elementCollection[] = $text; $this->_elementCollection[] = $text;
@ -124,9 +128,10 @@ class PHPWord_Section {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_Link * @return PHPWord_Section_Link
*/ */
public function addLink($linkSrc, $linkName = null, $styleFont = null, $styleParagraph = null) { public function addLink($linkSrc, $linkName = null, $styleFont = null, $styleParagraph = null)
{
$linkSrc = utf8_encode($linkSrc); $linkSrc = utf8_encode($linkSrc);
if(!is_null($linkName)) { if (!is_null($linkName)) {
$linkName = utf8_encode($linkName); $linkName = utf8_encode($linkName);
} }
@ -143,8 +148,9 @@ class PHPWord_Section {
* *
* @param int $count * @param int $count
*/ */
public function addTextBreak($count = 1) { public function addTextBreak($count = 1)
for($i=1; $i<=$count; $i++) { {
for ($i = 1; $i <= $count; $i++) {
$this->_elementCollection[] = new PHPWord_Section_TextBreak(); $this->_elementCollection[] = new PHPWord_Section_TextBreak();
} }
} }
@ -152,7 +158,8 @@ class PHPWord_Section {
/** /**
* Add a PageBreak Element * Add a PageBreak Element
*/ */
public function addPageBreak() { public function addPageBreak()
{
$this->_elementCollection[] = new PHPWord_Section_PageBreak(); $this->_elementCollection[] = new PHPWord_Section_PageBreak();
} }
@ -162,7 +169,8 @@ class PHPWord_Section {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Table * @return PHPWord_Section_Table
*/ */
public function addTable($style = null) { public function addTable($style = null)
{
$table = new PHPWord_Section_Table('section', $this->_sectionCount, $style); $table = new PHPWord_Section_Table('section', $this->_sectionCount, $style);
$this->_elementCollection[] = $table; $this->_elementCollection[] = $table;
return $table; return $table;
@ -178,7 +186,8 @@ class PHPWord_Section {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_ListItem * @return PHPWord_Section_ListItem
*/ */
public function addListItem($text, $depth = 0, $styleFont = null, $styleList = null, $styleParagraph = null) { public function addListItem($text, $depth = 0, $styleFont = null, $styleList = null, $styleParagraph = null)
{
$text = utf8_encode($text); $text = utf8_encode($text);
$listItem = new PHPWord_Section_ListItem($text, $depth, $styleFont, $styleList, $styleParagraph); $listItem = new PHPWord_Section_ListItem($text, $depth, $styleFont, $styleList, $styleParagraph);
$this->_elementCollection[] = $listItem; $this->_elementCollection[] = $listItem;
@ -192,21 +201,22 @@ class PHPWord_Section {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Object * @return PHPWord_Section_Object
*/ */
public function addObject($src, $style = null) { public function addObject($src, $style = null)
{
$object = new PHPWord_Section_Object($src, $style); $object = new PHPWord_Section_Object($src, $style);
if(!is_null($object->getSource())) { if (!is_null($object->getSource())) {
$inf = pathinfo($src); $inf = pathinfo($src);
$ext = $inf['extension']; $ext = $inf['extension'];
if(strlen($ext) == 4 && strtolower(substr($ext, -1)) == 'x') { if (strlen($ext) == 4 && strtolower(substr($ext, -1)) == 'x') {
$ext = substr($ext, 0, -1); $ext = substr($ext, 0, -1);
} }
$iconSrc = PHPWORD_BASE_PATH . 'PHPWord/_staticDocParts/'; $iconSrc = PHPWORD_BASE_PATH . 'PHPWord/_staticDocParts/';
if(!file_exists($iconSrc.'_'.$ext.'.png')) { if (!file_exists($iconSrc . '_' . $ext . '.png')) {
$iconSrc = $iconSrc.'_default.png'; $iconSrc = $iconSrc . '_default.png';
} else { } else {
$iconSrc .= '_'.$ext.'.png'; $iconSrc .= '_' . $ext . '.png';
} }
$rIDimg = PHPWord_Media::addSectionMediaElement($iconSrc, 'image'); $rIDimg = PHPWord_Media::addSectionMediaElement($iconSrc, 'image');
@ -232,10 +242,11 @@ class PHPWord_Section {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Image * @return PHPWord_Section_Image
*/ */
public function addImage($src, $style = null) { public function addImage($src, $style = null)
{
$image = new PHPWord_Section_Image($src, $style); $image = new PHPWord_Section_Image($src, $style);
if(!is_null($image->getSource())) { if (!is_null($image->getSource())) {
$rID = PHPWord_Media::addSectionMediaElement($src, 'image'); $rID = PHPWord_Media::addSectionMediaElement($src, 'image');
$image->setRelationId($rID); $image->setRelationId($rID);
@ -253,9 +264,10 @@ class PHPWord_Section {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_MemoryImage * @return PHPWord_Section_MemoryImage
*/ */
public function addMemoryImage($link, $style = null) { public function addMemoryImage($link, $style = null)
{
$memoryImage = new PHPWord_Section_MemoryImage($link, $style); $memoryImage = new PHPWord_Section_MemoryImage($link, $style);
if(!is_null($memoryImage->getSource())) { if (!is_null($memoryImage->getSource())) {
$rID = PHPWord_Media::addSectionMediaElement($link, 'image', $memoryImage); $rID = PHPWord_Media::addSectionMediaElement($link, 'image', $memoryImage);
$memoryImage->setRelationId($rID); $memoryImage->setRelationId($rID);
@ -273,7 +285,8 @@ class PHPWord_Section {
* @param mixed $styleTOC * @param mixed $styleTOC
* @return PHPWord_TOC * @return PHPWord_TOC
*/ */
public function addTOC($styleFont = null, $styleTOC = null) { public function addTOC($styleFont = null, $styleTOC = null)
{
$toc = new PHPWord_TOC($styleFont, $styleTOC); $toc = new PHPWord_TOC($styleFont, $styleTOC);
$this->_elementCollection[] = $toc; $this->_elementCollection[] = $toc;
return $toc; return $toc;
@ -286,11 +299,12 @@ class PHPWord_Section {
* @param int $depth * @param int $depth
* @return PHPWord_Section_Title * @return PHPWord_Section_Title
*/ */
public function addTitle($text, $depth = 1) { public function addTitle($text, $depth = 1)
{
$text = utf8_encode($text); $text = utf8_encode($text);
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
if(array_key_exists('Heading_'.$depth, $styles)) { if (array_key_exists('Heading_' . $depth, $styles)) {
$style = 'Heading'.$depth; $style = 'Heading' . $depth;
} else { } else {
$style = null; $style = null;
} }
@ -313,7 +327,8 @@ class PHPWord_Section {
* *
* @return PHPWord_Section_TextRun * @return PHPWord_Section_TextRun
*/ */
public function createTextRun($styleParagraph = null) { public function createTextRun($styleParagraph = null)
{
$textRun = new PHPWord_Section_TextRun($styleParagraph); $textRun = new PHPWord_Section_TextRun($styleParagraph);
$this->_elementCollection[] = $textRun; $this->_elementCollection[] = $textRun;
return $textRun; return $textRun;
@ -324,7 +339,8 @@ class PHPWord_Section {
* *
* @return array * @return array
*/ */
public function getElements() { public function getElements()
{
return $this->_elementCollection; return $this->_elementCollection;
} }
@ -333,7 +349,8 @@ class PHPWord_Section {
* *
* @return PHPWord_Section_Header * @return PHPWord_Section_Header
*/ */
public function createHeader() { public function createHeader()
{
$header = new PHPWord_Section_Header($this->_sectionCount); $header = new PHPWord_Section_Header($this->_sectionCount);
$this->_header = $header; $this->_header = $header;
return $header; return $header;
@ -344,7 +361,8 @@ class PHPWord_Section {
* *
* @return PHPWord_Section_Header * @return PHPWord_Section_Header
*/ */
public function getHeader() { public function getHeader()
{
return $this->_header; return $this->_header;
} }
@ -353,7 +371,8 @@ class PHPWord_Section {
* *
* @return PHPWord_Section_Footer * @return PHPWord_Section_Footer
*/ */
public function createFooter() { public function createFooter()
{
$footer = new PHPWord_Section_Footer($this->_sectionCount); $footer = new PHPWord_Section_Footer($this->_sectionCount);
$this->_footer = $footer; $this->_footer = $footer;
return $footer; return $footer;
@ -364,8 +383,8 @@ class PHPWord_Section {
* *
* @return PHPWord_Section_Footer * @return PHPWord_Section_Footer
*/ */
public function getFooter() { public function getFooter()
{
return $this->_footer; return $this->_footer;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Footer { class PHPWord_Section_Footer
{
/** /**
* Footer Count * Footer Count
@ -59,7 +60,8 @@ class PHPWord_Section_Footer {
/** /**
* Create a new Footer * Create a new Footer
*/ */
public function __construct($sectionCount) { public function __construct($sectionCount)
{
$this->_footerCount = $sectionCount; $this->_footerCount = $sectionCount;
} }
@ -71,7 +73,8 @@ class PHPWord_Section_Footer {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_Text * @return PHPWord_Section_Text
*/ */
public function addText($text, $styleFont = null, $styleParagraph = null) { public function addText($text, $styleFont = null, $styleParagraph = null)
{
$givenText = utf8_encode($text); $givenText = utf8_encode($text);
$text = new PHPWord_Section_Text($givenText, $styleFont, $styleParagraph); $text = new PHPWord_Section_Text($givenText, $styleFont, $styleParagraph);
$this->_elementCollection[] = $text; $this->_elementCollection[] = $text;
@ -83,8 +86,9 @@ class PHPWord_Section_Footer {
* *
* @param int $count * @param int $count
*/ */
public function addTextBreak($count = 1) { public function addTextBreak($count = 1)
for($i=1; $i<=$count; $i++) { {
for ($i = 1; $i <= $count; $i++) {
$this->_elementCollection[] = new PHPWord_Section_TextBreak(); $this->_elementCollection[] = new PHPWord_Section_TextBreak();
} }
} }
@ -94,7 +98,8 @@ class PHPWord_Section_Footer {
* *
* @return PHPWord_Section_TextRun * @return PHPWord_Section_TextRun
*/ */
public function createTextRun($styleParagraph = null) { public function createTextRun($styleParagraph = null)
{
$textRun = new PHPWord_Section_TextRun($styleParagraph); $textRun = new PHPWord_Section_TextRun($styleParagraph);
$this->_elementCollection[] = $textRun; $this->_elementCollection[] = $textRun;
return $textRun; return $textRun;
@ -106,7 +111,8 @@ class PHPWord_Section_Footer {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Table * @return PHPWord_Section_Table
*/ */
public function addTable($style = null) { public function addTable($style = null)
{
$table = new PHPWord_Section_Table('footer', $this->_footerCount, $style); $table = new PHPWord_Section_Table('footer', $this->_footerCount, $style);
$this->_elementCollection[] = $table; $this->_elementCollection[] = $table;
return $table; return $table;
@ -119,10 +125,11 @@ class PHPWord_Section_Footer {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Image * @return PHPWord_Section_Image
*/ */
public function addImage($src, $style = null) { public function addImage($src, $style = null)
{
$image = new PHPWord_Section_Image($src, $style); $image = new PHPWord_Section_Image($src, $style);
if(!is_null($image->getSource())) { if (!is_null($image->getSource())) {
$rID = PHPWord_Media::addFooterMediaElement($this->_footerCount, $src); $rID = PHPWord_Media::addFooterMediaElement($this->_footerCount, $src);
$image->setRelationId($rID); $image->setRelationId($rID);
@ -140,9 +147,10 @@ class PHPWord_Section_Footer {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_MemoryImage * @return PHPWord_Section_MemoryImage
*/ */
public function addMemoryImage($link, $style = null) { public function addMemoryImage($link, $style = null)
{
$memoryImage = new PHPWord_Section_MemoryImage($link, $style); $memoryImage = new PHPWord_Section_MemoryImage($link, $style);
if(!is_null($memoryImage->getSource())) { if (!is_null($memoryImage->getSource())) {
$rID = PHPWord_Media::addFooterMediaElement($this->_footerCount, $link, $memoryImage); $rID = PHPWord_Media::addFooterMediaElement($this->_footerCount, $link, $memoryImage);
$memoryImage->setRelationId($rID); $memoryImage->setRelationId($rID);
@ -161,7 +169,8 @@ class PHPWord_Section_Footer {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_Footer_PreserveText * @return PHPWord_Section_Footer_PreserveText
*/ */
public function addPreserveText($text, $styleFont = null, $styleParagraph = null) { public function addPreserveText($text, $styleFont = null, $styleParagraph = null)
{
$text = utf8_encode($text); $text = utf8_encode($text);
$ptext = new PHPWord_Section_Footer_PreserveText($text, $styleFont, $styleParagraph); $ptext = new PHPWord_Section_Footer_PreserveText($text, $styleFont, $styleParagraph);
$this->_elementCollection[] = $ptext; $this->_elementCollection[] = $ptext;
@ -171,7 +180,8 @@ class PHPWord_Section_Footer {
/** /**
* Get Footer Relation ID * Get Footer Relation ID
*/ */
public function getRelationId() { public function getRelationId()
{
return $this->_rId; return $this->_rId;
} }
@ -180,22 +190,24 @@ class PHPWord_Section_Footer {
* *
* @param int $rId * @param int $rId
*/ */
public function setRelationId($rId) { public function setRelationId($rId)
{
$this->_rId = $rId; $this->_rId = $rId;
} }
/** /**
* Get all Footer Elements * Get all Footer Elements
*/ */
public function getElements() { public function getElements()
{
return $this->_elementCollection; return $this->_elementCollection;
} }
/** /**
* Get Footer Count * Get Footer Count
*/ */
public function getFooterCount() { public function getFooterCount()
{
return $this->_footerCount; return $this->_footerCount;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section_Footer * @package PHPWord_Section_Footer
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Footer_PreserveText { class PHPWord_Section_Footer_PreserveText
{
/** /**
* Text content * Text content
@ -63,14 +64,15 @@ class PHPWord_Section_Footer_PreserveText {
* @var string $text * @var string $text
* @var mixed $style * @var mixed $style
*/ */
public function __construct($text = null, $styleFont = null, $styleParagraph = null) { public function __construct($text = null, $styleFont = null, $styleParagraph = null)
{
// Set font style // Set font style
if(is_array($styleFont)) { if (is_array($styleFont)) {
$this->_styleFont = new PHPWord_Style_Font('text'); $this->_styleFont = new PHPWord_Style_Font('text');
foreach($styleFont as $key => $value) { foreach ($styleFont as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_styleFont->setStyleValue($key, $value); $this->_styleFont->setStyleValue($key, $value);
} }
@ -79,12 +81,12 @@ class PHPWord_Section_Footer_PreserveText {
} }
// Set paragraph style // Set paragraph style
if(is_array($styleParagraph)) { if (is_array($styleParagraph)) {
$this->_styleParagraph = new PHPWord_Style_Paragraph(); $this->_styleParagraph = new PHPWord_Style_Paragraph();
foreach($styleParagraph as $key => $value) { foreach ($styleParagraph as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_styleParagraph->setStyleValue($key, $value); $this->_styleParagraph->setStyleValue($key, $value);
} }
@ -103,7 +105,8 @@ class PHPWord_Section_Footer_PreserveText {
* *
* @return PHPWord_Style_Font * @return PHPWord_Style_Font
*/ */
public function getFontStyle() { public function getFontStyle()
{
return $this->_styleFont; return $this->_styleFont;
} }
@ -112,7 +115,8 @@ class PHPWord_Section_Footer_PreserveText {
* *
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function getParagraphStyle() { public function getParagraphStyle()
{
return $this->_styleParagraph; return $this->_styleParagraph;
} }
@ -121,8 +125,8 @@ class PHPWord_Section_Footer_PreserveText {
* *
* @return string * @return string
*/ */
public function getText() { public function getText()
{
return $this->_text; return $this->_text;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Header { class PHPWord_Section_Header
{
/** /**
* Header Count * Header Count
@ -59,7 +60,8 @@ class PHPWord_Section_Header {
/** /**
* Create a new Header * Create a new Header
*/ */
public function __construct($sectionCount) { public function __construct($sectionCount)
{
$this->_headerCount = $sectionCount; $this->_headerCount = $sectionCount;
} }
@ -71,7 +73,8 @@ class PHPWord_Section_Header {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_Text * @return PHPWord_Section_Text
*/ */
public function addText($text, $styleFont = null, $styleParagraph = null) { public function addText($text, $styleFont = null, $styleParagraph = null)
{
$givenText = utf8_encode($text); $givenText = utf8_encode($text);
$text = new PHPWord_Section_Text($givenText, $styleFont, $styleParagraph); $text = new PHPWord_Section_Text($givenText, $styleFont, $styleParagraph);
$this->_elementCollection[] = $text; $this->_elementCollection[] = $text;
@ -83,8 +86,9 @@ class PHPWord_Section_Header {
* *
* @param int $count * @param int $count
*/ */
public function addTextBreak($count = 1) { public function addTextBreak($count = 1)
for($i=1; $i<=$count; $i++) { {
for ($i = 1; $i <= $count; $i++) {
$this->_elementCollection[] = new PHPWord_Section_TextBreak(); $this->_elementCollection[] = new PHPWord_Section_TextBreak();
} }
} }
@ -94,7 +98,8 @@ class PHPWord_Section_Header {
* *
* @return PHPWord_Section_TextRun * @return PHPWord_Section_TextRun
*/ */
public function createTextRun($styleParagraph = null) { public function createTextRun($styleParagraph = null)
{
$textRun = new PHPWord_Section_TextRun($styleParagraph); $textRun = new PHPWord_Section_TextRun($styleParagraph);
$this->_elementCollection[] = $textRun; $this->_elementCollection[] = $textRun;
return $textRun; return $textRun;
@ -106,7 +111,8 @@ class PHPWord_Section_Header {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Table * @return PHPWord_Section_Table
*/ */
public function addTable($style = null) { public function addTable($style = null)
{
$table = new PHPWord_Section_Table('header', $this->_headerCount, $style); $table = new PHPWord_Section_Table('header', $this->_headerCount, $style);
$this->_elementCollection[] = $table; $this->_elementCollection[] = $table;
return $table; return $table;
@ -119,10 +125,11 @@ class PHPWord_Section_Header {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Image * @return PHPWord_Section_Image
*/ */
public function addImage($src, $style = null) { public function addImage($src, $style = null)
{
$image = new PHPWord_Section_Image($src, $style); $image = new PHPWord_Section_Image($src, $style);
if(!is_null($image->getSource())) { if (!is_null($image->getSource())) {
$rID = PHPWord_Media::addHeaderMediaElement($this->_headerCount, $src); $rID = PHPWord_Media::addHeaderMediaElement($this->_headerCount, $src);
$image->setRelationId($rID); $image->setRelationId($rID);
@ -140,9 +147,10 @@ class PHPWord_Section_Header {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_MemoryImage * @return PHPWord_Section_MemoryImage
*/ */
public function addMemoryImage($link, $style = null) { public function addMemoryImage($link, $style = null)
{
$memoryImage = new PHPWord_Section_MemoryImage($link, $style); $memoryImage = new PHPWord_Section_MemoryImage($link, $style);
if(!is_null($memoryImage->getSource())) { if (!is_null($memoryImage->getSource())) {
$rID = PHPWord_Media::addHeaderMediaElement($this->_headerCount, $link, $memoryImage); $rID = PHPWord_Media::addHeaderMediaElement($this->_headerCount, $link, $memoryImage);
$memoryImage->setRelationId($rID); $memoryImage->setRelationId($rID);
@ -161,7 +169,8 @@ class PHPWord_Section_Header {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_Footer_PreserveText * @return PHPWord_Section_Footer_PreserveText
*/ */
public function addPreserveText($text, $styleFont = null, $styleParagraph = null) { public function addPreserveText($text, $styleFont = null, $styleParagraph = null)
{
$text = utf8_encode($text); $text = utf8_encode($text);
$ptext = new PHPWord_Section_Footer_PreserveText($text, $styleFont, $styleParagraph); $ptext = new PHPWord_Section_Footer_PreserveText($text, $styleFont, $styleParagraph);
$this->_elementCollection[] = $ptext; $this->_elementCollection[] = $ptext;
@ -175,10 +184,11 @@ class PHPWord_Section_Header {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Image * @return PHPWord_Section_Image
*/ */
public function addWatermark($src, $style = null) { public function addWatermark($src, $style = null)
{
$image = new PHPWord_Section_Image($src, $style, true); $image = new PHPWord_Section_Image($src, $style, true);
if(!is_null($image->getSource())) { if (!is_null($image->getSource())) {
$rID = PHPWord_Media::addHeaderMediaElement($this->_headerCount, $src); $rID = PHPWord_Media::addHeaderMediaElement($this->_headerCount, $src);
$image->setRelationId($rID); $image->setRelationId($rID);
@ -192,7 +202,8 @@ class PHPWord_Section_Header {
/** /**
* Get Header Relation ID * Get Header Relation ID
*/ */
public function getRelationId() { public function getRelationId()
{
return $this->_rId; return $this->_rId;
} }
@ -201,22 +212,24 @@ class PHPWord_Section_Header {
* *
* @param int $rId * @param int $rId
*/ */
public function setRelationId($rId) { public function setRelationId($rId)
{
$this->_rId = $rId; $this->_rId = $rId;
} }
/** /**
* Get all Header Elements * Get all Header Elements
*/ */
public function getElements() { public function getElements()
{
return $this->_elementCollection; return $this->_elementCollection;
} }
/** /**
* Get Header Count * Get Header Count
*/ */
public function getHeaderCount() { public function getHeaderCount()
{
return $this->_headerCount; return $this->_headerCount;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Image { class PHPWord_Section_Image
{
/** /**
* Image Src * Image Src
@ -70,27 +71,28 @@ class PHPWord_Section_Image {
* @param string $src * @param string $src
* @param mixed style * @param mixed style
*/ */
public function __construct($src, $style = null, $isWatermark = false) { public function __construct($src, $style = null, $isWatermark = false)
{
$_supportedImageTypes = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'tif', 'tiff'); $_supportedImageTypes = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'tif', 'tiff');
$inf = pathinfo($src); $inf = pathinfo($src);
$ext = strtolower($inf['extension']); $ext = strtolower($inf['extension']);
if(file_exists($src) && in_array($ext, $_supportedImageTypes)) { if (file_exists($src) && in_array($ext, $_supportedImageTypes)) {
$this->_src = $src; $this->_src = $src;
$this->_isWatermark = $isWatermark; $this->_isWatermark = $isWatermark;
$this->_style = new PHPWord_Style_Image(); $this->_style = new PHPWord_Style_Image();
if(!is_null($style) && is_array($style)) { if (!is_null($style) && is_array($style)) {
foreach($style as $key => $value) { foreach ($style as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_style->setStyleValue($key, $value); $this->_style->setStyleValue($key, $value);
} }
} }
if($this->_style->getWidth() == null && $this->_style->getHeight() == null) { if ($this->_style->getWidth() == null && $this->_style->getHeight() == null) {
$imgData = getimagesize($this->_src); $imgData = getimagesize($this->_src);
$this->_style->setWidth($imgData[0]); $this->_style->setWidth($imgData[0]);
$this->_style->setHeight($imgData[1]); $this->_style->setHeight($imgData[1]);
@ -107,7 +109,8 @@ class PHPWord_Section_Image {
* *
* @return PHPWord_Style_Image * @return PHPWord_Style_Image
*/ */
public function getStyle() { public function getStyle()
{
return $this->_style; return $this->_style;
} }
@ -116,7 +119,8 @@ class PHPWord_Section_Image {
* *
* @return int * @return int
*/ */
public function getRelationId() { public function getRelationId()
{
return $this->_rId; return $this->_rId;
} }
@ -125,7 +129,8 @@ class PHPWord_Section_Image {
* *
* @param int $rId * @param int $rId
*/ */
public function setRelationId($rId) { public function setRelationId($rId)
{
$this->_rId = $rId; $this->_rId = $rId;
} }
@ -134,7 +139,8 @@ class PHPWord_Section_Image {
* *
* @return string * @return string
*/ */
public function getSource() { public function getSource()
{
return $this->_src; return $this->_src;
} }
@ -143,7 +149,8 @@ class PHPWord_Section_Image {
* *
* @return string * @return string
*/ */
public function getMediaId() { public function getMediaId()
{
return md5($this->_src); return md5($this->_src);
} }
@ -152,7 +159,8 @@ class PHPWord_Section_Image {
* *
* @return int * @return int
*/ */
public function getIsWatermark() { public function getIsWatermark()
{
return $this->_isWatermark; return $this->_isWatermark;
} }
@ -161,8 +169,9 @@ class PHPWord_Section_Image {
* *
* @param bool $pValue * @param bool $pValue
*/ */
public function setIsWatermark($pValue) { public function setIsWatermark($pValue)
{
$this->_isWatermark = $pValue; $this->_isWatermark = $pValue;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Link { class PHPWord_Section_Link
{
/** /**
* Link source * Link source
@ -79,17 +80,18 @@ class PHPWord_Section_Link {
* @var mixed $styleFont * @var mixed $styleFont
* @var mixed $styleParagraph * @var mixed $styleParagraph
*/ */
public function __construct($linkSrc, $linkName = null, $styleFont = null, $styleParagraph = null) { public function __construct($linkSrc, $linkName = null, $styleFont = null, $styleParagraph = null)
{
$this->_linkSrc = $linkSrc; $this->_linkSrc = $linkSrc;
$this->_linkName = $linkName; $this->_linkName = $linkName;
// Set font style // Set font style
if(is_array($styleFont)) { if (is_array($styleFont)) {
$this->_styleFont = new PHPWord_Style_Font('text'); $this->_styleFont = new PHPWord_Style_Font('text');
foreach($styleFont as $key => $value) { foreach ($styleFont as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_styleFont->setStyleValue($key, $value); $this->_styleFont->setStyleValue($key, $value);
} }
@ -98,12 +100,12 @@ class PHPWord_Section_Link {
} }
// Set paragraph style // Set paragraph style
if(is_array($styleParagraph)) { if (is_array($styleParagraph)) {
$this->_styleParagraph = new PHPWord_Style_Paragraph(); $this->_styleParagraph = new PHPWord_Style_Paragraph();
foreach($styleParagraph as $key => $value) { foreach ($styleParagraph as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_styleParagraph->setStyleValue($key, $value); $this->_styleParagraph->setStyleValue($key, $value);
} }
@ -119,7 +121,8 @@ class PHPWord_Section_Link {
* *
* @return int * @return int
*/ */
public function getRelationId() { public function getRelationId()
{
return $this->_rId; return $this->_rId;
} }
@ -128,7 +131,8 @@ class PHPWord_Section_Link {
* *
* @param int $rId * @param int $rId
*/ */
public function setRelationId($rId) { public function setRelationId($rId)
{
$this->_rId = $rId; $this->_rId = $rId;
} }
@ -137,7 +141,8 @@ class PHPWord_Section_Link {
* *
* @return string * @return string
*/ */
public function getLinkSrc() { public function getLinkSrc()
{
return $this->_linkSrc; return $this->_linkSrc;
} }
@ -146,7 +151,8 @@ class PHPWord_Section_Link {
* *
* @return string * @return string
*/ */
public function getLinkName() { public function getLinkName()
{
return $this->_linkName; return $this->_linkName;
} }
@ -155,7 +161,8 @@ class PHPWord_Section_Link {
* *
* @return PHPWord_Style_Font * @return PHPWord_Style_Font
*/ */
public function getFontStyle() { public function getFontStyle()
{
return $this->_styleFont; return $this->_styleFont;
} }
@ -164,8 +171,8 @@ class PHPWord_Section_Link {
* *
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function getParagraphStyle() { public function getParagraphStyle()
{
return $this->_styleParagraph; return $this->_styleParagraph;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_ListItem { class PHPWord_Section_ListItem
{
/** /**
* ListItem Style * ListItem Style
@ -65,15 +66,16 @@ class PHPWord_Section_ListItem {
* @param mixed $styleText * @param mixed $styleText
* @param mixed $styleList * @param mixed $styleList
*/ */
public function __construct($text, $depth = 0, $styleFont = null, $styleList = null, $styleParagraph = null) { public function __construct($text, $depth = 0, $styleFont = null, $styleList = null, $styleParagraph = null)
{
$this->_style = new PHPWord_Style_ListItem(); $this->_style = new PHPWord_Style_ListItem();
$this->_textObject = new PHPWord_Section_Text($text, $styleFont, $styleParagraph); $this->_textObject = new PHPWord_Section_Text($text, $styleFont, $styleParagraph);
$this->_depth = $depth; $this->_depth = $depth;
if(!is_null($styleList) && is_array($styleList)) { if (!is_null($styleList) && is_array($styleList)) {
foreach($styleList as $key => $value) { foreach ($styleList as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_style->setStyleValue($key, $value); $this->_style->setStyleValue($key, $value);
} }
@ -83,22 +85,24 @@ class PHPWord_Section_ListItem {
/** /**
* Get ListItem style * Get ListItem style
*/ */
public function getStyle() { public function getStyle()
{
return $this->_style; return $this->_style;
} }
/** /**
* Get ListItem TextRun * Get ListItem TextRun
*/ */
public function getTextObject() { public function getTextObject()
{
return $this->_textObject; return $this->_textObject;
} }
/** /**
* Get ListItem depth * Get ListItem depth
*/ */
public function getDepth() { public function getDepth()
{
return $this->_depth; return $this->_depth;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_MemoryImage { class PHPWord_Section_MemoryImage
{
/** /**
* Image Src * Image Src
@ -91,26 +92,27 @@ class PHPWord_Section_MemoryImage {
* @param string $src * @param string $src
* @param mixed style * @param mixed style
*/ */
public function __construct($src, $style = null) { public function __construct($src, $style = null)
{
$imgData = getimagesize($src); $imgData = getimagesize($src);
$this->_imageType = $imgData['mime']; $this->_imageType = $imgData['mime'];
$_supportedImageTypes = array('image/jpeg', 'image/gif', 'image/png'); $_supportedImageTypes = array('image/jpeg', 'image/gif', 'image/png');
if(in_array($this->_imageType, $_supportedImageTypes)) { if (in_array($this->_imageType, $_supportedImageTypes)) {
$this->_src = $src; $this->_src = $src;
$this->_style = new PHPWord_Style_Image(); $this->_style = new PHPWord_Style_Image();
if(!is_null($style) && is_array($style)) { if (!is_null($style) && is_array($style)) {
foreach($style as $key => $value) { foreach ($style as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_style->setStyleValue($key, $value); $this->_style->setStyleValue($key, $value);
} }
} }
if($this->_style->getWidth() == null && $this->_style->getHeight() == null) { if ($this->_style->getWidth() == null && $this->_style->getHeight() == null) {
$this->_style->setWidth($imgData[0]); $this->_style->setWidth($imgData[0]);
$this->_style->setHeight($imgData[1]); $this->_style->setHeight($imgData[1]);
} }
@ -126,8 +128,9 @@ class PHPWord_Section_MemoryImage {
/** /**
* Set Functions * Set Functions
*/ */
private function _setFunctions() { private function _setFunctions()
switch($this->_imageType) { {
switch ($this->_imageType) {
case 'image/png': case 'image/png':
$this->_imageCreateFunc = 'imagecreatefrompng'; $this->_imageCreateFunc = 'imagecreatefrompng';
$this->_imageFunc = 'imagepng'; $this->_imageFunc = 'imagepng';
@ -138,7 +141,8 @@ class PHPWord_Section_MemoryImage {
$this->_imageFunc = 'imagegif'; $this->_imageFunc = 'imagegif';
$this->_imageExtension = 'gif'; $this->_imageExtension = 'gif';
break; break;
case 'image/jpeg': case 'image/jpg': case 'image/jpeg':
case 'image/jpg':
$this->_imageCreateFunc = 'imagecreatefromjpeg'; $this->_imageCreateFunc = 'imagecreatefromjpeg';
$this->_imageFunc = 'imagejpeg'; $this->_imageFunc = 'imagejpeg';
$this->_imageExtension = 'jpg'; $this->_imageExtension = 'jpg';
@ -152,7 +156,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return PHPWord_Style_Image * @return PHPWord_Style_Image
*/ */
public function getStyle() { public function getStyle()
{
return $this->_style; return $this->_style;
} }
@ -161,7 +166,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return int * @return int
*/ */
public function getRelationId() { public function getRelationId()
{
return $this->_rId; return $this->_rId;
} }
@ -170,7 +176,8 @@ class PHPWord_Section_MemoryImage {
* *
* @param int $rId * @param int $rId
*/ */
public function setRelationId($rId) { public function setRelationId($rId)
{
$this->_rId = $rId; $this->_rId = $rId;
} }
@ -179,7 +186,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return string * @return string
*/ */
public function getSource() { public function getSource()
{
return $this->_src; return $this->_src;
} }
@ -188,7 +196,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return string * @return string
*/ */
public function getMediaId() { public function getMediaId()
{
return md5($this->_src); return md5($this->_src);
} }
@ -197,7 +206,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return string * @return string
*/ */
public function getImageType() { public function getImageType()
{
return $this->_imageType; return $this->_imageType;
} }
@ -206,7 +216,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return string * @return string
*/ */
public function getImageCreateFunction() { public function getImageCreateFunction()
{
return $this->_imageCreateFunc; return $this->_imageCreateFunc;
} }
@ -215,7 +226,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return string * @return string
*/ */
public function getImageFunction() { public function getImageFunction()
{
return $this->_imageFunc; return $this->_imageFunc;
} }
@ -224,8 +236,8 @@ class PHPWord_Section_MemoryImage {
* *
* @return string * @return string
*/ */
public function getImageExtension() { public function getImageExtension()
{
return $this->_imageExtension; return $this->_imageExtension;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Object { class PHPWord_Section_Object
{
/** /**
* Ole-Object Src * Ole-Object Src
@ -77,18 +78,19 @@ class PHPWord_Section_Object {
* @param string $src * @param string $src
* @param mixed $style * @param mixed $style
*/ */
public function __construct($src, $style = null) { public function __construct($src, $style = null)
{
$_supportedObjectTypes = array('xls', 'doc', 'ppt'); $_supportedObjectTypes = array('xls', 'doc', 'ppt');
$inf = pathinfo($src); $inf = pathinfo($src);
if(file_exists($src) && in_array($inf['extension'], $_supportedObjectTypes)) { if (file_exists($src) && in_array($inf['extension'], $_supportedObjectTypes)) {
$this->_src = $src; $this->_src = $src;
$this->_style = new PHPWord_Style_Image(); $this->_style = new PHPWord_Style_Image();
if(!is_null($style) && is_array($style)) { if (!is_null($style) && is_array($style)) {
foreach($style as $key => $value) { foreach ($style as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_style->setStyleValue($key, $value); $this->_style->setStyleValue($key, $value);
} }
@ -105,7 +107,8 @@ class PHPWord_Section_Object {
* *
* @return PHPWord_Style_Image * @return PHPWord_Style_Image
*/ */
public function getStyle() { public function getStyle()
{
return $this->_style; return $this->_style;
} }
@ -114,7 +117,8 @@ class PHPWord_Section_Object {
* *
* @return string * @return string
*/ */
public function getSource() { public function getSource()
{
return $this->_src; return $this->_src;
} }
@ -123,7 +127,8 @@ class PHPWord_Section_Object {
* *
* @return int * @return int
*/ */
public function getRelationId() { public function getRelationId()
{
return $this->_rId; return $this->_rId;
} }
@ -132,7 +137,8 @@ class PHPWord_Section_Object {
* *
* @param int $rId * @param int $rId
*/ */
public function setRelationId($rId) { public function setRelationId($rId)
{
$this->_rId = $rId; $this->_rId = $rId;
} }
@ -141,7 +147,8 @@ class PHPWord_Section_Object {
* *
* @return int * @return int
*/ */
public function getImageRelationId() { public function getImageRelationId()
{
return $this->_rIdImg; return $this->_rIdImg;
} }
@ -150,7 +157,8 @@ class PHPWord_Section_Object {
* *
* @param int $rId * @param int $rId
*/ */
public function setImageRelationId($rId) { public function setImageRelationId($rId)
{
$this->_rIdImg = $rId; $this->_rIdImg = $rId;
} }
@ -159,7 +167,8 @@ class PHPWord_Section_Object {
* *
* @return int * @return int
*/ */
public function getObjectId() { public function getObjectId()
{
return $this->_objId; return $this->_objId;
} }
@ -168,8 +177,8 @@ class PHPWord_Section_Object {
* *
* @param int $objId * @param int $objId
*/ */
public function setObjectId($objId) { public function setObjectId($objId)
{
$this->_objId = $objId; $this->_objId = $objId;
} }
} }
?>

View File

@ -33,13 +33,14 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_PageBreak { class PHPWord_Section_PageBreak
{
/** /**
* Create a new PageBreak Element * Create a new PageBreak Element
*/ */
public function __construct() { public function __construct()
{
// nothing // nothing
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Settings { class PHPWord_Section_Settings
{
/** /**
* Default Page Size Width * Default Page Size Width
@ -157,7 +158,8 @@ class PHPWord_Section_Settings {
/** /**
* Create new Section Settings * Create new Section Settings
*/ */
public function __construct() { public function __construct()
{
$this->_orientation = null; $this->_orientation = null;
$this->_marginTop = 1418; $this->_marginTop = 1418;
$this->_marginLeft = 1418; $this->_marginLeft = 1418;
@ -181,14 +183,15 @@ class PHPWord_Section_Settings {
* @param string $key * @param string $key
* @param string $value * @param string $value
*/ */
public function setSettingValue($key, $value) { public function setSettingValue($key, $value)
if($key == '_orientation' && $value == 'landscape') { {
if ($key == '_orientation' && $value == 'landscape') {
$this->setLandscape(); $this->setLandscape();
} elseif($key == '_orientation' && is_null($value)) { } elseif ($key == '_orientation' && is_null($value)) {
$this->setPortrait(); $this->setPortrait();
} elseif($key == '_borderSize') { } elseif ($key == '_borderSize') {
$this->setBorderSize($value); $this->setBorderSize($value);
} elseif($key == '_borderColor') { } elseif ($key == '_borderColor') {
$this->setBorderColor($value); $this->setBorderColor($value);
} else { } else {
$this->$key = $value; $this->$key = $value;
@ -200,7 +203,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getMarginTop() { public function getMarginTop()
{
return $this->_marginTop; return $this->_marginTop;
} }
@ -209,7 +213,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setMarginTop($pValue = '') { public function setMarginTop($pValue = '')
{
$this->_marginTop = $pValue; $this->_marginTop = $pValue;
return $this; return $this;
} }
@ -219,7 +224,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getMarginLeft() { public function getMarginLeft()
{
return $this->_marginLeft; return $this->_marginLeft;
} }
@ -228,7 +234,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setMarginLeft($pValue = '') { public function setMarginLeft($pValue = '')
{
$this->_marginLeft = $pValue; $this->_marginLeft = $pValue;
return $this; return $this;
} }
@ -238,7 +245,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getMarginRight() { public function getMarginRight()
{
return $this->_marginRight; return $this->_marginRight;
} }
@ -247,7 +255,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setMarginRight($pValue = '') { public function setMarginRight($pValue = '')
{
$this->_marginRight = $pValue; $this->_marginRight = $pValue;
return $this; return $this;
} }
@ -257,7 +266,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getMarginBottom() { public function getMarginBottom()
{
return $this->_marginBottom; return $this->_marginBottom;
} }
@ -266,7 +276,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setMarginBottom($pValue = '') { public function setMarginBottom($pValue = '')
{
$this->_marginBottom = $pValue; $this->_marginBottom = $pValue;
return $this; return $this;
} }
@ -274,7 +285,8 @@ class PHPWord_Section_Settings {
/** /**
* Set Landscape Orientation * Set Landscape Orientation
*/ */
public function setLandscape() { public function setLandscape()
{
$this->_orientation = 'landscape'; $this->_orientation = 'landscape';
$this->_pageSizeW = $this->_defaultPageSizeH; $this->_pageSizeW = $this->_defaultPageSizeH;
$this->_pageSizeH = $this->_defaultPageSizeW; $this->_pageSizeH = $this->_defaultPageSizeW;
@ -283,7 +295,8 @@ class PHPWord_Section_Settings {
/** /**
* Set Portrait Orientation * Set Portrait Orientation
*/ */
public function setPortrait() { public function setPortrait()
{
$this->_orientation = null; $this->_orientation = null;
$this->_pageSizeW = $this->_defaultPageSizeW; $this->_pageSizeW = $this->_defaultPageSizeW;
$this->_pageSizeH = $this->_defaultPageSizeH; $this->_pageSizeH = $this->_defaultPageSizeH;
@ -294,7 +307,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getPageSizeW() { public function getPageSizeW()
{
return $this->_pageSizeW; return $this->_pageSizeW;
} }
@ -303,7 +317,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getPageSizeH() { public function getPageSizeH()
{
return $this->_pageSizeH; return $this->_pageSizeH;
} }
@ -312,7 +327,8 @@ class PHPWord_Section_Settings {
* *
* @return string * @return string
*/ */
public function getOrientation() { public function getOrientation()
{
return $this->_orientation; return $this->_orientation;
} }
@ -321,7 +337,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setBorderSize($pValue = null) { public function setBorderSize($pValue = null)
{
$this->_borderTopSize = $pValue; $this->_borderTopSize = $pValue;
$this->_borderLeftSize = $pValue; $this->_borderLeftSize = $pValue;
$this->_borderRightSize = $pValue; $this->_borderRightSize = $pValue;
@ -333,7 +350,8 @@ class PHPWord_Section_Settings {
* *
* @return array * @return array
*/ */
public function getBorderSize() { public function getBorderSize()
{
$t = $this->getBorderTopSize(); $t = $this->getBorderTopSize();
$l = $this->getBorderLeftSize(); $l = $this->getBorderLeftSize();
$r = $this->getBorderRightSize(); $r = $this->getBorderRightSize();
@ -347,7 +365,8 @@ class PHPWord_Section_Settings {
* *
* @param string $pValue * @param string $pValue
*/ */
public function setBorderColor($pValue = null) { public function setBorderColor($pValue = null)
{
$this->_borderTopColor = $pValue; $this->_borderTopColor = $pValue;
$this->_borderLeftColor = $pValue; $this->_borderLeftColor = $pValue;
$this->_borderRightColor = $pValue; $this->_borderRightColor = $pValue;
@ -359,7 +378,8 @@ class PHPWord_Section_Settings {
* *
* @return array * @return array
*/ */
public function getBorderColor() { public function getBorderColor()
{
$t = $this->getBorderTopColor(); $t = $this->getBorderTopColor();
$l = $this->getBorderLeftColor(); $l = $this->getBorderLeftColor();
$r = $this->getBorderRightColor(); $r = $this->getBorderRightColor();
@ -373,7 +393,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setBorderTopSize($pValue = null) { public function setBorderTopSize($pValue = null)
{
$this->_borderTopSize = $pValue; $this->_borderTopSize = $pValue;
} }
@ -382,7 +403,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getBorderTopSize() { public function getBorderTopSize()
{
return $this->_borderTopSize; return $this->_borderTopSize;
} }
@ -391,7 +413,8 @@ class PHPWord_Section_Settings {
* *
* @param string $pValue * @param string $pValue
*/ */
public function setBorderTopColor($pValue = null) { public function setBorderTopColor($pValue = null)
{
$this->_borderTopColor = $pValue; $this->_borderTopColor = $pValue;
} }
@ -400,7 +423,8 @@ class PHPWord_Section_Settings {
* *
* @return string * @return string
*/ */
public function getBorderTopColor() { public function getBorderTopColor()
{
return $this->_borderTopColor; return $this->_borderTopColor;
} }
@ -409,7 +433,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setBorderLeftSize($pValue = null) { public function setBorderLeftSize($pValue = null)
{
$this->_borderLeftSize = $pValue; $this->_borderLeftSize = $pValue;
} }
@ -418,7 +443,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getBorderLeftSize() { public function getBorderLeftSize()
{
return $this->_borderLeftSize; return $this->_borderLeftSize;
} }
@ -427,7 +453,8 @@ class PHPWord_Section_Settings {
* *
* @param string $pValue * @param string $pValue
*/ */
public function setBorderLeftColor($pValue = null) { public function setBorderLeftColor($pValue = null)
{
$this->_borderLeftColor = $pValue; $this->_borderLeftColor = $pValue;
} }
@ -436,7 +463,8 @@ class PHPWord_Section_Settings {
* *
* @return string * @return string
*/ */
public function getBorderLeftColor() { public function getBorderLeftColor()
{
return $this->_borderLeftColor; return $this->_borderLeftColor;
} }
@ -445,7 +473,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setBorderRightSize($pValue = null) { public function setBorderRightSize($pValue = null)
{
$this->_borderRightSize = $pValue; $this->_borderRightSize = $pValue;
} }
@ -454,7 +483,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getBorderRightSize() { public function getBorderRightSize()
{
return $this->_borderRightSize; return $this->_borderRightSize;
} }
@ -463,7 +493,8 @@ class PHPWord_Section_Settings {
* *
* @param string $pValue * @param string $pValue
*/ */
public function setBorderRightColor($pValue = null) { public function setBorderRightColor($pValue = null)
{
$this->_borderRightColor = $pValue; $this->_borderRightColor = $pValue;
} }
@ -472,7 +503,8 @@ class PHPWord_Section_Settings {
* *
* @return string * @return string
*/ */
public function getBorderRightColor() { public function getBorderRightColor()
{
return $this->_borderRightColor; return $this->_borderRightColor;
} }
@ -481,7 +513,8 @@ class PHPWord_Section_Settings {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setBorderBottomSize($pValue = null) { public function setBorderBottomSize($pValue = null)
{
$this->_borderBottomSize = $pValue; $this->_borderBottomSize = $pValue;
} }
@ -490,7 +523,8 @@ class PHPWord_Section_Settings {
* *
* @return int * @return int
*/ */
public function getBorderBottomSize() { public function getBorderBottomSize()
{
return $this->_borderBottomSize; return $this->_borderBottomSize;
} }
@ -499,7 +533,8 @@ class PHPWord_Section_Settings {
* *
* @param string $pValue * @param string $pValue
*/ */
public function setBorderBottomColor($pValue = null) { public function setBorderBottomColor($pValue = null)
{
$this->_borderBottomColor = $pValue; $this->_borderBottomColor = $pValue;
} }
@ -508,8 +543,8 @@ class PHPWord_Section_Settings {
* *
* @return string * @return string
*/ */
public function getBorderBottomColor() { public function getBorderBottomColor()
{
return $this->_borderBottomColor; return $this->_borderBottomColor;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Table { class PHPWord_Section_Table
{
/** /**
* Table style * Table style
@ -78,17 +79,18 @@ class PHPWord_Section_Table {
* @param int $pCount * @param int $pCount
* @param mixed $style * @param mixed $style
*/ */
public function __construct($insideOf, $pCount, $style = null) { public function __construct($insideOf, $pCount, $style = null)
{
$this->_insideOf = $insideOf; $this->_insideOf = $insideOf;
$this->_pCount = $pCount; $this->_pCount = $pCount;
if(!is_null($style)) { if (!is_null($style)) {
if(is_array($style)) { if (is_array($style)) {
$this->_style = new PHPWord_Style_Table(); $this->_style = new PHPWord_Style_Table();
foreach($style as $key => $value) { foreach ($style as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_style->setStyleValue($key, $value); $this->_style->setStyleValue($key, $value);
} }
@ -103,7 +105,8 @@ class PHPWord_Section_Table {
* *
* @param int $height * @param int $height
*/ */
public function addRow($height = null) { public function addRow($height = null)
{
$this->_rows[] = array(); $this->_rows[] = array();
$this->_rowHeights[] = $height; $this->_rowHeights[] = $height;
} }
@ -115,7 +118,8 @@ class PHPWord_Section_Table {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Table_Cell * @return PHPWord_Section_Table_Cell
*/ */
public function addCell($width, $style = null) { public function addCell($width, $style = null)
{
$cell = new PHPWord_Section_Table_Cell($this->_insideOf, $this->_pCount, $width, $style); $cell = new PHPWord_Section_Table_Cell($this->_insideOf, $this->_pCount, $width, $style);
$i = count($this->_rows) - 1; $i = count($this->_rows) - 1;
$this->_rows[$i][] = $cell; $this->_rows[$i][] = $cell;
@ -127,7 +131,8 @@ class PHPWord_Section_Table {
* *
* @return array * @return array
*/ */
public function getRows() { public function getRows()
{
return $this->_rows; return $this->_rows;
} }
@ -136,7 +141,8 @@ class PHPWord_Section_Table {
* *
* @return array * @return array
*/ */
public function getRowHeights() { public function getRowHeights()
{
return $this->_rowHeights; return $this->_rowHeights;
} }
@ -145,8 +151,8 @@ class PHPWord_Section_Table {
* *
* @return PHPWord_Style_Table * @return PHPWord_Style_Table
*/ */
public function getStyle() { public function getStyle()
{
return $this->_style; return $this->_style;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section_Table * @package PHPWord_Section_Table
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Table_Cell { class PHPWord_Section_Table_Cell
{
/** /**
* Cell Width * Cell Width
@ -79,18 +80,19 @@ class PHPWord_Section_Table_Cell {
* @param int $width * @param int $width
* @param mixed $style * @param mixed $style
*/ */
public function __construct($insideOf, $pCount, $width = null, $style = null) { public function __construct($insideOf, $pCount, $width = null, $style = null)
{
$this->_insideOf = $insideOf; $this->_insideOf = $insideOf;
$this->_pCount = $pCount; $this->_pCount = $pCount;
$this->_width = $width; $this->_width = $width;
if(!is_null($style)) { if (!is_null($style)) {
if(is_array($style)) { if (is_array($style)) {
$this->_style = new PHPWord_Style_Cell(); $this->_style = new PHPWord_Style_Cell();
foreach($style as $key => $value) { foreach ($style as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_style->setStyleValue($key, $value); $this->_style->setStyleValue($key, $value);
} }
@ -107,7 +109,8 @@ class PHPWord_Section_Table_Cell {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Text * @return PHPWord_Section_Text
*/ */
public function addText($text, $styleFont = null, $styleParagraph = null) { public function addText($text, $styleFont = null, $styleParagraph = null)
{
$text = utf8_encode($text); $text = utf8_encode($text);
$text = new PHPWord_Section_Text($text, $styleFont, $styleParagraph); $text = new PHPWord_Section_Text($text, $styleFont, $styleParagraph);
$this->_elementCollection[] = $text; $this->_elementCollection[] = $text;
@ -122,10 +125,11 @@ class PHPWord_Section_Table_Cell {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Link * @return PHPWord_Section_Link
*/ */
public function addLink($linkSrc, $linkName = null, $style = null) { public function addLink($linkSrc, $linkName = null, $style = null)
if($this->_insideOf == 'section') { {
if ($this->_insideOf == 'section') {
$linkSrc = utf8_encode($linkSrc); $linkSrc = utf8_encode($linkSrc);
if(!is_null($linkName)) { if (!is_null($linkName)) {
$linkName = utf8_encode($linkName); $linkName = utf8_encode($linkName);
} }
@ -146,7 +150,8 @@ class PHPWord_Section_Table_Cell {
* *
* @param int $count * @param int $count
*/ */
public function addTextBreak() { public function addTextBreak()
{
$this->_elementCollection[] = new PHPWord_Section_TextBreak(); $this->_elementCollection[] = new PHPWord_Section_TextBreak();
} }
@ -159,7 +164,8 @@ class PHPWord_Section_Table_Cell {
* @param mixed $styleList * @param mixed $styleList
* @return PHPWord_Section_ListItem * @return PHPWord_Section_ListItem
*/ */
public function addListItem($text, $depth = 0, $styleText = null, $styleList = null) { public function addListItem($text, $depth = 0, $styleText = null, $styleList = null)
{
$text = utf8_encode($text); $text = utf8_encode($text);
$listItem = new PHPWord_Section_ListItem($text, $depth, $styleText, $styleList); $listItem = new PHPWord_Section_ListItem($text, $depth, $styleText, $styleList);
$this->_elementCollection[] = $listItem; $this->_elementCollection[] = $listItem;
@ -173,15 +179,16 @@ class PHPWord_Section_Table_Cell {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Image * @return PHPWord_Section_Image
*/ */
public function addImage($src, $style = null) { public function addImage($src, $style = null)
{
$image = new PHPWord_Section_Image($src, $style); $image = new PHPWord_Section_Image($src, $style);
if(!is_null($image->getSource())) { if (!is_null($image->getSource())) {
if($this->_insideOf == 'section') { if ($this->_insideOf == 'section') {
$rID = PHPWord_Media::addSectionMediaElement($src, 'image'); $rID = PHPWord_Media::addSectionMediaElement($src, 'image');
} elseif($this->_insideOf == 'header') { } elseif ($this->_insideOf == 'header') {
$rID = PHPWord_Media::addHeaderMediaElement($this->_pCount, $src); $rID = PHPWord_Media::addHeaderMediaElement($this->_pCount, $src);
} elseif($this->_insideOf == 'footer') { } elseif ($this->_insideOf == 'footer') {
$rID = PHPWord_Media::addFooterMediaElement($this->_pCount, $src); $rID = PHPWord_Media::addFooterMediaElement($this->_pCount, $src);
} }
$image->setRelationId($rID); $image->setRelationId($rID);
@ -200,14 +207,15 @@ class PHPWord_Section_Table_Cell {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_MemoryImage * @return PHPWord_Section_MemoryImage
*/ */
public function addMemoryImage($link, $style = null) { public function addMemoryImage($link, $style = null)
{
$memoryImage = new PHPWord_Section_MemoryImage($link, $style); $memoryImage = new PHPWord_Section_MemoryImage($link, $style);
if(!is_null($memoryImage->getSource())) { if (!is_null($memoryImage->getSource())) {
if($this->_insideOf == 'section') { if ($this->_insideOf == 'section') {
$rID = PHPWord_Media::addSectionMediaElement($link, 'image', $memoryImage); $rID = PHPWord_Media::addSectionMediaElement($link, 'image', $memoryImage);
} elseif($this->_insideOf == 'header') { } elseif ($this->_insideOf == 'header') {
$rID = PHPWord_Media::addHeaderMediaElement($this->_pCount, $link, $memoryImage); $rID = PHPWord_Media::addHeaderMediaElement($this->_pCount, $link, $memoryImage);
} elseif($this->_insideOf == 'footer') { } elseif ($this->_insideOf == 'footer') {
$rID = PHPWord_Media::addFooterMediaElement($this->_pCount, $link, $memoryImage); $rID = PHPWord_Media::addFooterMediaElement($this->_pCount, $link, $memoryImage);
} }
$memoryImage->setRelationId($rID); $memoryImage->setRelationId($rID);
@ -226,21 +234,22 @@ class PHPWord_Section_Table_Cell {
* @param mixed $style * @param mixed $style
* @return PHPWord_Section_Object * @return PHPWord_Section_Object
*/ */
public function addObject($src, $style = null) { public function addObject($src, $style = null)
{
$object = new PHPWord_Section_Object($src, $style); $object = new PHPWord_Section_Object($src, $style);
if(!is_null($object->getSource())) { if (!is_null($object->getSource())) {
$inf = pathinfo($src); $inf = pathinfo($src);
$ext = $inf['extension']; $ext = $inf['extension'];
if(strlen($ext) == 4 && strtolower(substr($ext, -1)) == 'x') { if (strlen($ext) == 4 && strtolower(substr($ext, -1)) == 'x') {
$ext = substr($ext, 0, -1); $ext = substr($ext, 0, -1);
} }
$iconSrc = PHPWORD_BASE_PATH . 'PHPWord/_staticDocParts/'; $iconSrc = PHPWORD_BASE_PATH . 'PHPWord/_staticDocParts/';
if(!file_exists($iconSrc.'_'.$ext.'.png')) { if (!file_exists($iconSrc . '_' . $ext . '.png')) {
$iconSrc = $iconSrc.'_default.png'; $iconSrc = $iconSrc . '_default.png';
} else { } else {
$iconSrc .= '_'.$ext.'.png'; $iconSrc .= '_' . $ext . '.png';
} }
$rIDimg = PHPWord_Media::addSectionMediaElement($iconSrc, 'image'); $rIDimg = PHPWord_Media::addSectionMediaElement($iconSrc, 'image');
@ -267,8 +276,9 @@ class PHPWord_Section_Table_Cell {
* @param mixed $styleParagraph * @param mixed $styleParagraph
* @return PHPWord_Section_Footer_PreserveText * @return PHPWord_Section_Footer_PreserveText
*/ */
public function addPreserveText($text, $styleFont = null, $styleParagraph = null) { public function addPreserveText($text, $styleFont = null, $styleParagraph = null)
if($this->_insideOf == 'footer' || $this->_insideOf == 'header') { {
if ($this->_insideOf == 'footer' || $this->_insideOf == 'header') {
$text = utf8_encode($text); $text = utf8_encode($text);
$ptext = new PHPWord_Section_Footer_PreserveText($text, $styleFont, $styleParagraph); $ptext = new PHPWord_Section_Footer_PreserveText($text, $styleFont, $styleParagraph);
$this->_elementCollection[] = $ptext; $this->_elementCollection[] = $ptext;
@ -283,7 +293,8 @@ class PHPWord_Section_Table_Cell {
* *
* @return PHPWord_Section_TextRun * @return PHPWord_Section_TextRun
*/ */
public function createTextRun($styleParagraph = null) { public function createTextRun($styleParagraph = null)
{
$textRun = new PHPWord_Section_TextRun($styleParagraph); $textRun = new PHPWord_Section_TextRun($styleParagraph);
$this->_elementCollection[] = $textRun; $this->_elementCollection[] = $textRun;
return $textRun; return $textRun;
@ -294,7 +305,8 @@ class PHPWord_Section_Table_Cell {
* *
* @return array * @return array
*/ */
public function getElements() { public function getElements()
{
return $this->_elementCollection; return $this->_elementCollection;
} }
@ -303,7 +315,8 @@ class PHPWord_Section_Table_Cell {
* *
* @return PHPWord_Style_Cell * @return PHPWord_Style_Cell
*/ */
public function getStyle() { public function getStyle()
{
return $this->_style; return $this->_style;
} }
@ -312,8 +325,8 @@ class PHPWord_Section_Table_Cell {
* *
* @return int * @return int
*/ */
public function getWidth() { public function getWidth()
{
return $this->_width; return $this->_width;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Text { class PHPWord_Section_Text
{
/** /**
* Text content * Text content
@ -63,7 +64,8 @@ class PHPWord_Section_Text {
* @var string $text * @var string $text
* @var mixed $style * @var mixed $style
*/ */
public function __construct($text = null, $styleFont = null, $styleParagraph = null) { public function __construct($text = null, $styleFont = null, $styleParagraph = null)
{
// Set font style // Set font style
$this->setFontStyle($styleFont); $this->setFontStyle($styleFont);
@ -80,7 +82,8 @@ class PHPWord_Section_Text {
* *
* @return PHPWord_Style_Font * @return PHPWord_Style_Font
*/ */
public function getFontStyle() { public function getFontStyle()
{
return $this->_styleFont; return $this->_styleFont;
} }
@ -89,13 +92,14 @@ class PHPWord_Section_Text {
* *
* @return PHPWord_Style_Font * @return PHPWord_Style_Font
*/ */
public function setFontStyle($styleFont) { public function setFontStyle($styleFont)
if(is_array($styleFont)) { {
if (is_array($styleFont)) {
$this->_styleFont = new PHPWord_Style_Font('text'); $this->_styleFont = new PHPWord_Style_Font('text');
foreach($styleFont as $key => $value) { foreach ($styleFont as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_styleFont->setStyleValue($key, $value); $this->_styleFont->setStyleValue($key, $value);
} }
@ -109,7 +113,8 @@ class PHPWord_Section_Text {
* *
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function getParagraphStyle() { public function getParagraphStyle()
{
return $this->_styleParagraph; return $this->_styleParagraph;
} }
@ -118,13 +123,14 @@ class PHPWord_Section_Text {
* *
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function setParagraphStyle($styleParagraph) { public function setParagraphStyle($styleParagraph)
if(is_array($styleParagraph)) { {
if (is_array($styleParagraph)) {
$this->_styleParagraph = new PHPWord_Style_Paragraph(); $this->_styleParagraph = new PHPWord_Style_Paragraph();
foreach($styleParagraph as $key => $value) { foreach ($styleParagraph as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_styleParagraph->setStyleValue($key, $value); $this->_styleParagraph->setStyleValue($key, $value);
} }
@ -138,8 +144,8 @@ class PHPWord_Section_Text {
* *
* @return string * @return string
*/ */
public function getText() { public function getText()
{
return $this->_text; return $this->_text;
} }
} }
?>

View File

@ -33,13 +33,14 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_TextBreak { class PHPWord_Section_TextBreak
{
/** /**
* Create a new TextBreak Element * Create a new TextBreak Element
*/ */
public function __construct() { public function __construct()
{
// nothing // nothing
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_TextRun { class PHPWord_Section_TextRun
{
/** /**
* Paragraph style * Paragraph style
@ -53,16 +54,17 @@ class PHPWord_Section_TextRun {
/** /**
* Create a new TextRun Element * Create a new TextRun Element
*/ */
public function __construct($styleParagraph = null) { public function __construct($styleParagraph = null)
{
$this->_elementCollection = array(); $this->_elementCollection = array();
// Set paragraph style // Set paragraph style
if(is_array($styleParagraph)) { if (is_array($styleParagraph)) {
$this->_styleParagraph = new PHPWord_Style_Paragraph(); $this->_styleParagraph = new PHPWord_Style_Paragraph();
foreach($styleParagraph as $key => $value) { foreach ($styleParagraph as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_styleParagraph->setStyleValue($key, $value); $this->_styleParagraph->setStyleValue($key, $value);
} }
@ -79,7 +81,8 @@ class PHPWord_Section_TextRun {
* @var mixed $styleFont * @var mixed $styleFont
* @return PHPWord_Section_Text * @return PHPWord_Section_Text
*/ */
public function addText($text = null, $styleFont = null) { public function addText($text = null, $styleFont = null)
{
$givenText = utf8_encode($text); $givenText = utf8_encode($text);
$text = new PHPWord_Section_Text($givenText, $styleFont); $text = new PHPWord_Section_Text($givenText, $styleFont);
$this->_elementCollection[] = $text; $this->_elementCollection[] = $text;
@ -94,9 +97,10 @@ class PHPWord_Section_TextRun {
* @param mixed $styleFont * @param mixed $styleFont
* @return PHPWord_Section_Link * @return PHPWord_Section_Link
*/ */
public function addLink($linkSrc, $linkName = null, $styleFont = null) { public function addLink($linkSrc, $linkName = null, $styleFont = null)
{
$linkSrc = utf8_encode($linkSrc); $linkSrc = utf8_encode($linkSrc);
if(!is_null($linkName)) { if (!is_null($linkName)) {
$linkName = utf8_encode($linkName); $linkName = utf8_encode($linkName);
} }
@ -113,7 +117,8 @@ class PHPWord_Section_TextRun {
* *
* @return string * @return string
*/ */
public function getElements() { public function getElements()
{
return $this->_elementCollection; return $this->_elementCollection;
} }
@ -122,8 +127,8 @@ class PHPWord_Section_TextRun {
* *
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function getParagraphStyle() { public function getParagraphStyle()
{
return $this->_styleParagraph; return $this->_styleParagraph;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Section_Title { class PHPWord_Section_Title
{
/** /**
* Title Text content * Title Text content
@ -77,8 +78,9 @@ class PHPWord_Section_Title {
* @var string $text * @var string $text
* @var int $depth * @var int $depth
*/ */
public function __construct($text, $depth = 1, $style = null) { public function __construct($text, $depth = 1, $style = null)
if(!is_null($style)) { {
if (!is_null($style)) {
$this->_style = $style; $this->_style = $style;
} }
@ -93,7 +95,8 @@ class PHPWord_Section_Title {
* *
* @var int $anchor * @var int $anchor
*/ */
public function setAnchor($anchor) { public function setAnchor($anchor)
{
$this->_anchor = $anchor; $this->_anchor = $anchor;
} }
@ -102,7 +105,8 @@ class PHPWord_Section_Title {
* *
* @return int * @return int
*/ */
public function getAnchor() { public function getAnchor()
{
return $this->_anchor; return $this->_anchor;
} }
@ -111,7 +115,8 @@ class PHPWord_Section_Title {
* *
* @var int $bookmarkId * @var int $bookmarkId
*/ */
public function setBookmarkId($bookmarkId) { public function setBookmarkId($bookmarkId)
{
$this->_bookmarkId = $bookmarkId; $this->_bookmarkId = $bookmarkId;
} }
@ -120,7 +125,8 @@ class PHPWord_Section_Title {
* *
* @return int * @return int
*/ */
public function getBookmarkId() { public function getBookmarkId()
{
return $this->_bookmarkId; return $this->_bookmarkId;
} }
@ -129,7 +135,8 @@ class PHPWord_Section_Title {
* *
* @return string * @return string
*/ */
public function getText() { public function getText()
{
return $this->_text; return $this->_text;
} }
@ -138,8 +145,8 @@ class PHPWord_Section_Title {
* *
* @return string * @return string
*/ */
public function getStyle() { public function getStyle()
{
return $this->_style; return $this->_style;
} }
} }
?>

View File

@ -34,7 +34,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Value in pixels * @param int $pValue Value in pixels
* @return int Value in EMU * @return int Value in EMU
*/ */
public static function pixelsToEMU($pValue = 0) { public static function pixelsToEMU($pValue = 0)
{
return round($pValue * 9525); return round($pValue * 9525);
} }
@ -44,7 +45,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Value in EMU * @param int $pValue Value in EMU
* @return int Value in pixels * @return int Value in pixels
*/ */
public static function EMUToPixels($pValue = 0) { public static function EMUToPixels($pValue = 0)
{
if ($pValue != 0) { if ($pValue != 0) {
return round($pValue / 9525); return round($pValue / 9525);
} else { } else {
@ -58,7 +60,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Value in pixels * @param int $pValue Value in pixels
* @return int Value in points * @return int Value in points
*/ */
public static function pixelsToPoints($pValue = 0) { public static function pixelsToPoints($pValue = 0)
{
return $pValue * 0.67777777; return $pValue * 0.67777777;
} }
@ -68,7 +71,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Value in points * @param int $pValue Value in points
* @return int Value in pixels * @return int Value in pixels
*/ */
public static function pointsToPixels($pValue = 0) { public static function pointsToPixels($pValue = 0)
{
if ($pValue != 0) { if ($pValue != 0) {
return $pValue * 1.333333333; return $pValue * 1.333333333;
} else { } else {
@ -82,7 +86,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Degrees * @param int $pValue Degrees
* @return int Angle * @return int Angle
*/ */
public static function degreesToAngle($pValue = 0) { public static function degreesToAngle($pValue = 0)
{
return (int)round($pValue * 60000); return (int)round($pValue * 60000);
} }
@ -92,7 +97,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Angle * @param int $pValue Angle
* @return int Degrees * @return int Degrees
*/ */
public static function angleToDegrees($pValue = 0) { public static function angleToDegrees($pValue = 0)
{
if ($pValue != 0) { if ($pValue != 0) {
return round($pValue / 60000); return round($pValue / 60000);
} else { } else {
@ -106,7 +112,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Value in pixels * @param int $pValue Value in pixels
* @return int Value in centimeters * @return int Value in centimeters
*/ */
public static function pixelsToCentimeters($pValue = 0) { public static function pixelsToCentimeters($pValue = 0)
{
return $pValue * 0.028; return $pValue * 0.028;
} }
@ -116,7 +123,8 @@ class PHPWord_Shared_Drawing
* @param int $pValue Value in centimeters * @param int $pValue Value in centimeters
* @return int Value in pixels * @return int Value in pixels
*/ */
public static function centimetersToPixels($pValue = 0) { public static function centimetersToPixels($pValue = 0)
{
if ($pValue != 0) { if ($pValue != 0) {
return $pValue * 0.028; return $pValue * 0.028;
} else { } else {
@ -130,18 +138,17 @@ class PHPWord_Shared_Drawing
* @param str $pValue HTML Color in hexadecimal * @param str $pValue HTML Color in hexadecimal
* @return array Value in RGB * @return array Value in RGB
*/ */
public static function htmlToRGB($pValue) { public static function htmlToRGB($pValue)
if ($pValue[0] == '#'){ {
if ($pValue[0] == '#') {
$pValue = substr($pValue, 1); $pValue = substr($pValue, 1);
} }
if (strlen($pValue) == 6){ if (strlen($pValue) == 6) {
list($color_R, $color_G, $color_B) = array($pValue[0].$pValue[1],$pValue[2].$pValue[3],$pValue[4].$pValue[5]); list($color_R, $color_G, $color_B) = array($pValue[0] . $pValue[1], $pValue[2] . $pValue[3], $pValue[4] . $pValue[5]);
} } elseif (strlen($pValue) == 3) {
elseif (strlen($pValue) == 3){ list($color_R, $color_G, $color_B) = array($pValue[0] . $pValue[0], $pValue[1] . $pValue[1], $pValue[2] . $pValue[2]);
list($color_R, $color_G, $color_B) = array($pValue[0].$pValue[0],$pValue[1].$pValue[1],$pValue[2].$pValue[2]); } else {
}
else{
return false; return false;
} }

View File

@ -34,11 +34,12 @@ class PHPWord_Shared_File
* @param string $pFilename Filename * @param string $pFilename Filename
* @return bool * @return bool
*/ */
public static function file_exists($pFilename) { public static function file_exists($pFilename)
{
// Sick construction, but it seems that // Sick construction, but it seems that
// file_exists returns strange values when // file_exists returns strange values when
// doing the original file_exists on ZIP archives... // doing the original file_exists on ZIP archives...
if ( strtolower(substr($pFilename, 0, 3)) == 'zip' ) { if (strtolower(substr($pFilename, 0, 3)) == 'zip') {
// Open ZIP file and verify if the file exists // Open ZIP file and verify if the file exists
$zipFile = substr($pFilename, 6, strpos($pFilename, '#') - 6); $zipFile = substr($pFilename, 6, strpos($pFilename, '#') - 6);
$archiveFile = substr($pFilename, strpos($pFilename, '#') + 1); $archiveFile = substr($pFilename, strpos($pFilename, '#') + 1);
@ -63,7 +64,8 @@ class PHPWord_Shared_File
* @param string $pFilename * @param string $pFilename
* @return string * @return string
*/ */
public static function realpath($pFilename) { public static function realpath($pFilename)
{
// Returnvalue // Returnvalue
$returnValue = ''; $returnValue = '';
@ -72,8 +74,8 @@ class PHPWord_Shared_File
// Found something? // Found something?
if ($returnValue == '' || is_null($returnValue)) { if ($returnValue == '' || is_null($returnValue)) {
$pathArray = split('/' , $pFilename); $pathArray = split('/', $pFilename);
while(in_array('..', $pathArray) && $pathArray[0] != '..') { while (in_array('..', $pathArray) && $pathArray[0] != '..') {
for ($i = 0; $i < count($pathArray); ++$i) { for ($i = 0; $i < count($pathArray); ++$i) {
if ($pathArray[$i] == '..' && $i > 0) { if ($pathArray[$i] == '..' && $i > 0) {
unset($pathArray[$i]); unset($pathArray[$i]);

View File

@ -34,7 +34,8 @@ class PHPWord_Shared_Font
* @param int $fontSizeInPoints Font size (in points) * @param int $fontSizeInPoints Font size (in points)
* @return int Font size (in pixels) * @return int Font size (in pixels)
*/ */
public static function fontSizeToPixels($fontSizeInPoints = 12) { public static function fontSizeToPixels($fontSizeInPoints = 12)
{
return ((16 / 12) * $fontSizeInPoints); return ((16 / 12) * $fontSizeInPoints);
} }
@ -44,7 +45,8 @@ class PHPWord_Shared_Font
* @param int $sizeInInch Font size (in inch) * @param int $sizeInInch Font size (in inch)
* @return int Size (in pixels) * @return int Size (in pixels)
*/ */
public static function inchSizeToPixels($sizeInInch = 1) { public static function inchSizeToPixels($sizeInInch = 1)
{
return ($sizeInInch * 96); return ($sizeInInch * 96);
} }
@ -54,19 +56,23 @@ class PHPWord_Shared_Font
* @param int $sizeInCm Font size (in centimeters) * @param int $sizeInCm Font size (in centimeters)
* @return int Size (in pixels) * @return int Size (in pixels)
*/ */
public static function centimeterSizeToPixels($sizeInCm = 1) { public static function centimeterSizeToPixels($sizeInCm = 1)
{
return ($sizeInCm * 37.795275591); return ($sizeInCm * 37.795275591);
} }
public static function centimeterSizeToTwips($sizeInCm = 1) { public static function centimeterSizeToTwips($sizeInCm = 1)
{
return ($sizeInCm * 565.217); return ($sizeInCm * 565.217);
} }
public static function inchSizeToTwips($sizeInInch = 1) { public static function inchSizeToTwips($sizeInInch = 1)
{
return self::centimeterSizeToTwips($sizeInInch * 2.54); return self::centimeterSizeToTwips($sizeInInch * 2.54);
} }
public static function pixelSizeToTwips($sizeInPixel = 1) { public static function pixelSizeToTwips($sizeInPixel = 1)
{
return self::centimeterSizeToTwips($sizeInPixel / 37.795275591); return self::centimeterSizeToTwips($sizeInPixel / 37.795275591);
} }
} }

View File

@ -52,10 +52,11 @@ class PHPWord_Shared_String
/** /**
* Build control characters array * Build control characters array
*/ */
private static function _buildControlCharacters() { private static function _buildControlCharacters()
{
for ($i = 0; $i <= 19; ++$i) { for ($i = 0; $i <= 19; ++$i) {
if ($i != 9 && $i != 10 && $i != 13) { if ($i != 9 && $i != 10 && $i != 13) {
$find = '_x' . sprintf('%04s' , strtoupper(dechex($i))) . '_'; $find = '_x' . sprintf('%04s', strtoupper(dechex($i))) . '_';
$replace = chr($i); $replace = chr($i);
self::$_controlCharacters[$find] = $replace; self::$_controlCharacters[$find] = $replace;
} }
@ -110,12 +111,13 @@ class PHPWord_Shared_String
* @param string $value Value to unescape * @param string $value Value to unescape
* @return string * @return string
*/ */
public static function ControlCharacterOOXML2PHP($value = '') { public static function ControlCharacterOOXML2PHP($value = '')
if(empty(self::$_controlCharacters)) { {
if (empty(self::$_controlCharacters)) {
self::_buildControlCharacters(); self::_buildControlCharacters();
} }
return str_replace( array_keys(self::$_controlCharacters), array_values(self::$_controlCharacters), $value ); return str_replace(array_keys(self::$_controlCharacters), array_values(self::$_controlCharacters), $value);
} }
/** /**
@ -132,12 +134,13 @@ class PHPWord_Shared_String
* @param string $value Value to escape * @param string $value Value to escape
* @return string * @return string
*/ */
public static function ControlCharacterPHP2OOXML($value = '') { public static function ControlCharacterPHP2OOXML($value = '')
if(empty(self::$_controlCharacters)) { {
if (empty(self::$_controlCharacters)) {
self::_buildControlCharacters(); self::_buildControlCharacters();
} }
return str_replace( array_values(self::$_controlCharacters), array_keys(self::$_controlCharacters), $value ); return str_replace(array_values(self::$_controlCharacters), array_keys(self::$_controlCharacters), $value);
} }
/** /**
@ -146,7 +149,8 @@ class PHPWord_Shared_String
* @param string $value * @param string $value
* @return boolean * @return boolean
*/ */
public static function IsUTF8($value = '') { public static function IsUTF8($value = '')
{
return utf8_encode(utf8_decode($value)) === $value; return utf8_encode(utf8_decode($value)) === $value;
} }
@ -156,7 +160,8 @@ class PHPWord_Shared_String
* @param mixed $value * @param mixed $value
* @return string * @return string
*/ */
public static function FormatNumber($value) { public static function FormatNumber($value)
{
return number_format($value, 2, '.', ''); return number_format($value, 2, '.', '');
} }

View File

@ -26,12 +26,13 @@
*/ */
if(!defined('DATE_W3C')) { if (!defined('DATE_W3C')) {
define('DATE_W3C', 'Y-m-d\TH:i:sP'); define('DATE_W3C', 'Y-m-d\TH:i:sP');
} }
class PHPWord_Shared_XMLWriter { class PHPWord_Shared_XMLWriter
{
/** Temporary storage method */ /** Temporary storage method */
const STORAGE_MEMORY = 1; const STORAGE_MEMORY = 1;
const STORAGE_DISK = 2; const STORAGE_DISK = 2;
@ -56,7 +57,8 @@ class PHPWord_Shared_XMLWriter {
* @param int $pTemporaryStorage Temporary storage location * @param int $pTemporaryStorage Temporary storage location
* @param string $pTemporaryStorageFolder Temporary storage folder * @param string $pTemporaryStorageFolder Temporary storage folder
*/ */
public function __construct($pTemporaryStorage = self::STORAGE_MEMORY, $pTemporaryStorageFolder = './') { public function __construct($pTemporaryStorage = self::STORAGE_MEMORY, $pTemporaryStorageFolder = './')
{
// Create internal XMLWriter // Create internal XMLWriter
$this->_xmlWriter = new XMLWriter(); $this->_xmlWriter = new XMLWriter();
@ -88,7 +90,8 @@ class PHPWord_Shared_XMLWriter {
/** /**
* Destructor * Destructor
*/ */
public function __destruct() { public function __destruct()
{
// Desctruct XMLWriter // Desctruct XMLWriter
unset($this->_xmlWriter); unset($this->_xmlWriter);
@ -103,7 +106,8 @@ class PHPWord_Shared_XMLWriter {
* *
* @return $data * @return $data
*/ */
public function getData() { public function getData()
{
if ($this->_tempFileName == '') { if ($this->_tempFileName == '') {
return $this->_xmlWriter->outputMemory(true); return $this->_xmlWriter->outputMemory(true);
} else { } else {
@ -118,7 +122,8 @@ class PHPWord_Shared_XMLWriter {
* @param unknown_type $function * @param unknown_type $function
* @param unknown_type $args * @param unknown_type $args
*/ */
public function __call($function, $args) { public function __call($function, $args)
{
try { try {
@call_user_func_array(array($this->_xmlWriter, $function), $args); @call_user_func_array(array($this->_xmlWriter, $function), $args);
} catch (Exception $ex) { } catch (Exception $ex) {

View File

@ -30,7 +30,8 @@
PHPWord_Shared_ZipStreamWrapper::register(); PHPWord_Shared_ZipStreamWrapper::register();
class PHPWord_Shared_ZipStreamWrapper { class PHPWord_Shared_ZipStreamWrapper
{
/** /**
* Internal ZipAcrhive * Internal ZipAcrhive
* *
@ -62,7 +63,8 @@ class PHPWord_Shared_ZipStreamWrapper {
/** /**
* Register wrapper * Register wrapper
*/ */
public static function register() { public static function register()
{
@stream_wrapper_unregister("zip"); @stream_wrapper_unregister("zip");
@stream_wrapper_register("zip", __CLASS__); @stream_wrapper_register("zip", __CLASS__);
} }
@ -70,7 +72,8 @@ class PHPWord_Shared_ZipStreamWrapper {
/** /**
* Open stream * Open stream
*/ */
public function stream_open($path, $mode, $options, &$opened_path) { public function stream_open($path, $mode, $options, &$opened_path)
{
// Check for mode // Check for mode
if ($mode{0} != 'r') { if ($mode{0} != 'r') {
throw new Exception('Mode ' . $mode . ' is not supported. Only read mode is supported.'); throw new Exception('Mode ' . $mode . ' is not supported. Only read mode is supported.');
@ -101,7 +104,7 @@ class PHPWord_Shared_ZipStreamWrapper {
$this->_fileNameInArchive = $url['fragment']; $this->_fileNameInArchive = $url['fragment'];
$this->_position = 0; $this->_position = 0;
$this->_data = $this->_archive->getFromName( $this->_fileNameInArchive ); $this->_data = $this->_archive->getFromName($this->_fileNameInArchive);
return true; return true;
} }
@ -109,14 +112,16 @@ class PHPWord_Shared_ZipStreamWrapper {
/** /**
* Stat stream * Stat stream
*/ */
public function stream_stat() { public function stream_stat()
return $this->_archive->statName( $this->_fileNameInArchive ); {
return $this->_archive->statName($this->_fileNameInArchive);
} }
/** /**
* Read stream * Read stream
*/ */
function stream_read($count) { function stream_read($count)
{
$ret = substr($this->_data, $this->_position, $count); $ret = substr($this->_data, $this->_position, $count);
$this->_position += strlen($ret); $this->_position += strlen($ret);
return $ret; return $ret;
@ -125,21 +130,24 @@ class PHPWord_Shared_ZipStreamWrapper {
/** /**
* Tell stream * Tell stream
*/ */
public function stream_tell() { public function stream_tell()
{
return $this->_position; return $this->_position;
} }
/** /**
* EOF stream * EOF stream
*/ */
public function stream_eof() { public function stream_eof()
{
return $this->_position >= strlen($this->_data); return $this->_position >= strlen($this->_data);
} }
/** /**
* Seek stream * Seek stream
*/ */
public function stream_seek($offset, $whence) { public function stream_seek($offset, $whence)
{
switch ($whence) { switch ($whence) {
case SEEK_SET: case SEEK_SET:
if ($offset < strlen($this->_data) && $offset >= 0) { if ($offset < strlen($this->_data) && $offset >= 0) {
@ -173,4 +181,3 @@ class PHPWord_Shared_ZipStreamWrapper {
} }
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Style * @package PHPWord_Style
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style { class PHPWord_Style
{
/** /**
* Style Elements * Style Elements
@ -49,12 +50,13 @@ class PHPWord_Style {
* @param string $styleName * @param string $styleName
* @param array $styles * @param array $styles
*/ */
public static function addParagraphStyle($styleName, $styles) { public static function addParagraphStyle($styleName, $styles)
if(!array_key_exists($styleName, self::$_styleElements)) { {
if (!array_key_exists($styleName, self::$_styleElements)) {
$style = new PHPWord_Style_Paragraph(); $style = new PHPWord_Style_Paragraph();
foreach($styles as $key => $value) { foreach ($styles as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$style->setStyleValue($key, $value); $style->setStyleValue($key, $value);
} }
@ -70,12 +72,13 @@ class PHPWord_Style {
* @param array $styleFont * @param array $styleFont
* @param array $styleParagraph * @param array $styleParagraph
*/ */
public static function addFontStyle($styleName, $styleFont, $styleParagraph = null) { public static function addFontStyle($styleName, $styleFont, $styleParagraph = null)
if(!array_key_exists($styleName, self::$_styleElements)) { {
if (!array_key_exists($styleName, self::$_styleElements)) {
$font = new PHPWord_Style_Font('text', $styleParagraph); $font = new PHPWord_Style_Font('text', $styleParagraph);
foreach($styleFont as $key => $value) { foreach ($styleFont as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$font->setStyleValue($key, $value); $font->setStyleValue($key, $value);
} }
@ -89,12 +92,13 @@ class PHPWord_Style {
* @param string $styleName * @param string $styleName
* @param array $styles * @param array $styles
*/ */
public static function addLinkStyle($styleName, $styles) { public static function addLinkStyle($styleName, $styles)
if(!array_key_exists($styleName, self::$_styleElements)) { {
if (!array_key_exists($styleName, self::$_styleElements)) {
$style = new PHPWord_Style_Font('link'); $style = new PHPWord_Style_Font('link');
foreach($styles as $key => $value) { foreach ($styles as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$style->setStyleValue($key, $value); $style->setStyleValue($key, $value);
} }
@ -109,8 +113,9 @@ class PHPWord_Style {
* @param string $styleName * @param string $styleName
* @param array $styles * @param array $styles
*/ */
public static function addTableStyle($styleName, $styleTable, $styleFirstRow = null, $styleLastRow = null) { public static function addTableStyle($styleName, $styleTable, $styleFirstRow = null, $styleLastRow = null)
if(!array_key_exists($styleName, self::$_styleElements)) { {
if (!array_key_exists($styleName, self::$_styleElements)) {
$style = new PHPWord_Style_TableFull($styleTable, $styleFirstRow, $styleLastRow); $style = new PHPWord_Style_TableFull($styleTable, $styleFirstRow, $styleLastRow);
self::$_styleElements[$styleName] = $style; self::$_styleElements[$styleName] = $style;
@ -124,13 +129,14 @@ class PHPWord_Style {
* @param array $styleFont * @param array $styleFont
* @param array $styleParagraph * @param array $styleParagraph
*/ */
public static function addTitleStyle($titleCount, $styleFont, $styleParagraph = null) { public static function addTitleStyle($titleCount, $styleFont, $styleParagraph = null)
$styleName = 'Heading_'.$titleCount; {
if(!array_key_exists($styleName, self::$_styleElements)) { $styleName = 'Heading_' . $titleCount;
if (!array_key_exists($styleName, self::$_styleElements)) {
$font = new PHPWord_Style_Font('title', $styleParagraph); $font = new PHPWord_Style_Font('title', $styleParagraph);
foreach($styleFont as $key => $value) { foreach ($styleFont as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$font->setStyleValue($key, $value); $font->setStyleValue($key, $value);
} }
@ -144,7 +150,8 @@ class PHPWord_Style {
* *
* @return PHPWord_Style_Font[] * @return PHPWord_Style_Font[]
*/ */
public static function getStyles() { public static function getStyles()
{
return self::$_styleElements; return self::$_styleElements;
} }
@ -154,12 +161,13 @@ class PHPWord_Style {
* @param string * @param string
* @return PHPWord_Style * @return PHPWord_Style
*/ */
public static function getStyle($styleName) { public static function getStyle($styleName)
if(array_key_exists($styleName, self::$_styleElements)){ {
if (array_key_exists($styleName, self::$_styleElements)) {
return self::$_styleElements[$styleName]; return self::$_styleElements[$styleName];
} else { } else {
return null; return null;
} }
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Style * @package PHPWord_Style
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style_Cell { class PHPWord_Style_Cell
{
const TEXT_DIR_BTLR = 'btLr'; const TEXT_DIR_BTLR = 'btLr';
const TEXT_DIR_TBRL = 'tbRl'; const TEXT_DIR_TBRL = 'tbRl';
@ -126,7 +127,8 @@ class PHPWord_Style_Cell {
/** /**
* Create a new Cell Style * Create a new Cell Style
*/ */
public function __construct() { public function __construct()
{
$this->_valign = null; $this->_valign = null;
$this->_textDirection = null; $this->_textDirection = null;
$this->_bgColor = null; $this->_bgColor = null;
@ -147,52 +149,62 @@ class PHPWord_Style_Cell {
* @var string $key * @var string $key
* @var mixed $value * @var mixed $value
*/ */
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
if($key == '_borderSize') { {
if ($key == '_borderSize') {
$this->setBorderSize($value); $this->setBorderSize($value);
} elseif($key == '_borderColor') { } elseif ($key == '_borderColor') {
$this->setBorderColor($value); $this->setBorderColor($value);
} else { } else {
$this->$key = $value; $this->$key = $value;
} }
} }
public function getVAlign() { public function getVAlign()
{
return $this->_valign; return $this->_valign;
} }
public function setVAlign($pValue = null) { public function setVAlign($pValue = null)
{
$this->_valign = $pValue; $this->_valign = $pValue;
} }
public function getTextDirection() { public function getTextDirection()
{
return $this->_textDirection; return $this->_textDirection;
} }
public function setTextDirection($pValue = null) { public function setTextDirection($pValue = null)
{
$this->_textDirection = $pValue; $this->_textDirection = $pValue;
} }
public function getBgColor() { public function getBgColor()
{
return $this->_bgColor; return $this->_bgColor;
} }
public function setBgColor($pValue = null) { public function setBgColor($pValue = null)
{
$this->_bgColor = $pValue; $this->_bgColor = $pValue;
} }
public function setHeight($pValue = null) { public function setHeight($pValue = null)
{
$this->_height = $pValue; $this->_height = $pValue;
} }
public function setBorderSize($pValue = null) { public function setBorderSize($pValue = null)
{
$this->_borderTopSize = $pValue; $this->_borderTopSize = $pValue;
$this->_borderLeftSize = $pValue; $this->_borderLeftSize = $pValue;
$this->_borderRightSize = $pValue; $this->_borderRightSize = $pValue;
$this->_borderBottomSize = $pValue; $this->_borderBottomSize = $pValue;
} }
public function getBorderSize() { public function getBorderSize()
{
$t = $this->getBorderTopSize(); $t = $this->getBorderTopSize();
$l = $this->getBorderLeftSize(); $l = $this->getBorderLeftSize();
$r = $this->getBorderRightSize(); $r = $this->getBorderRightSize();
@ -201,14 +213,16 @@ class PHPWord_Style_Cell {
return array($t, $l, $r, $b); return array($t, $l, $r, $b);
} }
public function setBorderColor($pValue = null) { public function setBorderColor($pValue = null)
{
$this->_borderTopColor = $pValue; $this->_borderTopColor = $pValue;
$this->_borderLeftColor = $pValue; $this->_borderLeftColor = $pValue;
$this->_borderRightColor = $pValue; $this->_borderRightColor = $pValue;
$this->_borderBottomColor = $pValue; $this->_borderBottomColor = $pValue;
} }
public function getBorderColor() { public function getBorderColor()
{
$t = $this->getBorderTopColor(); $t = $this->getBorderTopColor();
$l = $this->getBorderLeftColor(); $l = $this->getBorderLeftColor();
$r = $this->getBorderRightColor(); $r = $this->getBorderRightColor();
@ -217,75 +231,91 @@ class PHPWord_Style_Cell {
return array($t, $l, $r, $b); return array($t, $l, $r, $b);
} }
public function setBorderTopSize($pValue = null) { public function setBorderTopSize($pValue = null)
{
$this->_borderTopSize = $pValue; $this->_borderTopSize = $pValue;
} }
public function getBorderTopSize() { public function getBorderTopSize()
{
return $this->_borderTopSize; return $this->_borderTopSize;
} }
public function setBorderTopColor($pValue = null) { public function setBorderTopColor($pValue = null)
{
$this->_borderTopColor = $pValue; $this->_borderTopColor = $pValue;
} }
public function getBorderTopColor() { public function getBorderTopColor()
{
return $this->_borderTopColor; return $this->_borderTopColor;
} }
public function setBorderLeftSize($pValue = null) { public function setBorderLeftSize($pValue = null)
{
$this->_borderLeftSize = $pValue; $this->_borderLeftSize = $pValue;
} }
public function getBorderLeftSize() { public function getBorderLeftSize()
{
return $this->_borderLeftSize; return $this->_borderLeftSize;
} }
public function setBorderLeftColor($pValue = null) { public function setBorderLeftColor($pValue = null)
{
$this->_borderLeftColor = $pValue; $this->_borderLeftColor = $pValue;
} }
public function getBorderLeftColor() { public function getBorderLeftColor()
{
return $this->_borderLeftColor; return $this->_borderLeftColor;
} }
public function setBorderRightSize($pValue = null) { public function setBorderRightSize($pValue = null)
{
$this->_borderRightSize = $pValue; $this->_borderRightSize = $pValue;
} }
public function getBorderRightSize() { public function getBorderRightSize()
{
return $this->_borderRightSize; return $this->_borderRightSize;
} }
public function setBorderRightColor($pValue = null) { public function setBorderRightColor($pValue = null)
{
$this->_borderRightColor = $pValue; $this->_borderRightColor = $pValue;
} }
public function getBorderRightColor() { public function getBorderRightColor()
{
return $this->_borderRightColor; return $this->_borderRightColor;
} }
public function setBorderBottomSize($pValue = null) { public function setBorderBottomSize($pValue = null)
{
$this->_borderBottomSize = $pValue; $this->_borderBottomSize = $pValue;
} }
public function getBorderBottomSize() { public function getBorderBottomSize()
{
return $this->_borderBottomSize; return $this->_borderBottomSize;
} }
public function setBorderBottomColor($pValue = null) { public function setBorderBottomColor($pValue = null)
{
$this->_borderBottomColor = $pValue; $this->_borderBottomColor = $pValue;
} }
public function getBorderBottomColor() { public function getBorderBottomColor()
{
return $this->_borderBottomColor; return $this->_borderBottomColor;
} }
public function getDefaultBorderColor() { public function getDefaultBorderColor()
{
return $this->_defaultBorderColor; return $this->_defaultBorderColor;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Style * @package PHPWord_Style
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style_Font { class PHPWord_Style_Font
{
const UNDERLINE_NONE = 'none'; const UNDERLINE_NONE = 'none';
const UNDERLINE_DASH = 'dash'; const UNDERLINE_DASH = 'dash';
@ -95,7 +96,8 @@ class PHPWord_Style_Font {
private $_color; private $_color;
private $_fgColor; private $_fgColor;
public function __construct($type = 'text', $styleParagraph = null) { public function __construct($type = 'text', $styleParagraph = null)
{
$this->_type = $type; $this->_type = $type;
$this->_name = 'Arial'; $this->_name = 'Arial';
$this->_size = 20; $this->_size = 20;
@ -108,11 +110,11 @@ class PHPWord_Style_Font {
$this->_color = '000000'; $this->_color = '000000';
$this->_fgColor = null; $this->_fgColor = null;
if(!is_null($styleParagraph)) { if (!is_null($styleParagraph)) {
$paragraph = new PHPWord_Style_Paragraph(); $paragraph = new PHPWord_Style_Paragraph();
foreach($styleParagraph as $key => $value) { foreach ($styleParagraph as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$paragraph->setStyleValue($key, $value); $paragraph->setStyleValue($key, $value);
} }
@ -122,67 +124,78 @@ class PHPWord_Style_Font {
} }
} }
public function getName() { public function getName()
{
return $this->_name; return $this->_name;
} }
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
if($key == '_size') { {
if ($key == '_size') {
$value *= 2; $value *= 2;
} }
$this->$key = $value; $this->$key = $value;
} }
public function setName($pValue = 'Arial') { public function setName($pValue = 'Arial')
if($pValue == '') { {
if ($pValue == '') {
$pValue = 'Arial'; $pValue = 'Arial';
} }
$this->_name = $pValue; $this->_name = $pValue;
return $this; return $this;
} }
public function getSize() { public function getSize()
{
return $this->_size; return $this->_size;
} }
public function setSize($pValue = 20) { public function setSize($pValue = 20)
if($pValue == '') { {
if ($pValue == '') {
$pValue = 20; $pValue = 20;
} }
$this->_size = ($pValue*2); $this->_size = ($pValue * 2);
return $this; return $this;
} }
public function getBold() { public function getBold()
{
return $this->_bold; return $this->_bold;
} }
public function setBold($pValue = false) { public function setBold($pValue = false)
if($pValue == '') { {
if ($pValue == '') {
$pValue = false; $pValue = false;
} }
$this->_bold = $pValue; $this->_bold = $pValue;
return $this; return $this;
} }
public function getItalic() { public function getItalic()
{
return $this->_italic; return $this->_italic;
} }
public function setItalic($pValue = false) { public function setItalic($pValue = false)
if($pValue == '') { {
if ($pValue == '') {
$pValue = false; $pValue = false;
} }
$this->_italic = $pValue; $this->_italic = $pValue;
return $this; return $this;
} }
public function getSuperScript() { public function getSuperScript()
{
return $this->_superScript; return $this->_superScript;
} }
public function setSuperScript($pValue = false) { public function setSuperScript($pValue = false)
if($pValue == '') { {
if ($pValue == '') {
$pValue = false; $pValue = false;
} }
$this->_superScript = $pValue; $this->_superScript = $pValue;
@ -190,12 +203,14 @@ class PHPWord_Style_Font {
return $this; return $this;
} }
public function getSubScript() { public function getSubScript()
{
return $this->_subScript; return $this->_subScript;
} }
public function setSubScript($pValue = false) { public function setSubScript($pValue = false)
if($pValue == '') { {
if ($pValue == '') {
$pValue = false; $pValue = false;
} }
$this->_subScript = $pValue; $this->_subScript = $pValue;
@ -203,11 +218,13 @@ class PHPWord_Style_Font {
return $this; return $this;
} }
public function getUnderline() { public function getUnderline()
{
return $this->_underline; return $this->_underline;
} }
public function setUnderline($pValue = PHPWord_Style_Font::UNDERLINE_NONE) { public function setUnderline($pValue = PHPWord_Style_Font::UNDERLINE_NONE)
{
if ($pValue == '') { if ($pValue == '') {
$pValue = PHPWord_Style_Font::UNDERLINE_NONE; $pValue = PHPWord_Style_Font::UNDERLINE_NONE;
} }
@ -215,37 +232,44 @@ class PHPWord_Style_Font {
return $this; return $this;
} }
public function getStrikethrough() { public function getStrikethrough()
{
return $this->_strikethrough; return $this->_strikethrough;
} }
public function setStrikethrough($pValue = false) { public function setStrikethrough($pValue = false)
if($pValue == '') { {
if ($pValue == '') {
$pValue = false; $pValue = false;
} }
$this->_strikethrough = $pValue; $this->_strikethrough = $pValue;
return $this; return $this;
} }
public function getColor() { public function getColor()
{
return $this->_color; return $this->_color;
} }
public function setColor($pValue = '000000') { public function setColor($pValue = '000000')
{
$this->_color = $pValue; $this->_color = $pValue;
return $this; return $this;
} }
public function getFgColor() { public function getFgColor()
{
return $this->_fgColor; return $this->_fgColor;
} }
public function setFgColor($pValue = null) { public function setFgColor($pValue = null)
{
$this->_fgColor = $pValue; $this->_fgColor = $pValue;
return $this; return $this;
} }
public function getStyleType() { public function getStyleType()
{
return $this->_type; return $this->_type;
} }
@ -254,8 +278,8 @@ class PHPWord_Style_Font {
* *
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function getParagraphStyle() { public function getParagraphStyle()
{
return $this->_paragraphStyle; return $this->_paragraphStyle;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Section * @package PHPWord_Section
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style_Image { class PHPWord_Style_Image
{
private $_width; private $_width;
private $_height; private $_height;
@ -53,7 +54,8 @@ class PHPWord_Style_Image {
*/ */
private $_marginLeft; private $_marginLeft;
public function __construct() { public function __construct()
{
$this->_width = null; $this->_width = null;
$this->_height = null; $this->_height = null;
$this->_align = null; $this->_align = null;
@ -61,31 +63,38 @@ class PHPWord_Style_Image {
$this->_marginLeft = null; $this->_marginLeft = null;
} }
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
{
$this->$key = $value; $this->$key = $value;
} }
public function getWidth() { public function getWidth()
{
return $this->_width; return $this->_width;
} }
public function setWidth($pValue = null) { public function setWidth($pValue = null)
{
$this->_width = $pValue; $this->_width = $pValue;
} }
public function getHeight() { public function getHeight()
{
return $this->_height; return $this->_height;
} }
public function setHeight($pValue = null) { public function setHeight($pValue = null)
{
$this->_height = $pValue; $this->_height = $pValue;
} }
public function getAlign() { public function getAlign()
{
return $this->_align; return $this->_align;
} }
public function setAlign($pValue = null) { public function setAlign($pValue = null)
{
$this->_align = $pValue; $this->_align = $pValue;
} }
@ -94,7 +103,8 @@ class PHPWord_Style_Image {
* *
* @return int * @return int
*/ */
public function getMarginTop() { public function getMarginTop()
{
return $this->_marginTop; return $this->_marginTop;
} }
@ -103,7 +113,8 @@ class PHPWord_Style_Image {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setMarginTop($pValue = null) { public function setMarginTop($pValue = null)
{
$this->_marginTop = $pValue; $this->_marginTop = $pValue;
return $this; return $this;
} }
@ -113,7 +124,8 @@ class PHPWord_Style_Image {
* *
* @return int * @return int
*/ */
public function getMarginLeft() { public function getMarginLeft()
{
return $this->_marginLeft; return $this->_marginLeft;
} }
@ -122,9 +134,9 @@ class PHPWord_Style_Image {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setMarginLeft($pValue = null) { public function setMarginLeft($pValue = null)
{
$this->_marginLeft = $pValue; $this->_marginLeft = $pValue;
return $this; return $this;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Style * @package PHPWord_Style
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style_ListItem { class PHPWord_Style_ListItem
{
const TYPE_NUMBER = 7; const TYPE_NUMBER = 7;
const TYPE_NUMBER_NESTED = 8; const TYPE_NUMBER_NESTED = 8;
@ -50,7 +51,8 @@ class PHPWord_Style_ListItem {
/** /**
* Create a new ListItem Style * Create a new ListItem Style
*/ */
public function __construct() { public function __construct()
{
$this->_listType = PHPWord_Style_ListItem::TYPE_BULLET_FILLED; $this->_listType = PHPWord_Style_ListItem::TYPE_BULLET_FILLED;
} }
@ -60,7 +62,8 @@ class PHPWord_Style_ListItem {
* @param string $key * @param string $key
* @param string $value * @param string $value
*/ */
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
{
$this->$key = $value; $this->$key = $value;
} }
@ -69,15 +72,16 @@ class PHPWord_Style_ListItem {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setListType($pValue = PHPWord_Style_ListItem::TYPE_BULLET_FILLED) { public function setListType($pValue = PHPWord_Style_ListItem::TYPE_BULLET_FILLED)
{
$this->_listType = $pValue; $this->_listType = $pValue;
} }
/** /**
* Get List Type * Get List Type
*/ */
public function getListType() { public function getListType()
{
return $this->_listType; return $this->_listType;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Style * @package PHPWord_Style
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style_Paragraph { class PHPWord_Style_Paragraph
{
/** /**
* Paragraph alignment * Paragraph alignment
@ -75,7 +76,8 @@ class PHPWord_Style_Paragraph {
/** /**
* New Paragraph Style * New Paragraph Style
*/ */
public function __construct() { public function __construct()
{
$this->_align = null; $this->_align = null;
$this->_spaceBefore = null; $this->_spaceBefore = null;
$this->_spaceAfter = null; $this->_spaceAfter = null;
@ -89,11 +91,12 @@ class PHPWord_Style_Paragraph {
* @param string $key * @param string $key
* @param mixed $value * @param mixed $value
*/ */
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
if($key == '_spacing') { {
if ($key == '_spacing') {
$value += 240; // because line height of 1 matches 240 twips $value += 240; // because line height of 1 matches 240 twips
} }
if($key == '_indent') { if ($key == '_indent') {
$value = (int)$value * 720; // 720 twips per indent $value = (int)$value * 720; // 720 twips per indent
} }
$this->$key = $value; $this->$key = $value;
@ -104,7 +107,8 @@ class PHPWord_Style_Paragraph {
* *
* @return string * @return string
*/ */
public function getAlign() { public function getAlign()
{
return $this->_align; return $this->_align;
} }
@ -114,8 +118,9 @@ class PHPWord_Style_Paragraph {
* @param string $pValue * @param string $pValue
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function setAlign($pValue = null) { public function setAlign($pValue = null)
if(strtolower($pValue) == 'justify') { {
if (strtolower($pValue) == 'justify') {
// justify becames both // justify becames both
$pValue = 'both'; $pValue = 'both';
} }
@ -128,7 +133,8 @@ class PHPWord_Style_Paragraph {
* *
* @return string * @return string
*/ */
public function getSpaceBefore() { public function getSpaceBefore()
{
return $this->_spaceBefore; return $this->_spaceBefore;
} }
@ -138,7 +144,8 @@ class PHPWord_Style_Paragraph {
* @param int $pValue * @param int $pValue
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function setSpaceBefore($pValue = null) { public function setSpaceBefore($pValue = null)
{
$this->_spaceBefore = $pValue; $this->_spaceBefore = $pValue;
return $this; return $this;
} }
@ -148,7 +155,8 @@ class PHPWord_Style_Paragraph {
* *
* @return string * @return string
*/ */
public function getSpaceAfter() { public function getSpaceAfter()
{
return $this->_spaceAfter; return $this->_spaceAfter;
} }
@ -158,7 +166,8 @@ class PHPWord_Style_Paragraph {
* @param int $pValue * @param int $pValue
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function setSpaceAfter($pValue = null) { public function setSpaceAfter($pValue = null)
{
$this->_spaceAfter = $pValue; $this->_spaceAfter = $pValue;
return $this; return $this;
} }
@ -168,7 +177,8 @@ class PHPWord_Style_Paragraph {
* *
* @return int * @return int
*/ */
public function getSpacing() { public function getSpacing()
{
return $this->_spacing; return $this->_spacing;
} }
@ -178,7 +188,8 @@ class PHPWord_Style_Paragraph {
* @param int $pValue * @param int $pValue
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function setSpacing($pValue = null) { public function setSpacing($pValue = null)
{
$this->_spacing = $pValue; $this->_spacing = $pValue;
return $this; return $this;
} }
@ -188,7 +199,8 @@ class PHPWord_Style_Paragraph {
* *
* @return int * @return int
*/ */
public function getIndent() { public function getIndent()
{
return $this->_indent; return $this->_indent;
} }
@ -198,9 +210,9 @@ class PHPWord_Style_Paragraph {
* @param int $pValue * @param int $pValue
* @return PHPWord_Style_Paragraph * @return PHPWord_Style_Paragraph
*/ */
public function setIndent($pValue = null) { public function setIndent($pValue = null)
{
$this->_indent = $pValue; $this->_indent = $pValue;
return $this; return $this;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Style * @package PHPWord_Style
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style_TOC { class PHPWord_Style_TOC
{
const TABLEADER_DOT = 'dot'; const TABLEADER_DOT = 'dot';
const TABLEADER_UNDERSCORE = 'underscore'; const TABLEADER_UNDERSCORE = 'underscore';
@ -65,7 +66,8 @@ class PHPWord_Style_TOC {
/** /**
* Create a new TOC Style * Create a new TOC Style
*/ */
public function __construct() { public function __construct()
{
$this->_tabPos = 9062; $this->_tabPos = 9062;
$this->_tabLeader = PHPWord_Style_TOC::TABLEADER_DOT; $this->_tabLeader = PHPWord_Style_TOC::TABLEADER_DOT;
$this->_indent = 200; $this->_indent = 200;
@ -76,7 +78,8 @@ class PHPWord_Style_TOC {
* *
* @return int * @return int
*/ */
public function getTabPos() { public function getTabPos()
{
return $this->_tabPos; return $this->_tabPos;
} }
@ -85,7 +88,8 @@ class PHPWord_Style_TOC {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setTabPos($pValue) { public function setTabPos($pValue)
{
$this->_tabLeader = $pValue; $this->_tabLeader = $pValue;
} }
@ -94,7 +98,8 @@ class PHPWord_Style_TOC {
* *
* @return string * @return string
*/ */
public function getTabLeader() { public function getTabLeader()
{
return $this->_tabLeader; return $this->_tabLeader;
} }
@ -103,7 +108,8 @@ class PHPWord_Style_TOC {
* *
* @param string $pValue * @param string $pValue
*/ */
public function setTabLeader($pValue = PHPWord_Style_TOC::TABLEADER_DOT) { public function setTabLeader($pValue = PHPWord_Style_TOC::TABLEADER_DOT)
{
$this->_tabLeader = $pValue; $this->_tabLeader = $pValue;
} }
@ -112,7 +118,8 @@ class PHPWord_Style_TOC {
* *
* @return int * @return int
*/ */
public function getIndent() { public function getIndent()
{
return $this->_indent; return $this->_indent;
} }
@ -121,7 +128,8 @@ class PHPWord_Style_TOC {
* *
* @param string $pValue * @param string $pValue
*/ */
public function setIndent($pValue) { public function setIndent($pValue)
{
$this->_indent = $pValue; $this->_indent = $pValue;
} }
@ -131,8 +139,8 @@ class PHPWord_Style_TOC {
* @param string $key * @param string $key
* @param string $value * @param string $value
*/ */
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
{
$this->$key = $value; $this->$key = $value;
} }
} }
?>

View File

@ -26,58 +26,69 @@
*/ */
class PHPWord_Style_Table { class PHPWord_Style_Table
{
private $_cellMarginTop; private $_cellMarginTop;
private $_cellMarginLeft; private $_cellMarginLeft;
private $_cellMarginRight; private $_cellMarginRight;
private $_cellMarginBottom; private $_cellMarginBottom;
public function __construct() { public function __construct()
{
$this->_cellMarginTop = null; $this->_cellMarginTop = null;
$this->_cellMarginLeft = null; $this->_cellMarginLeft = null;
$this->_cellMarginRight = null; $this->_cellMarginRight = null;
$this->_cellMarginBottom = null; $this->_cellMarginBottom = null;
} }
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
{
$this->$key = $value; $this->$key = $value;
} }
public function setCellMarginTop($pValue = null) { public function setCellMarginTop($pValue = null)
{
$this->_cellMarginTop = $pValue; $this->_cellMarginTop = $pValue;
} }
public function getCellMarginTop() { public function getCellMarginTop()
{
return $this->_cellMarginTop; return $this->_cellMarginTop;
} }
public function setCellMarginLeft($pValue = null) { public function setCellMarginLeft($pValue = null)
{
$this->_cellMarginLeft = $pValue; $this->_cellMarginLeft = $pValue;
} }
public function getCellMarginLeft() { public function getCellMarginLeft()
{
return $this->_cellMarginLeft; return $this->_cellMarginLeft;
} }
public function setCellMarginRight($pValue = null) { public function setCellMarginRight($pValue = null)
{
$this->_cellMarginRight = $pValue; $this->_cellMarginRight = $pValue;
} }
public function getCellMarginRight() { public function getCellMarginRight()
{
return $this->_cellMarginRight; return $this->_cellMarginRight;
} }
public function setCellMarginBottom($pValue = null) { public function setCellMarginBottom($pValue = null)
{
$this->_cellMarginBottom = $pValue; $this->_cellMarginBottom = $pValue;
} }
public function getCellMarginBottom() { public function getCellMarginBottom()
{
return $this->_cellMarginBottom; return $this->_cellMarginBottom;
} }
public function getCellMargin() { public function getCellMargin()
{
return array($this->_cellMarginTop, $this->_cellMarginLeft, $this->_cellMarginRight, $this->_cellMarginBottom); return array($this->_cellMarginTop, $this->_cellMarginLeft, $this->_cellMarginRight, $this->_cellMarginBottom);
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_Style * @package PHPWord_Style
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_Style_TableFull { class PHPWord_Style_TableFull
{
/** /**
* Style for first row * Style for first row
@ -165,9 +166,10 @@ class PHPWord_Style_TableFull {
/** /**
* Create a new TableFull Font * Create a new TableFull Font
*/ */
public function __construct($styleTable = null, $styleFirstRow = null, $styleLastRow = null) { public function __construct($styleTable = null, $styleFirstRow = null, $styleLastRow = null)
{
if(!is_null($styleFirstRow) && is_array($styleFirstRow)) { if (!is_null($styleFirstRow) && is_array($styleFirstRow)) {
$this->_firstRow = clone $this; $this->_firstRow = clone $this;
unset($this->_firstRow->_firstRow); unset($this->_firstRow->_firstRow);
@ -179,19 +181,19 @@ class PHPWord_Style_TableFull {
unset($this->_firstRow->_borderInsideVSize); unset($this->_firstRow->_borderInsideVSize);
unset($this->_firstRow->_borderInsideHColor); unset($this->_firstRow->_borderInsideHColor);
unset($this->_firstRow->_borderInsideHSize); unset($this->_firstRow->_borderInsideHSize);
foreach($styleFirstRow as $key => $value) { foreach ($styleFirstRow as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->_firstRow->setStyleValue($key, $value); $this->_firstRow->setStyleValue($key, $value);
} }
} }
if(!is_null($styleTable) && is_array($styleTable)) { if (!is_null($styleTable) && is_array($styleTable)) {
foreach($styleTable as $key => $value) { foreach ($styleTable as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
$this->setStyleValue($key, $value); $this->setStyleValue($key, $value);
} }
@ -204,12 +206,13 @@ class PHPWord_Style_TableFull {
* @param string $key * @param string $key
* @param mixed $value * @param mixed $value
*/ */
public function setStyleValue($key, $value) { public function setStyleValue($key, $value)
if($key == '_borderSize') { {
if ($key == '_borderSize') {
$this->setBorderSize($value); $this->setBorderSize($value);
} elseif($key == '_borderColor') { } elseif ($key == '_borderColor') {
$this->setBorderColor($value); $this->setBorderColor($value);
} elseif($key == '_cellMargin') { } elseif ($key == '_cellMargin') {
$this->setCellMargin($value); $this->setCellMargin($value);
} else { } else {
$this->$key = $value; $this->$key = $value;
@ -221,7 +224,8 @@ class PHPWord_Style_TableFull {
* *
* @return PHPWord_Style_TableFull * @return PHPWord_Style_TableFull
*/ */
public function getFirstRow() { public function getFirstRow()
{
return $this->_firstRow; return $this->_firstRow;
} }
@ -230,15 +234,18 @@ class PHPWord_Style_TableFull {
* *
* @return PHPWord_Style_TableFull * @return PHPWord_Style_TableFull
*/ */
public function getLastRow() { public function getLastRow()
{
return $this->_lastRow; return $this->_lastRow;
} }
public function getBgColor() { public function getBgColor()
{
return $this->_bgColor; return $this->_bgColor;
} }
public function setBgColor($pValue = null) { public function setBgColor($pValue = null)
{
$this->_bgColor = $pValue; $this->_bgColor = $pValue;
} }
@ -247,7 +254,8 @@ class PHPWord_Style_TableFull {
* *
* @param int $pValue * @param int $pValue
*/ */
public function setBorderSize($pValue = null) { public function setBorderSize($pValue = null)
{
$this->_borderTopSize = $pValue; $this->_borderTopSize = $pValue;
$this->_borderLeftSize = $pValue; $this->_borderLeftSize = $pValue;
$this->_borderRightSize = $pValue; $this->_borderRightSize = $pValue;
@ -261,7 +269,8 @@ class PHPWord_Style_TableFull {
* *
* @return array * @return array
*/ */
public function getBorderSize() { public function getBorderSize()
{
$t = $this->getBorderTopSize(); $t = $this->getBorderTopSize();
$l = $this->getBorderLeftSize(); $l = $this->getBorderLeftSize();
$r = $this->getBorderRightSize(); $r = $this->getBorderRightSize();
@ -275,7 +284,8 @@ class PHPWord_Style_TableFull {
/** /**
* Set TLRBVH Border Color * Set TLRBVH Border Color
*/ */
public function setBorderColor($pValue = null) { public function setBorderColor($pValue = null)
{
$this->_borderTopColor = $pValue; $this->_borderTopColor = $pValue;
$this->_borderLeftColor = $pValue; $this->_borderLeftColor = $pValue;
$this->_borderRightColor = $pValue; $this->_borderRightColor = $pValue;
@ -289,7 +299,8 @@ class PHPWord_Style_TableFull {
* *
* @return array * @return array
*/ */
public function getBorderColor() { public function getBorderColor()
{
$t = $this->getBorderTopColor(); $t = $this->getBorderTopColor();
$l = $this->getBorderLeftColor(); $l = $this->getBorderLeftColor();
$r = $this->getBorderRightColor(); $r = $this->getBorderRightColor();
@ -300,143 +311,176 @@ class PHPWord_Style_TableFull {
return array($t, $l, $r, $b, $h, $v); return array($t, $l, $r, $b, $h, $v);
} }
public function setBorderTopSize($pValue = null) { public function setBorderTopSize($pValue = null)
{
$this->_borderTopSize = $pValue; $this->_borderTopSize = $pValue;
} }
public function getBorderTopSize() { public function getBorderTopSize()
{
return $this->_borderTopSize; return $this->_borderTopSize;
} }
public function setBorderTopColor($pValue = null) { public function setBorderTopColor($pValue = null)
{
$this->_borderTopColor = $pValue; $this->_borderTopColor = $pValue;
} }
public function getBorderTopColor() { public function getBorderTopColor()
{
return $this->_borderTopColor; return $this->_borderTopColor;
} }
public function setBorderLeftSize($pValue = null) { public function setBorderLeftSize($pValue = null)
{
$this->_borderLeftSize = $pValue; $this->_borderLeftSize = $pValue;
} }
public function getBorderLeftSize() { public function getBorderLeftSize()
{
return $this->_borderLeftSize; return $this->_borderLeftSize;
} }
public function setBorderLeftColor($pValue = null) { public function setBorderLeftColor($pValue = null)
{
$this->_borderLeftColor = $pValue; $this->_borderLeftColor = $pValue;
} }
public function getBorderLeftColor() { public function getBorderLeftColor()
{
return $this->_borderLeftColor; return $this->_borderLeftColor;
} }
public function setBorderRightSize($pValue = null) { public function setBorderRightSize($pValue = null)
{
$this->_borderRightSize = $pValue; $this->_borderRightSize = $pValue;
} }
public function getBorderRightSize() { public function getBorderRightSize()
{
return $this->_borderRightSize; return $this->_borderRightSize;
} }
public function setBorderRightColor($pValue = null) { public function setBorderRightColor($pValue = null)
{
$this->_borderRightColor = $pValue; $this->_borderRightColor = $pValue;
} }
public function getBorderRightColor() { public function getBorderRightColor()
{
return $this->_borderRightColor; return $this->_borderRightColor;
} }
public function setBorderBottomSize($pValue = null) { public function setBorderBottomSize($pValue = null)
{
$this->_borderBottomSize = $pValue; $this->_borderBottomSize = $pValue;
} }
public function getBorderBottomSize() { public function getBorderBottomSize()
{
return $this->_borderBottomSize; return $this->_borderBottomSize;
} }
public function setBorderBottomColor($pValue = null) { public function setBorderBottomColor($pValue = null)
{
$this->_borderBottomColor = $pValue; $this->_borderBottomColor = $pValue;
} }
public function getBorderBottomColor() { public function getBorderBottomColor()
{
return $this->_borderBottomColor; return $this->_borderBottomColor;
} }
public function setBorderInsideHColor($pValue = null) { public function setBorderInsideHColor($pValue = null)
{
$this->_borderInsideHColor = $pValue; $this->_borderInsideHColor = $pValue;
} }
public function getBorderInsideHColor() { public function getBorderInsideHColor()
{
return (isset($this->_borderInsideHColor)) ? $this->_borderInsideHColor : null; return (isset($this->_borderInsideHColor)) ? $this->_borderInsideHColor : null;
} }
public function setBorderInsideVColor($pValue = null) { public function setBorderInsideVColor($pValue = null)
{
$this->_borderInsideVColor = $pValue; $this->_borderInsideVColor = $pValue;
} }
public function getBorderInsideVColor() { public function getBorderInsideVColor()
{
return (isset($this->_borderInsideVColor)) ? $this->_borderInsideVColor : null; return (isset($this->_borderInsideVColor)) ? $this->_borderInsideVColor : null;
} }
public function setBorderInsideHSize($pValue = null) { public function setBorderInsideHSize($pValue = null)
{
$this->_borderInsideHSize = $pValue; $this->_borderInsideHSize = $pValue;
} }
public function getBorderInsideHSize() { public function getBorderInsideHSize()
{
return (isset($this->_borderInsideHSize)) ? $this->_borderInsideHSize : null; return (isset($this->_borderInsideHSize)) ? $this->_borderInsideHSize : null;
} }
public function setBorderInsideVSize($pValue = null) { public function setBorderInsideVSize($pValue = null)
{
$this->_borderInsideVSize = $pValue; $this->_borderInsideVSize = $pValue;
} }
public function getBorderInsideVSize() { public function getBorderInsideVSize()
{
return (isset($this->_borderInsideVSize)) ? $this->_borderInsideVSize : null; return (isset($this->_borderInsideVSize)) ? $this->_borderInsideVSize : null;
} }
public function setCellMarginTop($pValue = null) { public function setCellMarginTop($pValue = null)
{
$this->_cellMarginTop = $pValue; $this->_cellMarginTop = $pValue;
} }
public function getCellMarginTop() { public function getCellMarginTop()
{
return $this->_cellMarginTop; return $this->_cellMarginTop;
} }
public function setCellMarginLeft($pValue = null) { public function setCellMarginLeft($pValue = null)
{
$this->_cellMarginLeft = $pValue; $this->_cellMarginLeft = $pValue;
} }
public function getCellMarginLeft() { public function getCellMarginLeft()
{
return $this->_cellMarginLeft; return $this->_cellMarginLeft;
} }
public function setCellMarginRight($pValue = null) { public function setCellMarginRight($pValue = null)
{
$this->_cellMarginRight = $pValue; $this->_cellMarginRight = $pValue;
} }
public function getCellMarginRight() { public function getCellMarginRight()
{
return $this->_cellMarginRight; return $this->_cellMarginRight;
} }
public function setCellMarginBottom($pValue = null) { public function setCellMarginBottom($pValue = null)
{
$this->_cellMarginBottom = $pValue; $this->_cellMarginBottom = $pValue;
} }
public function getCellMarginBottom() { public function getCellMarginBottom()
{
return $this->_cellMarginBottom; return $this->_cellMarginBottom;
} }
public function setCellMargin($pValue = null) { public function setCellMargin($pValue = null)
{
$this->_cellMarginTop = $pValue; $this->_cellMarginTop = $pValue;
$this->_cellMarginLeft = $pValue; $this->_cellMarginLeft = $pValue;
$this->_cellMarginRight = $pValue; $this->_cellMarginRight = $pValue;
$this->_cellMarginBottom = $pValue; $this->_cellMarginBottom = $pValue;
} }
public function getCellMargin() { public function getCellMargin()
{
return array($this->_cellMarginTop, $this->_cellMarginLeft, $this->_cellMarginRight, $this->_cellMarginBottom); return array($this->_cellMarginTop, $this->_cellMarginLeft, $this->_cellMarginRight, $this->_cellMarginBottom);
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord_TOC * @package PHPWord_TOC
* @copyright Copyright (c) 2011 PHPWord * @copyright Copyright (c) 2011 PHPWord
*/ */
class PHPWord_TOC { class PHPWord_TOC
{
/** /**
* Title Elements * Title Elements
@ -77,25 +78,26 @@ class PHPWord_TOC {
* @param array $styleFont * @param array $styleFont
* @param array $styleTOC * @param array $styleTOC
*/ */
public function __construct($styleFont = null, $styleTOC = null) { public function __construct($styleFont = null, $styleTOC = null)
{
self::$_styleTOC = new PHPWord_Style_TOC(); self::$_styleTOC = new PHPWord_Style_TOC();
if(!is_null($styleTOC) && is_array($styleTOC)) { if (!is_null($styleTOC) && is_array($styleTOC)) {
foreach($styleTOC as $key => $value) { foreach ($styleTOC as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
self::$_styleTOC->setStyleValue($key, $value); self::$_styleTOC->setStyleValue($key, $value);
} }
} }
if(!is_null($styleFont)) { if (!is_null($styleFont)) {
if(is_array($styleFont)) { if (is_array($styleFont)) {
self::$_styleFont = new PHPWord_Style_Font(); self::$_styleFont = new PHPWord_Style_Font();
foreach($styleFont as $key => $value) { foreach ($styleFont as $key => $value) {
if(substr($key, 0, 1) != '_') { if (substr($key, 0, 1) != '_') {
$key = '_'.$key; $key = '_' . $key;
} }
self::$_styleFont->setStyleValue($key, $value); self::$_styleFont->setStyleValue($key, $value);
} }
@ -110,8 +112,9 @@ class PHPWord_TOC {
* *
* @return array * @return array
*/ */
public static function addTitle($text, $depth = 0) { public static function addTitle($text, $depth = 0)
$anchor = '_Toc'.++self::$_anchor; {
$anchor = '_Toc' . ++self::$_anchor;
$bookmarkId = self::$_bookmarkId++; $bookmarkId = self::$_bookmarkId++;
$title = array(); $title = array();
@ -130,7 +133,8 @@ class PHPWord_TOC {
* *
* @return array * @return array
*/ */
public static function getTitles() { public static function getTitles()
{
return self::$_titles; return self::$_titles;
} }
@ -139,7 +143,8 @@ class PHPWord_TOC {
* *
* @return PHPWord_Style_TOC * @return PHPWord_Style_TOC
*/ */
public static function getStyleTOC() { public static function getStyleTOC()
{
return self::$_styleTOC; return self::$_styleTOC;
} }
@ -148,8 +153,8 @@ class PHPWord_TOC {
* *
* @return PHPWord_Style_Font * @return PHPWord_Style_Font
*/ */
public static function getStyleFont() { public static function getStyleFont()
{
return self::$_styleFont; return self::$_styleFont;
} }
} }
?>

View File

@ -33,7 +33,8 @@
* @package PHPWord * @package PHPWord
* @copyright Copyright (c) 2009 - 2011 PHPWord (http://www.codeplex.com/PHPWord) * @copyright Copyright (c) 2009 - 2011 PHPWord (http://www.codeplex.com/PHPWord)
*/ */
class PHPWord_Template { class PHPWord_Template
{
/** /**
* ZipArchive * ZipArchive
@ -62,9 +63,10 @@ class PHPWord_Template {
* *
* @param string $strFilename * @param string $strFilename
*/ */
public function __construct($strFilename) { public function __construct($strFilename)
{
$path = dirname($strFilename); $path = dirname($strFilename);
$this->_tempFileName = $path.DIRECTORY_SEPARATOR.time().'.docx'; $this->_tempFileName = $path . DIRECTORY_SEPARATOR . time() . '.docx';
copy($strFilename, $this->_tempFileName); // Copy the source File to the temp File copy($strFilename, $this->_tempFileName); // Copy the source File to the temp File
@ -80,17 +82,19 @@ class PHPWord_Template {
* @param mixed $search * @param mixed $search
* @param mixed $replace * @param mixed $replace
*/ */
public function setValue($search, $replace) { public function setValue($search, $replace)
if(substr($search, 0, 2) !== '${' && substr($search, -1) !== '}') { {
$search = '${'.$search.'}'; if (substr($search, 0, 2) !== '${' && substr($search, -1) !== '}') {
$search = '${' . $search . '}';
} }
if(!is_array($replace)) { if (!is_array($replace)) {
$replace = utf8_encode($replace); $replace = utf8_encode($replace);
} }
$this->_documentXML = str_replace($search, $replace, $this->_documentXML); $this->_documentXML = str_replace($search, $replace, $this->_documentXML);
} }
/** /**
* Returns array of all variables in template * Returns array of all variables in template
*/ */
@ -99,24 +103,25 @@ class PHPWord_Template {
preg_match_all('/\$\{(.*?)}/i', $this->_documentXML, $matches); preg_match_all('/\$\{(.*?)}/i', $this->_documentXML, $matches);
return $matches[1]; return $matches[1];
} }
/** /**
* Save Template * Save Template
* *
* @param string $strFilename * @param string $strFilename
*/ */
public function save($strFilename) { public function save($strFilename)
if(file_exists($strFilename)) { {
if (file_exists($strFilename)) {
unlink($strFilename); unlink($strFilename);
} }
$this->_objZip->addFromString('word/document.xml', $this->_documentXML); $this->_objZip->addFromString('word/document.xml', $this->_documentXML);
// Close zip file // Close zip file
if($this->_objZip->close() === false) { if ($this->_objZip->close() === false) {
throw new Exception('Could not close zip file.'); throw new Exception('Could not close zip file.');
} }
rename($this->_tempFileName, $strFilename); rename($this->_tempFileName, $strFilename);
} }
} }
?>

View File

@ -36,4 +36,3 @@ interface PHPWord_Writer_IWriter
*/ */
public function save($pFilename = null); public function save($pFilename = null);
} }
?>

View File

@ -195,7 +195,8 @@ class PHPWord_Writer_ODText implements PHPWord_Writer_IWriter
* @return PHPWord * @return PHPWord
* @throws Exception * @throws Exception
*/ */
public function getPHPWord() { public function getPHPWord()
{
if (!is_null($this->_document)) { if (!is_null($this->_document)) {
return $this->_document; return $this->_document;
} else { } else {
@ -210,7 +211,8 @@ class PHPWord_Writer_ODText implements PHPWord_Writer_IWriter
* @throws Exception * @throws Exception
* @return PHPWord_Writer_PowerPoint2007 * @return PHPWord_Writer_PowerPoint2007
*/ */
public function setPHPWord(PHPWord $pPHPWord = null) { public function setPHPWord(PHPWord $pPHPWord = null)
{
$this->_document = $pPHPWord; $this->_document = $pPHPWord;
return $this; return $this;
} }
@ -220,7 +222,8 @@ class PHPWord_Writer_ODText implements PHPWord_Writer_IWriter
* *
* @return PHPWord_HashTable * @return PHPWord_HashTable
*/ */
public function getDrawingHashTable() { public function getDrawingHashTable()
{
return $this->_drawingHashTable; return $this->_drawingHashTable;
} }
@ -230,7 +233,8 @@ class PHPWord_Writer_ODText implements PHPWord_Writer_IWriter
* @param string $pPartName Writer part name * @param string $pPartName Writer part name
* @return PHPWord_Writer_ODText_WriterPart * @return PHPWord_Writer_ODText_WriterPart
*/ */
function getWriterPart($pPartName = '') { function getWriterPart($pPartName = '')
{
if ($pPartName != '' && isset($this->_writerParts[strtolower($pPartName)])) { if ($pPartName != '' && isset($this->_writerParts[strtolower($pPartName)])) {
return $this->_writerParts[strtolower($pPartName)]; return $this->_writerParts[strtolower($pPartName)];
} else { } else {
@ -243,7 +247,8 @@ class PHPWord_Writer_ODText implements PHPWord_Writer_IWriter
* *
* @return boolean * @return boolean
*/ */
public function getUseDiskCaching() { public function getUseDiskCaching()
{
return $this->_useDiskCaching; return $this->_useDiskCaching;
} }
@ -255,7 +260,8 @@ class PHPWord_Writer_ODText implements PHPWord_Writer_IWriter
* @throws Exception Exception when directory does not exist * @throws Exception Exception when directory does not exist
* @return PHPWord_Writer_PowerPoint2007 * @return PHPWord_Writer_PowerPoint2007
*/ */
public function setUseDiskCaching($pValue = false, $pDirectory = null) { public function setUseDiskCaching($pValue = false, $pDirectory = null)
{
$this->_useDiskCaching = $pValue; $this->_useDiskCaching = $pValue;
if (!is_null($pDirectory)) { if (!is_null($pDirectory)) {
@ -274,7 +280,8 @@ class PHPWord_Writer_ODText implements PHPWord_Writer_IWriter
* *
* @return string * @return string
*/ */
public function getDiskCachingDirectory() { public function getDiskCachingDirectory()
{
return $this->_diskCachingDirectory; return $this->_diskCachingDirectory;
} }
} }

View File

@ -53,7 +53,7 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8'); $objWriter->startDocument('1.0', 'UTF-8');
// office:document-content // office:document-content
$objWriter->startElement('office:document-content'); $objWriter->startElement('office:document-content');
@ -93,35 +93,34 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
// We firstly search all fonts used // We firstly search all fonts used
$_sections = $pPHPWord->getSections(); $_sections = $pPHPWord->getSections();
$countSections = count($_sections); $countSections = count($_sections);
if($countSections > 0) { if ($countSections > 0) {
$pSection = 0; $pSection = 0;
$numPStyles = 0; $numPStyles = 0;
$numFStyles = 0; $numFStyles = 0;
foreach($_sections as $section) { foreach ($_sections as $section) {
$pSection++; $pSection++;
$_elements = $section->getElements(); $_elements = $section->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$fStyle = $element->getFontStyle(); $fStyle = $element->getFontStyle();
$pStyle = $element->getParagraphStyle(); $pStyle = $element->getParagraphStyle();
if($fStyle instanceof PHPWord_Style_Font){ if ($fStyle instanceof PHPWord_Style_Font) {
$numFStyles++; $numFStyles++;
$arrStyle = array( $arrStyle = array(
'color'=>$fStyle->getColor(), 'color' => $fStyle->getColor(),
'name' =>$fStyle->getName() 'name' => $fStyle->getName()
); );
$pPHPWord->addFontStyle('T'.$numFStyles, $arrStyle); $pPHPWord->addFontStyle('T' . $numFStyles, $arrStyle);
$element->setFontStyle('T'.$numFStyles); $element->setFontStyle('T' . $numFStyles);
} } elseif ($pStyle instanceof PHPWord_Style_Paragraph) {
elseif($pStyle instanceof PHPWord_Style_Paragraph){
$numPStyles++; $numPStyles++;
$pPHPWord->addParagraphStyle('P'.$numPStyles, array()); $pPHPWord->addParagraphStyle('P' . $numPStyles, array());
$element->setParagraph('P'.$numPStyles); $element->setParagraph('P' . $numPStyles);
} }
} }
} }
@ -134,13 +133,13 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
$numFonts = 0; $numFonts = 0;
if(count($styles) > 0) { if (count($styles) > 0) {
foreach($styles as $styleName => $style) { foreach ($styles as $styleName => $style) {
// PHPWord_Style_Font // PHPWord_Style_Font
if($style instanceof PHPWord_Style_Font) { if ($style instanceof PHPWord_Style_Font) {
$numFonts++; $numFonts++;
$name = $style->getName(); $name = $style->getName();
if(!in_array($name, $arrFonts)){ if (!in_array($name, $arrFonts)) {
$arrFonts[] = $name; $arrFonts[] = $name;
// style:font-face // style:font-face
@ -151,7 +150,7 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
} }
} }
} }
if(!in_array('Arial', $arrFonts)){ if (!in_array('Arial', $arrFonts)) {
$objWriter->startElement('style:font-face'); $objWriter->startElement('style:font-face');
$objWriter->writeAttribute('style:name', 'Arial'); $objWriter->writeAttribute('style:name', 'Arial');
$objWriter->writeAttribute('svg:font-family', 'Arial'); $objWriter->writeAttribute('svg:font-family', 'Arial');
@ -163,24 +162,25 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
$objWriter->startElement('office:automatic-styles'); $objWriter->startElement('office:automatic-styles');
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
$numPStyles = 0; $numPStyles = 0;
if(count($styles) > 0) { if (count($styles) > 0) {
foreach($styles as $styleName => $style) { foreach ($styles as $styleName => $style) {
if(preg_match('#^T[0-9]+$#', $styleName) != 0 if (preg_match('#^T[0-9]+$#', $styleName) != 0
|| preg_match('#^P[0-9]+$#', $styleName) != 0){ || preg_match('#^P[0-9]+$#', $styleName) != 0
) {
// PHPWord_Style_Font // PHPWord_Style_Font
if($style instanceof PHPWord_Style_Font) { if ($style instanceof PHPWord_Style_Font) {
$objWriter->startElement('style:style'); $objWriter->startElement('style:style');
$objWriter->writeAttribute('style:name', $styleName); $objWriter->writeAttribute('style:name', $styleName);
$objWriter->writeAttribute('style:family', 'text'); $objWriter->writeAttribute('style:family', 'text');
// style:text-properties // style:text-properties
$objWriter->startElement('style:text-properties'); $objWriter->startElement('style:text-properties');
$objWriter->writeAttribute('fo:color', '#'.$style->getColor()); $objWriter->writeAttribute('fo:color', '#' . $style->getColor());
$objWriter->writeAttribute('style:font-name', $style->getName()); $objWriter->writeAttribute('style:font-name', $style->getName());
$objWriter->writeAttribute('style:font-name-complex', $style->getName()); $objWriter->writeAttribute('style:font-name-complex', $style->getName());
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();
} }
if($style instanceof PHPWord_Style_Paragraph){ if ($style instanceof PHPWord_Style_Paragraph) {
$numPStyles++; $numPStyles++;
// style:style // style:style
$objWriter->startElement('style:style'); $objWriter->startElement('style:style');
@ -197,7 +197,7 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
} }
} }
if($numPStyles == 0){ if ($numPStyles == 0) {
// style:style // style:style
$objWriter->startElement('style:style'); $objWriter->startElement('style:style');
$objWriter->writeAttribute('style:name', 'P1'); $objWriter->writeAttribute('style:name', 'P1');
@ -245,24 +245,24 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
$countSections = count($_sections); $countSections = count($_sections);
$pSection = 0; $pSection = 0;
if($countSections > 0) { if ($countSections > 0) {
foreach($_sections as $section) { foreach ($_sections as $section) {
$pSection++; $pSection++;
$_elements = $section->getElements(); $_elements = $section->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$this->_writeText($objWriter, $element); $this->_writeText($objWriter, $element);
}/* elseif($element instanceof PHPWord_Section_TextRun) { } /* elseif($element instanceof PHPWord_Section_TextRun) {
$this->_writeTextRun($objWriter, $element); $this->_writeTextRun($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Link) { } elseif($element instanceof PHPWord_Section_Link) {
$this->_writeLink($objWriter, $element); $this->_writeLink($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Title) { } elseif($element instanceof PHPWord_Section_Title) {
$this->_writeTitle($objWriter, $element); $this->_writeTitle($objWriter, $element);
}*/ elseif($element instanceof PHPWord_Section_TextBreak) { }*/ elseif ($element instanceof PHPWord_Section_TextBreak) {
$this->_writeTextBreak($objWriter); $this->_writeTextBreak($objWriter);
}/* elseif($element instanceof PHPWord_Section_PageBreak) { } /* elseif($element instanceof PHPWord_Section_PageBreak) {
$this->_writePageBreak($objWriter); $this->_writePageBreak($objWriter);
} elseif($element instanceof PHPWord_Section_Table) { } elseif($element instanceof PHPWord_Section_Table) {
$this->_writeTable($objWriter, $element); $this->_writeTable($objWriter, $element);
@ -282,7 +282,7 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
} }
} }
if($pSection == $countSections) { if ($pSection == $countSections) {
$this->_writeEndSection($objWriter, $section); $this->_writeEndSection($objWriter, $section);
} else { } else {
$this->_writeSection($objWriter, $section); $this->_writeSection($objWriter, $section);
@ -297,33 +297,30 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
return $objWriter->getData(); return $objWriter->getData();
} }
protected function _writeText(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Text $text, $withoutP = false) { protected function _writeText(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Text $text, $withoutP = false)
{
$styleFont = $text->getFontStyle(); $styleFont = $text->getFontStyle();
$styleParagraph = $text->getParagraphStyle(); $styleParagraph = $text->getParagraphStyle();
$SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false; $SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false;
if($SfIsObject) { if ($SfIsObject) {
// Don't never be the case, because I browse all sections for cleaning all styles not declared // Don't never be the case, because I browse all sections for cleaning all styles not declared
die('PHPWord : $SfIsObject wouldn\'t be an object'); die('PHPWord : $SfIsObject wouldn\'t be an object');
} } else {
else {
// text:p // text:p
$objWriter->startElement('text:p'); $objWriter->startElement('text:p');
if(empty($styleFont)){ if (empty($styleFont)) {
if(empty($styleParagraph)){ if (empty($styleParagraph)) {
$objWriter->writeAttribute('text:style-name', 'P1'); $objWriter->writeAttribute('text:style-name', 'P1');
} } else {
else {
$objWriter->writeAttribute('text:style-name', $text->getParagraphStyle()); $objWriter->writeAttribute('text:style-name', $text->getParagraphStyle());
} }
$objWriter->writeRaw($text->getText()); $objWriter->writeRaw($text->getText());
} } else {
else { if (empty($styleParagraph)) {
if(empty($styleParagraph)){
$objWriter->writeAttribute('text:style-name', 'Standard'); $objWriter->writeAttribute('text:style-name', 'Standard');
} } else {
else {
$objWriter->writeAttribute('text:style-name', $text->getParagraphStyle()); $objWriter->writeAttribute('text:style-name', $text->getParagraphStyle());
} }
// text:span // text:span
@ -335,11 +332,15 @@ class PHPWord_Writer_ODText_Content extends PHPWord_Writer_ODText_WriterPart
$objWriter->endElement(); $objWriter->endElement();
} }
} }
protected function _writeTextBreak(PHPWord_Shared_XMLWriter $objWriter = null) {
protected function _writeTextBreak(PHPWord_Shared_XMLWriter $objWriter = null)
{
$objWriter->startElement('text:p'); $objWriter->startElement('text:p');
$objWriter->writeAttribute('text:style-name', 'Standard'); $objWriter->writeAttribute('text:style-name', 'Standard');
$objWriter->endElement(); $objWriter->endElement();
} }
private function _writeEndSection(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section $section) {
private function _writeEndSection(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section $section)
{
} }
} }

View File

@ -53,7 +53,7 @@ class PHPWord_Writer_ODText_Manifest extends PHPWord_Writer_ODText_WriterPart
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8'); $objWriter->startDocument('1.0', 'UTF-8');
// manifest:manifest // manifest:manifest
$objWriter->startElement('manifest:manifest'); $objWriter->startElement('manifest:manifest');
@ -85,7 +85,7 @@ class PHPWord_Writer_ODText_Manifest extends PHPWord_Writer_ODText_WriterPart
for ($i = 0; $i < $this->getParentWriter()->getDrawingHashTable()->count(); ++$i) { for ($i = 0; $i < $this->getParentWriter()->getDrawingHashTable()->count(); ++$i) {
if ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPWord_Shape_Drawing) { if ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPWord_Shape_Drawing) {
$extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getExtension()); $extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getExtension());
$mimeType = $this->_getImageMimeType( $this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getPath() ); $mimeType = $this->_getImageMimeType($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getPath());
$objWriter->startElement('manifest:file-entry'); $objWriter->startElement('manifest:file-entry');
$objWriter->writeAttribute('manifest:media-type', $mimeType); $objWriter->writeAttribute('manifest:media-type', $mimeType);

View File

@ -42,7 +42,8 @@ class PHPWord_Writer_ODText_Meta extends PHPWord_Writer_ODText_WriterPart
* @return string XML Output * @return string XML Output
* @throws Exception * @throws Exception
*/ */
public function writeMeta(PHPWord $pPHPWord = null) { public function writeMeta(PHPWord $pPHPWord = null)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -52,7 +53,7 @@ class PHPWord_Writer_ODText_Meta extends PHPWord_Writer_ODText_WriterPart
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8'); $objWriter->startDocument('1.0', 'UTF-8');
// office:document-meta // office:document-meta
$objWriter->startElement('office:document-meta'); $objWriter->startElement('office:document-meta');
@ -70,7 +71,7 @@ class PHPWord_Writer_ODText_Meta extends PHPWord_Writer_ODText_WriterPart
// dc:creator // dc:creator
$objWriter->writeElement('dc:creator', $pPHPWord->getProperties()->getLastModifiedBy()); $objWriter->writeElement('dc:creator', $pPHPWord->getProperties()->getLastModifiedBy());
// dc:date // dc:date
$objWriter->writeElement('dc:date', gmdate('Y-m-d\TH:i:s.000' ,$pPHPWord->getProperties()->getModified())); $objWriter->writeElement('dc:date', gmdate('Y-m-d\TH:i:s.000', $pPHPWord->getProperties()->getModified()));
// dc:description // dc:description
$objWriter->writeElement('dc:description', $pPHPWord->getProperties()->getDescription()); $objWriter->writeElement('dc:description', $pPHPWord->getProperties()->getDescription());
// dc:subject // dc:subject
@ -78,7 +79,7 @@ class PHPWord_Writer_ODText_Meta extends PHPWord_Writer_ODText_WriterPart
// dc:title // dc:title
$objWriter->writeElement('dc:title', $pPHPWord->getProperties()->getTitle()); $objWriter->writeElement('dc:title', $pPHPWord->getProperties()->getTitle());
// meta:creation-date // meta:creation-date
$objWriter->writeElement('meta:creation-date', gmdate('Y-m-d\TH:i:s.000' ,$pPHPWord->getProperties()->getCreated())); $objWriter->writeElement('meta:creation-date', gmdate('Y-m-d\TH:i:s.000', $pPHPWord->getProperties()->getCreated()));
// meta:initial-creator // meta:initial-creator
$objWriter->writeElement('meta:initial-creator', $pPHPWord->getProperties()->getCreator()); $objWriter->writeElement('meta:initial-creator', $pPHPWord->getProperties()->getCreator());
// meta:keyword // meta:keyword

View File

@ -53,7 +53,7 @@ class PHPWord_Writer_ODText_Styles extends PHPWord_Writer_ODText_WriterPart
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8'); $objWriter->startDocument('1.0', 'UTF-8');
// Styles:Styles // Styles:Styles
$objWriter->startElement('office:document-styles'); $objWriter->startElement('office:document-styles');
@ -91,13 +91,13 @@ class PHPWord_Writer_ODText_Styles extends PHPWord_Writer_ODText_WriterPart
$arrFonts = array(); $arrFonts = array();
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
$numFonts = 0; $numFonts = 0;
if(count($styles) > 0) { if (count($styles) > 0) {
foreach($styles as $styleName => $style) { foreach ($styles as $styleName => $style) {
// PHPWord_Style_Font // PHPWord_Style_Font
if($style instanceof PHPWord_Style_Font) { if ($style instanceof PHPWord_Style_Font) {
$numFonts++; $numFonts++;
$name = $style->getName(); $name = $style->getName();
if(!in_array($name, $arrFonts)){ if (!in_array($name, $arrFonts)) {
$arrFonts[] = $name; $arrFonts[] = $name;
// style:font-face // style:font-face
@ -109,7 +109,7 @@ class PHPWord_Writer_ODText_Styles extends PHPWord_Writer_ODText_WriterPart
} }
} }
} }
if(!in_array('Arial', $arrFonts)){ if (!in_array('Arial', $arrFonts)) {
$objWriter->startElement('style:font-face'); $objWriter->startElement('style:font-face');
$objWriter->writeAttribute('style:name', 'Arial'); $objWriter->writeAttribute('style:name', 'Arial');
$objWriter->writeAttribute('svg:font-family', 'Arial'); $objWriter->writeAttribute('svg:font-family', 'Arial');
@ -159,12 +159,13 @@ class PHPWord_Writer_ODText_Styles extends PHPWord_Writer_ODText_WriterPart
// Write Style Definitions // Write Style Definitions
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
if(count($styles) > 0) { if (count($styles) > 0) {
foreach($styles as $styleName => $style) { foreach ($styles as $styleName => $style) {
if(preg_match('#^T[0-9]+$#', $styleName) == 0 if (preg_match('#^T[0-9]+$#', $styleName) == 0
&& preg_match('#^P[0-9]+$#', $styleName) == 0){ && preg_match('#^P[0-9]+$#', $styleName) == 0
) {
// PHPWord_Style_Font // PHPWord_Style_Font
if($style instanceof PHPWord_Style_Font) { if ($style instanceof PHPWord_Style_Font) {
// style:style // style:style
$objWriter->startElement('style:style'); $objWriter->startElement('style:style');
$objWriter->writeAttribute('style:name', $styleName); $objWriter->writeAttribute('style:name', $styleName);
@ -172,23 +173,22 @@ class PHPWord_Writer_ODText_Styles extends PHPWord_Writer_ODText_WriterPart
// style:text-properties // style:text-properties
$objWriter->startElement('style:text-properties'); $objWriter->startElement('style:text-properties');
$objWriter->writeAttribute('fo:font-size', ($style->getSize() / 2).'pt'); $objWriter->writeAttribute('fo:font-size', ($style->getSize() / 2) . 'pt');
$objWriter->writeAttribute('style:font-size-asian', ($style->getSize() / 2).'pt'); $objWriter->writeAttribute('style:font-size-asian', ($style->getSize() / 2) . 'pt');
$objWriter->writeAttribute('style:font-size-complex', ($style->getSize() / 2).'pt'); $objWriter->writeAttribute('style:font-size-complex', ($style->getSize() / 2) . 'pt');
if($style->getItalic()) { if ($style->getItalic()) {
$objWriter->writeAttribute('fo:font-style', 'italic'); $objWriter->writeAttribute('fo:font-style', 'italic');
$objWriter->writeAttribute('style:font-style-asian', 'italic'); $objWriter->writeAttribute('style:font-style-asian', 'italic');
$objWriter->writeAttribute('style:font-style-complex', 'italic'); $objWriter->writeAttribute('style:font-style-complex', 'italic');
} }
if($style->getBold()) { if ($style->getBold()) {
$objWriter->writeAttribute('fo:font-weight', 'bold'); $objWriter->writeAttribute('fo:font-weight', 'bold');
$objWriter->writeAttribute('style:font-weight-asian', 'bold'); $objWriter->writeAttribute('style:font-weight-asian', 'bold');
} }
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();
} } // PHPWord_Style_Paragraph
// PHPWord_Style_Paragraph elseif ($style instanceof PHPWord_Style_Paragraph) {
elseif($style instanceof PHPWord_Style_Paragraph) {
// style:style // style:style
$objWriter->startElement('style:style'); $objWriter->startElement('style:style');
$objWriter->writeAttribute('style:name', $styleName); $objWriter->writeAttribute('style:name', $styleName);
@ -196,16 +196,15 @@ class PHPWord_Writer_ODText_Styles extends PHPWord_Writer_ODText_WriterPart
//style:paragraph-properties //style:paragraph-properties
$objWriter->startElement('style:paragraph-properties'); $objWriter->startElement('style:paragraph-properties');
$objWriter->writeAttribute('fo:margin-top', ((is_null($style->getSpaceBefore())) ? '0' : round(17.6 / $style->getSpaceBefore(), 2)).'cm'); $objWriter->writeAttribute('fo:margin-top', ((is_null($style->getSpaceBefore())) ? '0' : round(17.6 / $style->getSpaceBefore(), 2)) . 'cm');
$objWriter->writeAttribute('fo:margin-bottom', ((is_null($style->getSpaceAfter())) ? '0' : round(17.6 / $style->getSpaceAfter(), 2)).'cm'); $objWriter->writeAttribute('fo:margin-bottom', ((is_null($style->getSpaceAfter())) ? '0' : round(17.6 / $style->getSpaceAfter(), 2)) . 'cm');
$objWriter->writeAttribute('fo:text-align', $style->getAlign()); $objWriter->writeAttribute('fo:text-align', $style->getAlign());
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();
} } // PHPWord_Style_TableFull
// PHPWord_Style_TableFull elseif ($style instanceof PHPWord_Style_TableFull) {
elseif($style instanceof PHPWord_Style_TableFull) {
} }
} }
} }
@ -220,32 +219,32 @@ class PHPWord_Writer_ODText_Styles extends PHPWord_Writer_ODText_WriterPart
// style:page-layout-properties // style:page-layout-properties
$objWriter->startElement('style:page-layout-properties'); $objWriter->startElement('style:page-layout-properties');
$objWriter->writeAttribute('fo:page-width', "21.001cm"); $objWriter->writeAttribute('fo:page-width', "21.001cm");
$objWriter->writeAttribute('fo:page-height','29.7cm'); $objWriter->writeAttribute('fo:page-height', '29.7cm');
$objWriter->writeAttribute('style:num-format','1'); $objWriter->writeAttribute('style:num-format', '1');
$objWriter->writeAttribute('style:print-orientation','portrait'); $objWriter->writeAttribute('style:print-orientation', 'portrait');
$objWriter->writeAttribute('fo:margin-top','2.501cm'); $objWriter->writeAttribute('fo:margin-top', '2.501cm');
$objWriter->writeAttribute('fo:margin-bottom','2cm'); $objWriter->writeAttribute('fo:margin-bottom', '2cm');
$objWriter->writeAttribute('fo:margin-left','2.501cm'); $objWriter->writeAttribute('fo:margin-left', '2.501cm');
$objWriter->writeAttribute('fo:margin-right','2.501cm'); $objWriter->writeAttribute('fo:margin-right', '2.501cm');
$objWriter->writeAttribute('style:writing-mode','lr-tb'); $objWriter->writeAttribute('style:writing-mode', 'lr-tb');
$objWriter->writeAttribute('style:layout-grid-color','#c0c0c0'); $objWriter->writeAttribute('style:layout-grid-color', '#c0c0c0');
$objWriter->writeAttribute('style:layout-grid-lines','25199'); $objWriter->writeAttribute('style:layout-grid-lines', '25199');
$objWriter->writeAttribute('style:layout-grid-base-height','0.423cm'); $objWriter->writeAttribute('style:layout-grid-base-height', '0.423cm');
$objWriter->writeAttribute('style:layout-grid-ruby-height','0cm'); $objWriter->writeAttribute('style:layout-grid-ruby-height', '0cm');
$objWriter->writeAttribute('style:layout-grid-mode','none'); $objWriter->writeAttribute('style:layout-grid-mode', 'none');
$objWriter->writeAttribute('style:layout-grid-ruby-below','false'); $objWriter->writeAttribute('style:layout-grid-ruby-below', 'false');
$objWriter->writeAttribute('style:layout-grid-print','false'); $objWriter->writeAttribute('style:layout-grid-print', 'false');
$objWriter->writeAttribute('style:layout-grid-display','false'); $objWriter->writeAttribute('style:layout-grid-display', 'false');
$objWriter->writeAttribute('style:layout-grid-base-width','0.37cm'); $objWriter->writeAttribute('style:layout-grid-base-width', '0.37cm');
$objWriter->writeAttribute('style:layout-grid-snap-to','true'); $objWriter->writeAttribute('style:layout-grid-snap-to', 'true');
$objWriter->writeAttribute('style:footnote-max-height','0cm'); $objWriter->writeAttribute('style:footnote-max-height', '0cm');
//style:footnote-sep //style:footnote-sep
$objWriter->startElement('style:footnote-sep'); $objWriter->startElement('style:footnote-sep');
$objWriter->writeAttribute('style:width', '0.018cm'); $objWriter->writeAttribute('style:width', '0.018cm');
$objWriter->writeAttribute('style:line-style','solid'); $objWriter->writeAttribute('style:line-style', 'solid');
$objWriter->writeAttribute('style:adjustment','left'); $objWriter->writeAttribute('style:adjustment', 'left');
$objWriter->writeAttribute('style:rel-width','25%'); $objWriter->writeAttribute('style:rel-width', '25%');
$objWriter->writeAttribute('style:color','#000000'); $objWriter->writeAttribute('style:color', '#000000');
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();
// style:header-style // style:header-style

View File

@ -48,7 +48,8 @@ abstract class PHPWord_Writer_ODText_WriterPart
* @param PHPWord_Writer_IWriter $pWriter * @param PHPWord_Writer_IWriter $pWriter
* @throws Exception * @throws Exception
*/ */
public function setParentWriter(PHPWord_Writer_IWriter $pWriter = null) { public function setParentWriter(PHPWord_Writer_IWriter $pWriter = null)
{
$this->_parentWriter = $pWriter; $this->_parentWriter = $pWriter;
} }
@ -58,7 +59,8 @@ abstract class PHPWord_Writer_ODText_WriterPart
* @return PHPWord_Writer_IWriter * @return PHPWord_Writer_IWriter
* @throws Exception * @throws Exception
*/ */
public function getParentWriter() { public function getParentWriter()
{
if (!is_null($this->_parentWriter)) { if (!is_null($this->_parentWriter)) {
return $this->_parentWriter; return $this->_parentWriter;
} else { } else {

View File

@ -100,7 +100,8 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
* @return PHPWord * @return PHPWord
* @throws Exception * @throws Exception
*/ */
public function getPHPWord() { public function getPHPWord()
{
if (!is_null($this->_document)) { if (!is_null($this->_document)) {
return $this->_document; return $this->_document;
} else { } else {
@ -115,7 +116,8 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
* @throws Exception * @throws Exception
* @return PHPWord_Writer_PowerPoint2007 * @return PHPWord_Writer_PowerPoint2007
*/ */
public function setPHPWord(PHPWord $pPHPWord = null) { public function setPHPWord(PHPWord $pPHPWord = null)
{
$this->_document = $pPHPWord; $this->_document = $pPHPWord;
return $this; return $this;
} }
@ -125,11 +127,13 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
* *
* @return PHPWord_HashTable * @return PHPWord_HashTable
*/ */
public function getDrawingHashTable() { public function getDrawingHashTable()
{
return $this->_drawingHashTable; return $this->_drawingHashTable;
} }
private function _getData(){ private function _getData()
{
// PHPWord object : $this->_document // PHPWord object : $this->_document
$this->_fontTable = $this->_getDataFont(); $this->_fontTable = $this->_getDataFont();
$this->_colorTable = $this->_getDataColor(); $this->_colorTable = $this->_getDataColor();
@ -143,17 +147,17 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
$sRTFContent .= '\deftab720'; $sRTFContent .= '\deftab720';
// Set the font tbl group // Set the font tbl group
$sRTFContent .= '{\fonttbl'; $sRTFContent .= '{\fonttbl';
foreach ($this->_fontTable as $idx => $font){ foreach ($this->_fontTable as $idx => $font) {
$sRTFContent .= '{\f'.$idx.'\fnil\fcharset0 '.$font.';}'; $sRTFContent .= '{\f' . $idx . '\fnil\fcharset0 ' . $font . ';}';
} }
$sRTFContent .= '}'.PHP_EOL; $sRTFContent .= '}' . PHP_EOL;
// Set the color tbl group // Set the color tbl group
$sRTFContent .= '{\colortbl '; $sRTFContent .= '{\colortbl ';
foreach ($this->_colorTable as $idx => $color){ foreach ($this->_colorTable as $idx => $color) {
$arrColor = PHPWord_Shared_Drawing::htmlToRGB($color); $arrColor = PHPWord_Shared_Drawing::htmlToRGB($color);
$sRTFContent .= ';\red'.$arrColor[0].'\green'.$arrColor[1].'\blue'.$arrColor[2].''; $sRTFContent .= ';\red' . $arrColor[0] . '\green' . $arrColor[1] . '\blue' . $arrColor[2] . '';
} }
$sRTFContent .= ';}'.PHP_EOL; $sRTFContent .= ';}' . PHP_EOL;
// Set the generator // Set the generator
$sRTFContent .= '{\*\generator PHPWord;}'; $sRTFContent .= '{\*\generator PHPWord;}';
// Set the view mode of the document // Set the view mode of the document
@ -178,7 +182,9 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
return $sRTFContent; return $sRTFContent;
} }
private function _getDataFont(){
private function _getDataFont()
{
$pPHPWord = $this->_document; $pPHPWord = $this->_document;
$arrFonts = array(); $arrFonts = array();
@ -189,11 +195,11 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
// Browse styles // Browse styles
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
$numPStyles = 0; $numPStyles = 0;
if(count($styles) > 0) { if (count($styles) > 0) {
foreach($styles as $styleName => $style) { foreach ($styles as $styleName => $style) {
// PHPWord_Style_Font // PHPWord_Style_Font
if($style instanceof PHPWord_Style_Font) { if ($style instanceof PHPWord_Style_Font) {
if(in_array($style->getName(), $arrFonts) == FALSE){ if (in_array($style->getName(), $arrFonts) == FALSE) {
$arrFonts[] = $style->getName(); $arrFonts[] = $style->getName();
} }
} }
@ -203,19 +209,19 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
// Search all fonts used // Search all fonts used
$_sections = $pPHPWord->getSections(); $_sections = $pPHPWord->getSections();
$countSections = count($_sections); $countSections = count($_sections);
if($countSections > 0) { if ($countSections > 0) {
$pSection = 0; $pSection = 0;
foreach($_sections as $section) { foreach ($_sections as $section) {
$pSection++; $pSection++;
$_elements = $section->getElements(); $_elements = $section->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$fStyle = $element->getFontStyle(); $fStyle = $element->getFontStyle();
if($fStyle instanceof PHPWord_Style_Font){ if ($fStyle instanceof PHPWord_Style_Font) {
if(in_array($fStyle->getName(), $arrFonts) == FALSE){ if (in_array($fStyle->getName(), $arrFonts) == FALSE) {
$arrFonts[] = $fStyle->getName(); $arrFonts[] = $fStyle->getName();
} }
} }
@ -226,7 +232,9 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
return $arrFonts; return $arrFonts;
} }
private function _getDataColor(){
private function _getDataColor()
{
$pPHPWord = $this->_document; $pPHPWord = $this->_document;
$arrColors = array(); $arrColors = array();
@ -235,16 +243,16 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
// Browse styles // Browse styles
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
$numPStyles = 0; $numPStyles = 0;
if(count($styles) > 0) { if (count($styles) > 0) {
foreach($styles as $styleName => $style) { foreach ($styles as $styleName => $style) {
// PHPWord_Style_Font // PHPWord_Style_Font
if($style instanceof PHPWord_Style_Font) { if ($style instanceof PHPWord_Style_Font) {
$color = $style->getColor(); $color = $style->getColor();
$fgcolor = $style->getFgColor(); $fgcolor = $style->getFgColor();
if(in_array($color, $arrColors) == FALSE && $color != '000000' && !empty($color)){ if (in_array($color, $arrColors) == FALSE && $color != '000000' && !empty($color)) {
$arrColors[] = $color; $arrColors[] = $color;
} }
if(in_array($fgcolor, $arrColors) == FALSE && $fgcolor != '000000' && !empty($fgcolor)){ if (in_array($fgcolor, $arrColors) == FALSE && $fgcolor != '000000' && !empty($fgcolor)) {
$arrColors[] = $fgcolor; $arrColors[] = $fgcolor;
} }
} }
@ -254,22 +262,22 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
// Search all fonts used // Search all fonts used
$_sections = $pPHPWord->getSections(); $_sections = $pPHPWord->getSections();
$countSections = count($_sections); $countSections = count($_sections);
if($countSections > 0) { if ($countSections > 0) {
$pSection = 0; $pSection = 0;
foreach($_sections as $section) { foreach ($_sections as $section) {
$pSection++; $pSection++;
$_elements = $section->getElements(); $_elements = $section->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$fStyle = $element->getFontStyle(); $fStyle = $element->getFontStyle();
if($fStyle instanceof PHPWord_Style_Font){ if ($fStyle instanceof PHPWord_Style_Font) {
if(in_array($fStyle->getColor(), $arrColors) == FALSE){ if (in_array($fStyle->getColor(), $arrColors) == FALSE) {
$arrColors[] = $fStyle->getColor(); $arrColors[] = $fStyle->getColor();
} }
if(in_array($fStyle->getFgColor(), $arrColors) == FALSE){ if (in_array($fStyle->getFgColor(), $arrColors) == FALSE) {
$arrColors[] = $fStyle->getFgColor(); $arrColors[] = $fStyle->getFgColor();
} }
} }
@ -280,7 +288,9 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
return $arrColors; return $arrColors;
} }
private function _getDataContent(){
private function _getDataContent()
{
$pPHPWord = $this->_document; $pPHPWord = $this->_document;
$sRTFBody = ''; $sRTFBody = '';
@ -288,23 +298,23 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
$countSections = count($_sections); $countSections = count($_sections);
$pSection = 0; $pSection = 0;
if($countSections > 0) { if ($countSections > 0) {
foreach($_sections as $section) { foreach ($_sections as $section) {
$pSection++; $pSection++;
$_elements = $section->getElements(); $_elements = $section->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$sRTFBody .= $this->_getDataContent_writeText($element); $sRTFBody .= $this->_getDataContent_writeText($element);
}/* elseif($element instanceof PHPWord_Section_TextRun) { } /* elseif($element instanceof PHPWord_Section_TextRun) {
$this->_writeTextRun($objWriter, $element); $this->_writeTextRun($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Link) { } elseif($element instanceof PHPWord_Section_Link) {
$this->_writeLink($objWriter, $element); $this->_writeLink($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Title) { } elseif($element instanceof PHPWord_Section_Title) {
$this->_writeTitle($objWriter, $element); $this->_writeTitle($objWriter, $element);
}*/ }*/
elseif($element instanceof PHPWord_Section_TextBreak) { elseif ($element instanceof PHPWord_Section_TextBreak) {
$sRTFBody .= $this->_getDataContent_writeTextBreak(); $sRTFBody .= $this->_getDataContent_writeTextBreak();
}/* elseif($element instanceof PHPWord_Section_PageBreak) { } /* elseif($element instanceof PHPWord_Section_PageBreak) {
$this->_writePageBreak($objWriter); $this->_writePageBreak($objWriter);
} elseif($element instanceof PHPWord_Section_Table) { } elseif($element instanceof PHPWord_Section_Table) {
$this->_writeTable($objWriter, $element); $this->_writeTable($objWriter, $element);
@ -327,96 +337,98 @@ class PHPWord_Writer_RTF implements PHPWord_Writer_IWriter
} }
return $sRTFBody; return $sRTFBody;
} }
private function _getDataContent_writeText(PHPWord_Section_Text $text){
private function _getDataContent_writeText(PHPWord_Section_Text $text)
{
$sRTFText = ''; $sRTFText = '';
$styleFont = $text->getFontStyle(); $styleFont = $text->getFontStyle();
$SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false; $SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false;
if(!$SfIsObject) { if (!$SfIsObject) {
$styleFont = PHPWord_Style::getStyle($styleFont); $styleFont = PHPWord_Style::getStyle($styleFont);
} }
$styleParagraph = $text->getParagraphStyle(); $styleParagraph = $text->getParagraphStyle();
$SpIsObject = ($styleParagraph instanceof PHPWord_Style_Paragraph) ? true : false; $SpIsObject = ($styleParagraph instanceof PHPWord_Style_Paragraph) ? true : false;
if(!$SpIsObject) { if (!$SpIsObject) {
$styleParagraph = PHPWord_Style::getStyle($styleParagraph); $styleParagraph = PHPWord_Style::getStyle($styleParagraph);
} }
if($styleParagraph){ if ($styleParagraph) {
if($this->_lastParagraphStyle != $text->getParagraphStyle()){ if ($this->_lastParagraphStyle != $text->getParagraphStyle()) {
$sRTFText .= '\pard\nowidctlpar'; $sRTFText .= '\pard\nowidctlpar';
if($styleParagraph->getSpaceAfter() != null){ if ($styleParagraph->getSpaceAfter() != null) {
$sRTFText .= '\sa'.$styleParagraph->getSpaceAfter(); $sRTFText .= '\sa' . $styleParagraph->getSpaceAfter();
} }
if($styleParagraph->getAlign() != null){ if ($styleParagraph->getAlign() != null) {
if($styleParagraph->getAlign() == 'center'){ if ($styleParagraph->getAlign() == 'center') {
$sRTFText .= '\qc'; $sRTFText .= '\qc';
} }
} }
$this->_lastParagraphStyle = $text->getParagraphStyle(); $this->_lastParagraphStyle = $text->getParagraphStyle();
} } else {
else {
$this->_lastParagraphStyle = ''; $this->_lastParagraphStyle = '';
} }
} } else {
else {
$this->_lastParagraphStyle = ''; $this->_lastParagraphStyle = '';
} }
if($styleFont){ if ($styleFont) {
if($styleFont->getColor() != null){ if ($styleFont->getColor() != null) {
$idxColor = array_search($styleFont->getColor(), $this->_colorTable); $idxColor = array_search($styleFont->getColor(), $this->_colorTable);
if($idxColor !== FALSE){ if ($idxColor !== FALSE) {
$sRTFText .= '\cf'.($idxColor+1); $sRTFText .= '\cf' . ($idxColor + 1);
} }
} else { } else {
$sRTFText .= '\cf0'; $sRTFText .= '\cf0';
} }
if($styleFont->getName() != null){ if ($styleFont->getName() != null) {
$idxFont = array_search($styleFont->getName(), $this->_fontTable); $idxFont = array_search($styleFont->getName(), $this->_fontTable);
if($idxFont !== FALSE){ if ($idxFont !== FALSE) {
$sRTFText .= '\f'.$idxFont; $sRTFText .= '\f' . $idxFont;
} }
} else { } else {
$sRTFText .= '\f0'; $sRTFText .= '\f0';
} }
if($styleFont->getBold()){ if ($styleFont->getBold()) {
$sRTFText .= '\b'; $sRTFText .= '\b';
} }
if($styleFont->getBold()){ if ($styleFont->getBold()) {
$sRTFText .= '\i'; $sRTFText .= '\i';
} }
if($styleFont->getSize()){ if ($styleFont->getSize()) {
$sRTFText .= '\fs'.$styleFont->getSize(); $sRTFText .= '\fs' . $styleFont->getSize();
} }
} }
if($this->_lastParagraphStyle != '' || $styleFont){ if ($this->_lastParagraphStyle != '' || $styleFont) {
$sRTFText .= ' '; $sRTFText .= ' ';
} }
$sRTFText .= $text->getText(); $sRTFText .= $text->getText();
if($styleFont){ if ($styleFont) {
$sRTFText .= '\cf0'; $sRTFText .= '\cf0';
$sRTFText .= '\f0'; $sRTFText .= '\f0';
if($styleFont->getBold()){ if ($styleFont->getBold()) {
$sRTFText .= '\b0'; $sRTFText .= '\b0';
} }
if($styleFont->getItalic()){ if ($styleFont->getItalic()) {
$sRTFText .= '\i0'; $sRTFText .= '\i0';
} }
if($styleFont->getSize()){ if ($styleFont->getSize()) {
$sRTFText .= '\fs20'; $sRTFText .= '\fs20';
} }
} }
$sRTFText .= '\par'.PHP_EOL; $sRTFText .= '\par' . PHP_EOL;
return $sRTFText; return $sRTFText;
} }
private function _getDataContent_writeTextBreak(){
private function _getDataContent_writeTextBreak()
{
$this->_lastParagraphStyle = ''; $this->_lastParagraphStyle = '';
return '\par'.PHP_EOL; return '\par' . PHP_EOL;
} }

View File

@ -26,7 +26,8 @@
*/ */
class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter { class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter
{
private $_document; private $_document;
private $_writerParts; private $_writerParts;
@ -35,7 +36,8 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
private $_imageTypes = array(); private $_imageTypes = array();
private $_objectTypes = array(); private $_objectTypes = array();
public function __construct(PHPWord $PHPWord = null) { public function __construct(PHPWord $PHPWord = null)
{
$this->_document = $PHPWord; $this->_document = $PHPWord;
$this->_diskCachingDirectory = './'; $this->_diskCachingDirectory = './';
@ -49,19 +51,20 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
$this->_writerParts['header'] = new PHPWord_Writer_Word2007_Header(); $this->_writerParts['header'] = new PHPWord_Writer_Word2007_Header();
$this->_writerParts['footer'] = new PHPWord_Writer_Word2007_Footer(); $this->_writerParts['footer'] = new PHPWord_Writer_Word2007_Footer();
foreach($this->_writerParts as $writer) { foreach ($this->_writerParts as $writer) {
$writer->setParentWriter($this); $writer->setParentWriter($this);
} }
} }
public function save($pFilename = null) { public function save($pFilename = null)
if(!is_null($this->_document)) { {
if (!is_null($this->_document)) {
// If $pFilename is php://output or php://stdout, make it a temporary file... // If $pFilename is php://output or php://stdout, make it a temporary file...
$originalFilename = $pFilename; $originalFilename = $pFilename;
if(strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') { if (strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') {
$pFilename = @tempnam('./', 'phppttmp'); $pFilename = @tempnam('./', 'phppttmp');
if($pFilename == '') { if ($pFilename == '') {
$pFilename = $originalFilename; $pFilename = $originalFilename;
} }
} }
@ -70,8 +73,8 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
$objZip = new ZipArchive(); $objZip = new ZipArchive();
// Try opening the ZIP file // Try opening the ZIP file
if($objZip->open($pFilename, ZIPARCHIVE::OVERWRITE) !== true) { if ($objZip->open($pFilename, ZIPARCHIVE::OVERWRITE) !== true) {
if($objZip->open($pFilename, ZIPARCHIVE::CREATE) !== true) { if ($objZip->open($pFilename, ZIPARCHIVE::CREATE) !== true) {
throw new Exception("Could not open " . $pFilename . " for writing."); throw new Exception("Could not open " . $pFilename . " for writing.");
} }
} }
@ -79,59 +82,58 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
$sectionElements = array(); $sectionElements = array();
$_secElements = PHPWord_Media::getSectionMediaElements(); $_secElements = PHPWord_Media::getSectionMediaElements();
foreach($_secElements as $element) { // loop through section media elements foreach ($_secElements as $element) { // loop through section media elements
if($element['type'] != 'hyperlink') { if ($element['type'] != 'hyperlink') {
$this->_addFileToPackage($objZip, $element); $this->_addFileToPackage($objZip, $element);
} }
$sectionElements[] = $element; $sectionElements[] = $element;
} }
$_hdrElements = PHPWord_Media::getHeaderMediaElements(); $_hdrElements = PHPWord_Media::getHeaderMediaElements();
foreach($_hdrElements as $_headerFile => $_hdrMedia) { // loop through headers foreach ($_hdrElements as $_headerFile => $_hdrMedia) { // loop through headers
if(count($_hdrMedia) > 0) { if (count($_hdrMedia) > 0) {
$objZip->addFromString('word/_rels/'.$_headerFile.'.xml.rels', $this->getWriterPart('documentrels')->writeHeaderFooterRels($_hdrMedia)); $objZip->addFromString('word/_rels/' . $_headerFile . '.xml.rels', $this->getWriterPart('documentrels')->writeHeaderFooterRels($_hdrMedia));
foreach($_hdrMedia as $element) { // loop through header media elements foreach ($_hdrMedia as $element) { // loop through header media elements
$this->_addFileToPackage($objZip, $element); $this->_addFileToPackage($objZip, $element);
} }
} }
} }
$_ftrElements = PHPWord_Media::getFooterMediaElements(); $_ftrElements = PHPWord_Media::getFooterMediaElements();
foreach($_ftrElements as $_footerFile => $_ftrMedia) { // loop through footers foreach ($_ftrElements as $_footerFile => $_ftrMedia) { // loop through footers
if(count($_ftrMedia) > 0) { if (count($_ftrMedia) > 0) {
$objZip->addFromString('word/_rels/'.$_footerFile.'.xml.rels', $this->getWriterPart('documentrels')->writeHeaderFooterRels($_ftrMedia)); $objZip->addFromString('word/_rels/' . $_footerFile . '.xml.rels', $this->getWriterPart('documentrels')->writeHeaderFooterRels($_ftrMedia));
foreach($_ftrMedia as $element) { // loop through footers media elements foreach ($_ftrMedia as $element) { // loop through footers media elements
$this->_addFileToPackage($objZip, $element); $this->_addFileToPackage($objZip, $element);
} }
} }
} }
$_cHdrs = 0; $_cHdrs = 0;
$_cFtrs = 0; $_cFtrs = 0;
$rID = PHPWord_Media::countSectionMediaElements() + 6; $rID = PHPWord_Media::countSectionMediaElements() + 6;
$_sections = $this->_document->getSections(); $_sections = $this->_document->getSections();
foreach($_sections as $section) { foreach ($_sections as $section) {
$_header = $section->getHeader(); $_header = $section->getHeader();
if(!is_null($_header)) { if (!is_null($_header)) {
$_cHdrs++; $_cHdrs++;
$_header->setRelationId(++$rID); $_header->setRelationId(++$rID);
$_headerCount = $_header->getHeaderCount(); $_headerCount = $_header->getHeaderCount();
$_headerFile = 'header'.$_headerCount.'.xml'; $_headerFile = 'header' . $_headerCount . '.xml';
$sectionElements[] = array('target'=>$_headerFile, 'type'=>'header', 'rID'=>$rID); $sectionElements[] = array('target' => $_headerFile, 'type' => 'header', 'rID' => $rID);
$objZip->addFromString('word/'.$_headerFile, $this->getWriterPart('header')->writeHeader($_header)); $objZip->addFromString('word/' . $_headerFile, $this->getWriterPart('header')->writeHeader($_header));
} }
$_footer = $section->getFooter(); $_footer = $section->getFooter();
if(!is_null($_footer)) { if (!is_null($_footer)) {
$_cFtrs++; $_cFtrs++;
$_footer->setRelationId(++$rID); $_footer->setRelationId(++$rID);
$_footerCount = $_footer->getFooterCount(); $_footerCount = $_footer->getFooterCount();
$_footerFile = 'footer'.$_footerCount.'.xml'; $_footerFile = 'footer' . $_footerCount . '.xml';
$sectionElements[] = array('target'=>$_footerFile, 'type'=>'footer', 'rID'=>$rID); $sectionElements[] = array('target' => $_footerFile, 'type' => 'footer', 'rID' => $rID);
$objZip->addFromString('word/'.$_footerFile, $this->getWriterPart('footer')->writeFooter($_footer)); $objZip->addFromString('word/' . $_footerFile, $this->getWriterPart('footer')->writeFooter($_footer));
} }
} }
@ -154,12 +156,12 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
// Close file // Close file
if($objZip->close() === false) { if ($objZip->close() === false) {
throw new Exception("Could not close zip file $pFilename."); throw new Exception("Could not close zip file $pFilename.");
} }
// If a temporary file was used, copy it to the correct file stream // If a temporary file was used, copy it to the correct file stream
if($originalFilename != $pFilename) { if ($originalFilename != $pFilename) {
if (copy($pFilename, $originalFilename) === false) { if (copy($pFilename, $originalFilename) === false) {
throw new Exception("Could not copy temporary zip file $pFilename to $originalFilename."); throw new Exception("Could not copy temporary zip file $pFilename to $originalFilename.");
} }
@ -170,32 +172,34 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
} }
} }
private function _chkContentTypes($src) { private function _chkContentTypes($src)
{
$srcInfo = pathinfo($src); $srcInfo = pathinfo($src);
$extension = strtolower($srcInfo['extension']); $extension = strtolower($srcInfo['extension']);
if(substr($extension, 0, 3) == 'php') { if (substr($extension, 0, 3) == 'php') {
$extension = 'php'; $extension = 'php';
} }
$_supportedImageTypes = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'tif', 'tiff', 'php'); $_supportedImageTypes = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'tif', 'tiff', 'php');
if(in_array($extension, $_supportedImageTypes)) { if (in_array($extension, $_supportedImageTypes)) {
$imagedata = getimagesize($src); $imagedata = getimagesize($src);
$imagetype = image_type_to_mime_type($imagedata[2]); $imagetype = image_type_to_mime_type($imagedata[2]);
$imageext = image_type_to_extension($imagedata[2]); $imageext = image_type_to_extension($imagedata[2]);
$imageext = str_replace('.', '', $imageext); $imageext = str_replace('.', '', $imageext);
if($imageext == 'jpeg') $imageext = 'jpg'; if ($imageext == 'jpeg') $imageext = 'jpg';
if(!in_array($imagetype, $this->_imageTypes)) { if (!in_array($imagetype, $this->_imageTypes)) {
$this->_imageTypes[$imageext] = $imagetype; $this->_imageTypes[$imageext] = $imagetype;
} }
} else { } else {
if(!in_array($extension, $this->_objectTypes)) { if (!in_array($extension, $this->_objectTypes)) {
$this->_objectTypes[] = $extension; $this->_objectTypes[] = $extension;
} }
} }
} }
public function getWriterPart($pPartName = '') { public function getWriterPart($pPartName = '')
{
if ($pPartName != '' && isset($this->_writerParts[strtolower($pPartName)])) { if ($pPartName != '' && isset($this->_writerParts[strtolower($pPartName)])) {
return $this->_writerParts[strtolower($pPartName)]; return $this->_writerParts[strtolower($pPartName)];
} else { } else {
@ -203,11 +207,13 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
} }
} }
public function getUseDiskCaching() { public function getUseDiskCaching()
{
return $this->_useDiskCaching; return $this->_useDiskCaching;
} }
public function setUseDiskCaching($pValue = false, $pDirectory = null) { public function setUseDiskCaching($pValue = false, $pDirectory = null)
{
$this->_useDiskCaching = $pValue; $this->_useDiskCaching = $pValue;
if (!is_null($pDirectory)) { if (!is_null($pDirectory)) {
@ -221,21 +227,21 @@ class PHPWord_Writer_Word2007 implements PHPWord_Writer_IWriter {
return $this; return $this;
} }
private function _addFileToPackage($objZip, $element) { private function _addFileToPackage($objZip, $element)
if(isset($element['isMemImage']) && $element['isMemImage']) { {
if (isset($element['isMemImage']) && $element['isMemImage']) {
$image = call_user_func($element['createfunction'], $element['source']); $image = call_user_func($element['createfunction'], $element['source']);
ob_start(); ob_start();
call_user_func($element['imagefunction'], $image); call_user_func($element['imagefunction'], $image);
$imageContents = ob_get_contents(); $imageContents = ob_get_contents();
ob_end_clean(); ob_end_clean();
$objZip->addFromString('word/'.$element['target'], $imageContents); $objZip->addFromString('word/' . $element['target'], $imageContents);
imagedestroy($image); imagedestroy($image);
$this->_chkContentTypes($element['source']); $this->_chkContentTypes($element['source']);
} else { } else {
$objZip->addFile($element['source'], 'word/'.$element['target']); $objZip->addFile($element['source'], 'word/' . $element['target']);
$this->_chkContentTypes($element['source']); $this->_chkContentTypes($element['source']);
} }
} }
} }
?>

View File

@ -26,22 +26,24 @@
*/ */
class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart { class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart
{
protected function _writeText(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Text $text, $withoutP = false) { protected function _writeText(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Text $text, $withoutP = false)
{
$styleFont = $text->getFontStyle(); $styleFont = $text->getFontStyle();
$SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false; $SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false;
if(!$withoutP) { if (!$withoutP) {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
$styleParagraph = $text->getParagraphStyle(); $styleParagraph = $text->getParagraphStyle();
$SpIsObject = ($styleParagraph instanceof PHPWord_Style_Paragraph) ? true : false; $SpIsObject = ($styleParagraph instanceof PHPWord_Style_Paragraph) ? true : false;
if($SpIsObject) { if ($SpIsObject) {
$this->_writeParagraphStyle($objWriter, $styleParagraph); $this->_writeParagraphStyle($objWriter, $styleParagraph);
} elseif(!$SpIsObject && !is_null($styleParagraph)) { } elseif (!$SpIsObject && !is_null($styleParagraph)) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:pStyle'); $objWriter->startElement('w:pStyle');
$objWriter->writeAttribute('w:val', $styleParagraph); $objWriter->writeAttribute('w:val', $styleParagraph);
@ -55,9 +57,9 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
if($SfIsObject) { if ($SfIsObject) {
$this->_writeTextStyle($objWriter, $styleFont); $this->_writeTextStyle($objWriter, $styleFont);
} elseif(!$SfIsObject && !is_null($styleFont)) { } elseif (!$SfIsObject && !is_null($styleFont)) {
$objWriter->startElement('w:rPr'); $objWriter->startElement('w:rPr');
$objWriter->startElement('w:rStyle'); $objWriter->startElement('w:rStyle');
$objWriter->writeAttribute('w:val', $styleFont); $objWriter->writeAttribute('w:val', $styleFont);
@ -72,12 +74,13 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); // w:r $objWriter->endElement(); // w:r
if(!$withoutP) { if (!$withoutP) {
$objWriter->endElement(); // w:p $objWriter->endElement(); // w:p
} }
} }
protected function _writeTextRun(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_TextRun $textrun) { protected function _writeTextRun(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_TextRun $textrun)
{
$elements = $textrun->getElements(); $elements = $textrun->getElements();
$styleParagraph = $textrun->getParagraphStyle(); $styleParagraph = $textrun->getParagraphStyle();
@ -85,9 +88,9 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
if($SpIsObject) { if ($SpIsObject) {
$this->_writeParagraphStyle($objWriter, $styleParagraph); $this->_writeParagraphStyle($objWriter, $styleParagraph);
} elseif(!$SpIsObject && !is_null($styleParagraph)) { } elseif (!$SpIsObject && !is_null($styleParagraph)) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:pStyle'); $objWriter->startElement('w:pStyle');
$objWriter->writeAttribute('w:val', $styleParagraph); $objWriter->writeAttribute('w:val', $styleParagraph);
@ -95,11 +98,11 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
if(count($elements) > 0) { if (count($elements) > 0) {
foreach($elements as $element) { foreach ($elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$this->_writeText($objWriter, $element, true); $this->_writeText($objWriter, $element, true);
} elseif($element instanceof PHPWord_Section_Link) { } elseif ($element instanceof PHPWord_Section_Link) {
$this->_writeLink($objWriter, $element, true); $this->_writeLink($objWriter, $element, true);
} }
} }
@ -108,7 +111,8 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
protected function _writeParagraphStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Paragraph $style, $withoutPPR = false) { protected function _writeParagraphStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Paragraph $style, $withoutPPR = false)
{
$align = $style->getAlign(); $align = $style->getAlign();
$spaceBefore = $style->getSpaceBefore(); $spaceBefore = $style->getSpaceBefore();
$spaceAfter = $style->getSpaceAfter(); $spaceAfter = $style->getSpaceAfter();
@ -116,36 +120,36 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$indent = $style->getIndent(); $indent = $style->getIndent();
if(!is_null($align) || !is_null($spacing) || !is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($indent)) { if (!is_null($align) || !is_null($spacing) || !is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($indent)) {
if(!$withoutPPR) { if (!$withoutPPR) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
} }
if(!is_null($align)) { if (!is_null($align)) {
$objWriter->startElement('w:jc'); $objWriter->startElement('w:jc');
$objWriter->writeAttribute('w:val', $align); $objWriter->writeAttribute('w:val', $align);
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($indent)) { if (!is_null($indent)) {
$objWriter->startElement('w:ind'); $objWriter->startElement('w:ind');
$objWriter->writeAttribute('w:firstLine', 0); $objWriter->writeAttribute('w:firstLine', 0);
$objWriter->writeAttribute('w:left', $indent); $objWriter->writeAttribute('w:left', $indent);
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($spacing)) { if (!is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($spacing)) {
$objWriter->startElement('w:spacing'); $objWriter->startElement('w:spacing');
if(!is_null($spaceBefore)) { if (!is_null($spaceBefore)) {
$objWriter->writeAttribute('w:before', $spaceBefore); $objWriter->writeAttribute('w:before', $spaceBefore);
} }
if(!is_null($spaceAfter)) { if (!is_null($spaceAfter)) {
$objWriter->writeAttribute('w:after', $spaceAfter); $objWriter->writeAttribute('w:after', $spaceAfter);
} }
if(!is_null($spacing)) { if (!is_null($spacing)) {
$objWriter->writeAttribute('w:line', $spacing); $objWriter->writeAttribute('w:line', $spacing);
$objWriter->writeAttribute('w:lineRule', 'auto'); $objWriter->writeAttribute('w:lineRule', 'auto');
} }
@ -153,31 +157,32 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
if(!$withoutPPR) { if (!$withoutPPR) {
$objWriter->endElement(); // w:pPr $objWriter->endElement(); // w:pPr
} }
} }
} }
protected function _writeLink(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Link $link, $withoutP = false) { protected function _writeLink(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Link $link, $withoutP = false)
{
$rID = $link->getRelationId(); $rID = $link->getRelationId();
$linkName = $link->getLinkName(); $linkName = $link->getLinkName();
if(is_null($linkName)) { if (is_null($linkName)) {
$linkName = $link->getLinkSrc(); $linkName = $link->getLinkSrc();
} }
$styleFont = $link->getFontStyle(); $styleFont = $link->getFontStyle();
$SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false; $SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false;
if(!$withoutP) { if (!$withoutP) {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
$styleParagraph = $link->getParagraphStyle(); $styleParagraph = $link->getParagraphStyle();
$SpIsObject = ($styleParagraph instanceof PHPWord_Style_Paragraph) ? true : false; $SpIsObject = ($styleParagraph instanceof PHPWord_Style_Paragraph) ? true : false;
if($SpIsObject) { if ($SpIsObject) {
$this->_writeParagraphStyle($objWriter, $styleParagraph); $this->_writeParagraphStyle($objWriter, $styleParagraph);
} elseif(!$SpIsObject && !is_null($styleParagraph)) { } elseif (!$SpIsObject && !is_null($styleParagraph)) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:pStyle'); $objWriter->startElement('w:pStyle');
$objWriter->writeAttribute('w:val', $styleParagraph); $objWriter->writeAttribute('w:val', $styleParagraph);
@ -187,13 +192,13 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
} }
$objWriter->startElement('w:hyperlink'); $objWriter->startElement('w:hyperlink');
$objWriter->writeAttribute('r:id', 'rId'.$rID); $objWriter->writeAttribute('r:id', 'rId' . $rID);
$objWriter->writeAttribute('w:history', '1'); $objWriter->writeAttribute('w:history', '1');
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
if($SfIsObject) { if ($SfIsObject) {
$this->_writeTextStyle($objWriter, $styleFont); $this->_writeTextStyle($objWriter, $styleFont);
} elseif(!$SfIsObject && !is_null($styleFont)) { } elseif (!$SfIsObject && !is_null($styleFont)) {
$objWriter->startElement('w:rPr'); $objWriter->startElement('w:rPr');
$objWriter->startElement('w:rStyle'); $objWriter->startElement('w:rStyle');
$objWriter->writeAttribute('w:val', $styleFont); $objWriter->writeAttribute('w:val', $styleFont);
@ -209,12 +214,13 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
if(!$withoutP) { if (!$withoutP) {
$objWriter->endElement(); // w:p $objWriter->endElement(); // w:p
} }
} }
protected function _writePreserveText(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Footer_PreserveText $textrun) { protected function _writePreserveText(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Footer_PreserveText $textrun)
{
$styleFont = $textrun->getFontStyle(); $styleFont = $textrun->getFontStyle();
$styleParagraph = $textrun->getParagraphStyle(); $styleParagraph = $textrun->getParagraphStyle();
@ -225,9 +231,9 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
if($SpIsObject) { if ($SpIsObject) {
$this->_writeParagraphStyle($objWriter, $styleParagraph); $this->_writeParagraphStyle($objWriter, $styleParagraph);
} elseif(!$SpIsObject && !is_null($styleParagraph)) { } elseif (!$SpIsObject && !is_null($styleParagraph)) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:pStyle'); $objWriter->startElement('w:pStyle');
$objWriter->writeAttribute('w:val', $styleParagraph); $objWriter->writeAttribute('w:val', $styleParagraph);
@ -235,9 +241,9 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
foreach($arrText as $text) { foreach ($arrText as $text) {
if(substr($text, 0, 1) == '{') { if (substr($text, 0, 1) == '{') {
$text = substr($text, 1, -1); $text = substr($text, 1, -1);
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
@ -248,9 +254,9 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
if($SfIsObject) { if ($SfIsObject) {
$this->_writeTextStyle($objWriter, $styleFont); $this->_writeTextStyle($objWriter, $styleFont);
} elseif(!$SfIsObject && !is_null($styleFont)) { } elseif (!$SfIsObject && !is_null($styleFont)) {
$objWriter->startElement('w:rPr'); $objWriter->startElement('w:rPr');
$objWriter->startElement('w:rStyle'); $objWriter->startElement('w:rStyle');
$objWriter->writeAttribute('w:val', $styleFont); $objWriter->writeAttribute('w:val', $styleFont);
@ -281,9 +287,9 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
if($SfIsObject) { if ($SfIsObject) {
$this->_writeTextStyle($objWriter, $styleFont); $this->_writeTextStyle($objWriter, $styleFont);
} elseif(!$SfIsObject && !is_null($styleFont)) { } elseif (!$SfIsObject && !is_null($styleFont)) {
$objWriter->startElement('w:rPr'); $objWriter->startElement('w:rPr');
$objWriter->startElement('w:rStyle'); $objWriter->startElement('w:rStyle');
$objWriter->writeAttribute('w:val', $styleFont); $objWriter->writeAttribute('w:val', $styleFont);
@ -302,7 +308,8 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); // p $objWriter->endElement(); // p
} }
protected function _writeTextStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Font $style) { protected function _writeTextStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Font $style)
{
$font = $style->getName(); $font = $style->getName();
$bold = $style->getBold(); $bold = $style->getBold();
$italic = $style->getItalic(); $italic = $style->getItalic();
@ -315,7 +322,7 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:rPr'); $objWriter->startElement('w:rPr');
// Font // Font
if($font != 'Arial') { if ($font != 'Arial') {
$objWriter->startElement('w:rFonts'); $objWriter->startElement('w:rFonts');
$objWriter->writeAttribute('w:ascii', $font); $objWriter->writeAttribute('w:ascii', $font);
$objWriter->writeAttribute('w:hAnsi', $font); $objWriter->writeAttribute('w:hAnsi', $font);
@ -324,14 +331,14 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
} }
// Color // Color
if($color != '000000') { if ($color != '000000') {
$objWriter->startElement('w:color'); $objWriter->startElement('w:color');
$objWriter->writeAttribute('w:val', $color); $objWriter->writeAttribute('w:val', $color);
$objWriter->endElement(); $objWriter->endElement();
} }
// Size // Size
if($size != 20) { if ($size != 20) {
$objWriter->startElement('w:sz'); $objWriter->startElement('w:sz');
$objWriter->writeAttribute('w:val', $size); $objWriter->writeAttribute('w:val', $size);
$objWriter->endElement(); $objWriter->endElement();
@ -341,30 +348,30 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
} }
// Bold // Bold
if($bold) { if ($bold) {
$objWriter->writeElement('w:b', null); $objWriter->writeElement('w:b', null);
} }
// Italic // Italic
if($italic) { if ($italic) {
$objWriter->writeElement('w:i', null); $objWriter->writeElement('w:i', null);
$objWriter->writeElement('w:iCs', null); $objWriter->writeElement('w:iCs', null);
} }
// Underline // Underline
if(!is_null($underline) && $underline != 'none') { if (!is_null($underline) && $underline != 'none') {
$objWriter->startElement('w:u'); $objWriter->startElement('w:u');
$objWriter->writeAttribute('w:val', $underline); $objWriter->writeAttribute('w:val', $underline);
$objWriter->endElement(); $objWriter->endElement();
} }
// Striketrough // Striketrough
if($striketrough) { if ($striketrough) {
$objWriter->writeElement('w:strike', null); $objWriter->writeElement('w:strike', null);
} }
// Foreground-Color // Foreground-Color
if(!is_null($fgColor)) { if (!is_null($fgColor)) {
$objWriter->startElement('w:highlight'); $objWriter->startElement('w:highlight');
$objWriter->writeAttribute('w:val', $fgColor); $objWriter->writeAttribute('w:val', $fgColor);
$objWriter->endElement(); $objWriter->endElement();
@ -373,21 +380,23 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
protected function _writeTextBreak(PHPWord_Shared_XMLWriter $objWriter = null) { protected function _writeTextBreak(PHPWord_Shared_XMLWriter $objWriter = null)
{
$objWriter->writeElement('w:p', null); $objWriter->writeElement('w:p', null);
} }
protected function _writeTable(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Table $table) { protected function _writeTable(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Table $table)
{
$_rows = $table->getRows(); $_rows = $table->getRows();
$_cRows = count($_rows); $_cRows = count($_rows);
if($_cRows > 0) { if ($_cRows > 0) {
$objWriter->startElement('w:tbl'); $objWriter->startElement('w:tbl');
$tblStyle = $table->getStyle(); $tblStyle = $table->getStyle();
if($tblStyle instanceof PHPWord_Style_Table) { if ($tblStyle instanceof PHPWord_Style_Table) {
$this->_writeTableStyle($objWriter, $tblStyle); $this->_writeTableStyle($objWriter, $tblStyle);
} else { } else {
if(!empty($tblStyle)) { if (!empty($tblStyle)) {
$objWriter->startElement('w:tblPr'); $objWriter->startElement('w:tblPr');
$objWriter->startElement('w:tblStyle'); $objWriter->startElement('w:tblStyle');
$objWriter->writeAttribute('w:val', $tblStyle); $objWriter->writeAttribute('w:val', $tblStyle);
@ -397,13 +406,13 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
} }
$_heights = $table->getRowHeights(); $_heights = $table->getRowHeights();
for($i=0; $i<$_cRows; $i++) { for ($i = 0; $i < $_cRows; $i++) {
$row = $_rows[$i]; $row = $_rows[$i];
$height = $_heights[$i]; $height = $_heights[$i];
$objWriter->startElement('w:tr'); $objWriter->startElement('w:tr');
if(!is_null($height)) { if (!is_null($height)) {
$objWriter->startElement('w:trPr'); $objWriter->startElement('w:trPr');
$objWriter->startElement('w:trHeight'); $objWriter->startElement('w:trHeight');
$objWriter->writeAttribute('w:val', $height); $objWriter->writeAttribute('w:val', $height);
@ -411,7 +420,7 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
foreach($row as $cell) { foreach ($row as $cell) {
$objWriter->startElement('w:tc'); $objWriter->startElement('w:tc');
$cellStyle = $cell->getStyle(); $cellStyle = $cell->getStyle();
@ -423,31 +432,32 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
$objWriter->endElement(); $objWriter->endElement();
if($cellStyle instanceof PHPWord_Style_Cell) { if ($cellStyle instanceof PHPWord_Style_Cell) {
$this->_writeCellStyle($objWriter, $cellStyle); $this->_writeCellStyle($objWriter, $cellStyle);
} }
$objWriter->endElement(); $objWriter->endElement();
$_elements = $cell->getElements(); $_elements = $cell->getElements();
if(count($_elements) > 0) { if (count($_elements) > 0) {
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$this->_writeText($objWriter, $element); $this->_writeText($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextRun) { } elseif ($element instanceof PHPWord_Section_TextRun) {
$this->_writeTextRun($objWriter, $element); $this->_writeTextRun($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Link) { } elseif ($element instanceof PHPWord_Section_Link) {
$this->_writeLink($objWriter, $element); $this->_writeLink($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextBreak) { } elseif ($element instanceof PHPWord_Section_TextBreak) {
$this->_writeTextBreak($objWriter); $this->_writeTextBreak($objWriter);
} elseif($element instanceof PHPWord_Section_ListItem) { } elseif ($element instanceof PHPWord_Section_ListItem) {
$this->_writeListItem($objWriter, $element); $this->_writeListItem($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Image || } elseif ($element instanceof PHPWord_Section_Image ||
$element instanceof PHPWord_Section_MemoryImage) { $element instanceof PHPWord_Section_MemoryImage
) {
$this->_writeImage($objWriter, $element); $this->_writeImage($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Object) { } elseif ($element instanceof PHPWord_Section_Object) {
$this->_writeObject($objWriter, $element); $this->_writeObject($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Footer_PreserveText) { } elseif ($element instanceof PHPWord_Section_Footer_PreserveText) {
$this->_writePreserveText($objWriter, $element); $this->_writePreserveText($objWriter, $element);
} }
} }
@ -463,39 +473,40 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
} }
} }
protected function _writeTableStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Table $style = null) { protected function _writeTableStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Table $style = null)
{
$margins = $style->getCellMargin(); $margins = $style->getCellMargin();
$mTop = (!is_null($margins[0])) ? true : false; $mTop = (!is_null($margins[0])) ? true : false;
$mLeft = (!is_null($margins[1])) ? true : false; $mLeft = (!is_null($margins[1])) ? true : false;
$mRight = (!is_null($margins[2])) ? true : false; $mRight = (!is_null($margins[2])) ? true : false;
$mBottom = (!is_null($margins[3])) ? true : false; $mBottom = (!is_null($margins[3])) ? true : false;
if($mTop || $mLeft || $mRight || $mBottom) { if ($mTop || $mLeft || $mRight || $mBottom) {
$objWriter->startElement('w:tblPr'); $objWriter->startElement('w:tblPr');
$objWriter->startElement('w:tblCellMar'); $objWriter->startElement('w:tblCellMar');
if($mTop) { if ($mTop) {
$objWriter->startElement('w:top'); $objWriter->startElement('w:top');
$objWriter->writeAttribute('w:w', $margins[0]); $objWriter->writeAttribute('w:w', $margins[0]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
$objWriter->endElement(); $objWriter->endElement();
} }
if($mLeft) { if ($mLeft) {
$objWriter->startElement('w:left'); $objWriter->startElement('w:left');
$objWriter->writeAttribute('w:w', $margins[1]); $objWriter->writeAttribute('w:w', $margins[1]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
$objWriter->endElement(); $objWriter->endElement();
} }
if($mRight) { if ($mRight) {
$objWriter->startElement('w:right'); $objWriter->startElement('w:right');
$objWriter->writeAttribute('w:w', $margins[2]); $objWriter->writeAttribute('w:w', $margins[2]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
$objWriter->endElement(); $objWriter->endElement();
} }
if($mBottom) { if ($mBottom) {
$objWriter->startElement('w:bottom'); $objWriter->startElement('w:bottom');
$objWriter->writeAttribute('w:w', $margins[3]); $objWriter->writeAttribute('w:w', $margins[3]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
@ -507,7 +518,8 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
} }
} }
protected function _writeCellStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Cell $style = null) { protected function _writeCellStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Cell $style = null)
{
$bgColor = $style->getBgColor(); $bgColor = $style->getBgColor();
$valign = $style->getVAlign(); $valign = $style->getVAlign();
$textDir = $style->getTextDirection(); $textDir = $style->getTextDirection();
@ -522,14 +534,14 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$styles = (!is_null($bgColor) || !is_null($valign) || !is_null($textDir) || $borders) ? true : false; $styles = (!is_null($bgColor) || !is_null($valign) || !is_null($textDir) || $borders) ? true : false;
if($styles) { if ($styles) {
if(!is_null($textDir)) { if (!is_null($textDir)) {
$objWriter->startElement('w:textDirection'); $objWriter->startElement('w:textDirection');
$objWriter->writeAttribute('w:val', $textDir); $objWriter->writeAttribute('w:val', $textDir);
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($bgColor)) { if (!is_null($bgColor)) {
$objWriter->startElement('w:shd'); $objWriter->startElement('w:shd');
$objWriter->writeAttribute('w:val', 'clear'); $objWriter->writeAttribute('w:val', 'clear');
$objWriter->writeAttribute('w:color', 'auto'); $objWriter->writeAttribute('w:color', 'auto');
@ -537,18 +549,20 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($valign)) { if (!is_null($valign)) {
$objWriter->startElement('w:vAlign'); $objWriter->startElement('w:vAlign');
$objWriter->writeAttribute('w:val', $valign); $objWriter->writeAttribute('w:val', $valign);
$objWriter->endElement(); $objWriter->endElement();
} }
if($borders) { if ($borders) {
$_defaultColor = $style->getDefaultBorderColor(); $_defaultColor = $style->getDefaultBorderColor();
$objWriter->startElement('w:tcBorders'); $objWriter->startElement('w:tcBorders');
if($bTop) { if ($bTop) {
if(is_null($brdCol[0])) { $brdCol[0] = $_defaultColor; } if (is_null($brdCol[0])) {
$brdCol[0] = $_defaultColor;
}
$objWriter->startElement('w:top'); $objWriter->startElement('w:top');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[0]); $objWriter->writeAttribute('w:sz', $brdSz[0]);
@ -556,8 +570,10 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
if($bLeft) { if ($bLeft) {
if(is_null($brdCol[1])) { $brdCol[1] = $_defaultColor; } if (is_null($brdCol[1])) {
$brdCol[1] = $_defaultColor;
}
$objWriter->startElement('w:left'); $objWriter->startElement('w:left');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[1]); $objWriter->writeAttribute('w:sz', $brdSz[1]);
@ -565,8 +581,10 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
if($bRight) { if ($bRight) {
if(is_null($brdCol[2])) { $brdCol[2] = $_defaultColor; } if (is_null($brdCol[2])) {
$brdCol[2] = $_defaultColor;
}
$objWriter->startElement('w:right'); $objWriter->startElement('w:right');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[2]); $objWriter->writeAttribute('w:sz', $brdSz[2]);
@ -574,8 +592,10 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
if($bBottom) { if ($bBottom) {
if(is_null($brdCol[3])) { $brdCol[3] = $_defaultColor; } if (is_null($brdCol[3])) {
$brdCol[3] = $_defaultColor;
}
$objWriter->startElement('w:bottom'); $objWriter->startElement('w:bottom');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[3]); $objWriter->writeAttribute('w:sz', $brdSz[3]);
@ -588,7 +608,8 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
} }
} }
protected function _writeImage(PHPWord_Shared_XMLWriter $objWriter = null, $image) { protected function _writeImage(PHPWord_Shared_XMLWriter $objWriter = null, $image)
{
$rId = $image->getRelationId(); $rId = $image->getRelationId();
$style = $image->getStyle(); $style = $image->getStyle();
@ -598,7 +619,7 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
if(!is_null($align)) { if (!is_null($align)) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:jc'); $objWriter->startElement('w:jc');
$objWriter->writeAttribute('w:val', $align); $objWriter->writeAttribute('w:val', $align);
@ -612,10 +633,10 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('v:shape'); $objWriter->startElement('v:shape');
$objWriter->writeAttribute('type', '#_x0000_t75'); $objWriter->writeAttribute('type', '#_x0000_t75');
$objWriter->writeAttribute('style', 'width:'.$width.'px;height:'.$height.'px'); $objWriter->writeAttribute('style', 'width:' . $width . 'px;height:' . $height . 'px');
$objWriter->startElement('v:imagedata'); $objWriter->startElement('v:imagedata');
$objWriter->writeAttribute('r:id', 'rId'.$rId); $objWriter->writeAttribute('r:id', 'rId' . $rId);
$objWriter->writeAttribute('o:title', ''); $objWriter->writeAttribute('o:title', '');
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();
@ -627,7 +648,8 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
protected function _writeWatermark(PHPWord_Shared_XMLWriter $objWriter = null, $image) { protected function _writeWatermark(PHPWord_Shared_XMLWriter $objWriter = null, $image)
{
$rId = $image->getRelationId(); $rId = $image->getRelationId();
$style = $image->getStyle(); $style = $image->getStyle();
@ -646,19 +668,19 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->writeAttribute('type', '#_x0000_t75'); $objWriter->writeAttribute('type', '#_x0000_t75');
$strStyle = 'position:absolute;'; $strStyle = 'position:absolute;';
$strStyle .= ' width:'.$width.'px;'; $strStyle .= ' width:' . $width . 'px;';
$strStyle .= ' height:'.$height.'px;'; $strStyle .= ' height:' . $height . 'px;';
if(!is_null($marginTop)) { if (!is_null($marginTop)) {
$strStyle .= ' margin-top:'.$marginTop.'px;'; $strStyle .= ' margin-top:' . $marginTop . 'px;';
} }
if(!is_null($marginLeft)) { if (!is_null($marginLeft)) {
$strStyle .= ' margin-left:'.$marginLeft.'px;'; $strStyle .= ' margin-left:' . $marginLeft . 'px;';
} }
$objWriter->writeAttribute('style', $strStyle); $objWriter->writeAttribute('style', $strStyle);
$objWriter->startElement('v:imagedata'); $objWriter->startElement('v:imagedata');
$objWriter->writeAttribute('r:id', 'rId'.$rId); $objWriter->writeAttribute('r:id', 'rId' . $rId);
$objWriter->writeAttribute('o:title', ''); $objWriter->writeAttribute('o:title', '');
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();
@ -670,7 +692,8 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
protected function _writeTitle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Title $title) { protected function _writeTitle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Title $title)
{
$text = htmlspecialchars($title->getText()); $text = htmlspecialchars($title->getText());
$text = PHPWord_Shared_String::ControlCharacterPHP2OOXML($text); $text = PHPWord_Shared_String::ControlCharacterPHP2OOXML($text);
$anchor = $title->getAnchor(); $anchor = $title->getAnchor();
@ -679,7 +702,7 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
if(!empty($style)) { if (!empty($style)) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:pStyle'); $objWriter->startElement('w:pStyle');
$objWriter->writeAttribute('w:val', $style); $objWriter->writeAttribute('w:val', $style);
@ -711,4 +734,3 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->endElement(); $objWriter->endElement();
} }
} }
?>

View File

@ -26,9 +26,11 @@
*/ */
class PHPWord_Writer_Word2007_ContentTypes extends PHPWord_Writer_Word2007_WriterPart { class PHPWord_Writer_Word2007_ContentTypes extends PHPWord_Writer_Word2007_WriterPart
{
public function writeContentTypes($_imageTypes, $_objectTypes, $_cHdrs, $_cFtrs) { public function writeContentTypes($_imageTypes, $_objectTypes, $_cHdrs, $_cFtrs)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -55,12 +57,12 @@ class PHPWord_Writer_Word2007_ContentTypes extends PHPWord_Writer_Word2007_Write
); );
// Add media content-types // Add media content-types
foreach($_imageTypes as $key => $value) { foreach ($_imageTypes as $key => $value) {
$this->_writeDefaultContentType($objWriter, $key, $value); $this->_writeDefaultContentType($objWriter, $key, $value);
} }
// Add embedding content-types // Add embedding content-types
if(count($_objectTypes) > 0) { if (count($_objectTypes) > 0) {
$this->_writeDefaultContentType($objWriter, 'bin', 'application/vnd.openxmlformats-officedocument.oleObject'); $this->_writeDefaultContentType($objWriter, 'bin', 'application/vnd.openxmlformats-officedocument.oleObject');
} }
@ -108,15 +110,15 @@ class PHPWord_Writer_Word2007_ContentTypes extends PHPWord_Writer_Word2007_Write
$objWriter, '/word/fontTable.xml', 'application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml' $objWriter, '/word/fontTable.xml', 'application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml'
); );
for($i=1; $i<=$_cHdrs; $i++) { for ($i = 1; $i <= $_cHdrs; $i++) {
$this->_writeOverrideContentType( $this->_writeOverrideContentType(
$objWriter, '/word/header'.$i.'.xml', 'application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml' $objWriter, '/word/header' . $i . '.xml', 'application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml'
); );
} }
for($i=1; $i<=$_cFtrs; $i++) { for ($i = 1; $i <= $_cFtrs; $i++) {
$this->_writeOverrideContentType( $this->_writeOverrideContentType(
$objWriter, '/word/footer'.$i.'.xml', 'application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml' $objWriter, '/word/footer' . $i . '.xml', 'application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml'
); );
} }
@ -134,8 +136,9 @@ class PHPWord_Writer_Word2007_ContentTypes extends PHPWord_Writer_Word2007_Write
* @return string Mime Type * @return string Mime Type
* @throws Exception * @throws Exception
*/ */
private function _getImageMimeType($pFile = '') { private function _getImageMimeType($pFile = '')
if(PHPWord_Shared_File::file_exists($pFile)) { {
if (PHPWord_Shared_File::file_exists($pFile)) {
$image = getimagesize($pFile); $image = getimagesize($pFile);
return image_type_to_mime_type($image[2]); return image_type_to_mime_type($image[2]);
} else { } else {
@ -151,8 +154,9 @@ class PHPWord_Writer_Word2007_ContentTypes extends PHPWord_Writer_Word2007_Write
* @param string $pContentType Content type * @param string $pContentType Content type
* @throws Exception * @throws Exception
*/ */
private function _writeDefaultContentType(PHPWord_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '') { private function _writeDefaultContentType(PHPWord_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
if($pPartname != '' && $pContentType != '') { {
if ($pPartname != '' && $pContentType != '') {
// Write content type // Write content type
$objWriter->startElement('Default'); $objWriter->startElement('Default');
$objWriter->writeAttribute('Extension', $pPartname); $objWriter->writeAttribute('Extension', $pPartname);
@ -171,8 +175,9 @@ class PHPWord_Writer_Word2007_ContentTypes extends PHPWord_Writer_Word2007_Write
* @param string $pContentType Content type * @param string $pContentType Content type
* @throws Exception * @throws Exception
*/ */
private function _writeOverrideContentType(PHPWord_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '') { private function _writeOverrideContentType(PHPWord_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
if($pPartname != '' && $pContentType != '') { {
if ($pPartname != '' && $pContentType != '') {
// Write content type // Write content type
$objWriter->startElement('Override'); $objWriter->startElement('Override');
$objWriter->writeAttribute('PartName', $pPartname); $objWriter->writeAttribute('PartName', $pPartname);

View File

@ -26,9 +26,11 @@
*/ */
class PHPWord_Writer_Word2007_DocProps extends PHPWord_Writer_Word2007_WriterPart { class PHPWord_Writer_Word2007_DocProps extends PHPWord_Writer_Word2007_WriterPart
{
public function writeDocPropsApp(PHPWord $pPHPWord = null) { public function writeDocPropsApp(PHPWord $pPHPWord = null)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -38,7 +40,7 @@ class PHPWord_Writer_Word2007_DocProps extends PHPWord_Writer_Word2007_WriterPar
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8','yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
// Properties // Properties
$objWriter->startElement('Properties'); $objWriter->startElement('Properties');
@ -119,7 +121,8 @@ class PHPWord_Writer_Word2007_DocProps extends PHPWord_Writer_Word2007_WriterPar
} }
public function writeDocPropsCore(PHPWord $pPHPWord = null) { public function writeDocPropsCore(PHPWord $pPHPWord = null)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -129,7 +132,7 @@ class PHPWord_Writer_Word2007_DocProps extends PHPWord_Writer_Word2007_WriterPar
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8','yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
// cp:coreProperties // cp:coreProperties
$objWriter->startElement('cp:coreProperties'); $objWriter->startElement('cp:coreProperties');

View File

@ -26,19 +26,21 @@
*/ */
class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base { class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base
{
public function writeDocument(PHPWord $pPHPWord = null) { public function writeDocument(PHPWord $pPHPWord = null)
{
// Create XML writer // Create XML writer
if($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
$objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); $objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
} else { } else {
$objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_MEMORY); $objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_MEMORY);
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8','yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
// w:document // w:document
$objWriter->startElement('w:document'); $objWriter->startElement('w:document');
@ -59,40 +61,41 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$countSections = count($_sections); $countSections = count($_sections);
$pSection = 0; $pSection = 0;
if($countSections > 0) { if ($countSections > 0) {
foreach($_sections as $section) { foreach ($_sections as $section) {
$pSection++; $pSection++;
$_elements = $section->getElements(); $_elements = $section->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$this->_writeText($objWriter, $element); $this->_writeText($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextRun) { } elseif ($element instanceof PHPWord_Section_TextRun) {
$this->_writeTextRun($objWriter, $element); $this->_writeTextRun($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Link) { } elseif ($element instanceof PHPWord_Section_Link) {
$this->_writeLink($objWriter, $element); $this->_writeLink($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Title) { } elseif ($element instanceof PHPWord_Section_Title) {
$this->_writeTitle($objWriter, $element); $this->_writeTitle($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextBreak) { } elseif ($element instanceof PHPWord_Section_TextBreak) {
$this->_writeTextBreak($objWriter); $this->_writeTextBreak($objWriter);
} elseif($element instanceof PHPWord_Section_PageBreak) { } elseif ($element instanceof PHPWord_Section_PageBreak) {
$this->_writePageBreak($objWriter); $this->_writePageBreak($objWriter);
} elseif($element instanceof PHPWord_Section_Table) { } elseif ($element instanceof PHPWord_Section_Table) {
$this->_writeTable($objWriter, $element); $this->_writeTable($objWriter, $element);
} elseif($element instanceof PHPWord_Section_ListItem) { } elseif ($element instanceof PHPWord_Section_ListItem) {
$this->_writeListItem($objWriter, $element); $this->_writeListItem($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Image || } elseif ($element instanceof PHPWord_Section_Image ||
$element instanceof PHPWord_Section_MemoryImage) { $element instanceof PHPWord_Section_MemoryImage
) {
$this->_writeImage($objWriter, $element); $this->_writeImage($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Object) { } elseif ($element instanceof PHPWord_Section_Object) {
$this->_writeObject($objWriter, $element); $this->_writeObject($objWriter, $element);
} elseif($element instanceof PHPWord_TOC) { } elseif ($element instanceof PHPWord_TOC) {
$this->_writeTOC($objWriter); $this->_writeTOC($objWriter);
} }
} }
if($pSection == $countSections) { if ($pSection == $countSections) {
$this->_writeEndSection($objWriter, $section); $this->_writeEndSection($objWriter, $section);
} else { } else {
$this->_writeSection($objWriter, $section); $this->_writeSection($objWriter, $section);
@ -107,7 +110,8 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
return $objWriter->getData(); return $objWriter->getData();
} }
private function _writeSection(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section $section) { private function _writeSection(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section $section)
{
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$this->_writeEndSection($objWriter, $section, 3); $this->_writeEndSection($objWriter, $section, 3);
@ -115,7 +119,8 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
private function _writeEndSection(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section $section) { private function _writeEndSection(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section $section)
{
$_settings = $section->getSettings(); $_settings = $section->getSettings();
$_header = $section->getHeader(); $_header = $section->getHeader();
$_footer = $section->getFooter(); $_footer = $section->getFooter();
@ -132,19 +137,19 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:sectPr'); $objWriter->startElement('w:sectPr');
if(!is_null($_header)) { if (!is_null($_header)) {
$rId = $_header->getRelationId(); $rId = $_header->getRelationId();
$objWriter->startElement('w:headerReference'); $objWriter->startElement('w:headerReference');
$objWriter->writeAttribute('w:type', 'default'); $objWriter->writeAttribute('w:type', 'default');
$objWriter->writeAttribute('r:id', 'rId'.$rId); $objWriter->writeAttribute('r:id', 'rId' . $rId);
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($_footer)) { if (!is_null($_footer)) {
$rId = $_footer->getRelationId(); $rId = $_footer->getRelationId();
$objWriter->startElement('w:footerReference'); $objWriter->startElement('w:footerReference');
$objWriter->writeAttribute('w:type', 'default'); $objWriter->writeAttribute('w:type', 'default');
$objWriter->writeAttribute('r:id', 'rId'.$rId); $objWriter->writeAttribute('r:id', 'rId' . $rId);
$objWriter->endElement(); $objWriter->endElement();
} }
@ -152,7 +157,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->writeAttribute('w:w', $pgSzW); $objWriter->writeAttribute('w:w', $pgSzW);
$objWriter->writeAttribute('w:h', $pgSzH); $objWriter->writeAttribute('w:h', $pgSzH);
if(!is_null($orientation) && strtolower($orientation) != 'portrait') { if (!is_null($orientation) && strtolower($orientation) != 'portrait') {
$objWriter->writeAttribute('w:orient', $orientation); $objWriter->writeAttribute('w:orient', $orientation);
} }
@ -169,13 +174,13 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
if(!is_null($borders[0]) || !is_null($borders[1]) || !is_null($borders[2]) || !is_null($borders[3])) { if (!is_null($borders[0]) || !is_null($borders[1]) || !is_null($borders[2]) || !is_null($borders[3])) {
$borderColor = $_settings->getBorderColor(); $borderColor = $_settings->getBorderColor();
$objWriter->startElement('w:pgBorders'); $objWriter->startElement('w:pgBorders');
$objWriter->writeAttribute('w:offsetFrom', 'page'); $objWriter->writeAttribute('w:offsetFrom', 'page');
if(!is_null($borders[0])) { if (!is_null($borders[0])) {
$objWriter->startElement('w:top'); $objWriter->startElement('w:top');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $borders[0]); $objWriter->writeAttribute('w:sz', $borders[0]);
@ -184,7 +189,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($borders[1])) { if (!is_null($borders[1])) {
$objWriter->startElement('w:left'); $objWriter->startElement('w:left');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $borders[1]); $objWriter->writeAttribute('w:sz', $borders[1]);
@ -193,7 +198,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($borders[2])) { if (!is_null($borders[2])) {
$objWriter->startElement('w:right'); $objWriter->startElement('w:right');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $borders[2]); $objWriter->writeAttribute('w:sz', $borders[2]);
@ -202,7 +207,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
if(!is_null($borders[3])) { if (!is_null($borders[3])) {
$objWriter->startElement('w:bottom'); $objWriter->startElement('w:bottom');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $borders[3]); $objWriter->writeAttribute('w:sz', $borders[3]);
@ -222,7 +227,8 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
private function _writePageBreak(PHPWord_Shared_XMLWriter $objWriter = null) { private function _writePageBreak(PHPWord_Shared_XMLWriter $objWriter = null)
{
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
$objWriter->startElement('w:br'); $objWriter->startElement('w:br');
@ -232,7 +238,8 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
private function _writeListItem(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_ListItem $listItem) { private function _writeListItem(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_ListItem $listItem)
{
$textObject = $listItem->getTextObject(); $textObject = $listItem->getTextObject();
$text = $textObject->getText(); $text = $textObject->getText();
$styleParagraph = $textObject->getParagraphStyle(); $styleParagraph = $textObject->getParagraphStyle();
@ -244,9 +251,9 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
if($SpIsObject) { if ($SpIsObject) {
$this->_writeParagraphStyle($objWriter, $styleParagraph, true); $this->_writeParagraphStyle($objWriter, $styleParagraph, true);
} elseif(!$SpIsObject && !is_null($styleParagraph)) { } elseif (!$SpIsObject && !is_null($styleParagraph)) {
$objWriter->startElement('w:pStyle'); $objWriter->startElement('w:pStyle');
$objWriter->writeAttribute('w:val', $styleParagraph); $objWriter->writeAttribute('w:val', $styleParagraph);
$objWriter->endElement(); $objWriter->endElement();
@ -270,10 +277,11 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
protected function _writeObject(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Object $object) { protected function _writeObject(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Object $object)
{
$rIdObject = $object->getRelationId(); $rIdObject = $object->getRelationId();
$rIdImage = $object->getImageRelationId(); $rIdImage = $object->getImageRelationId();
$shapeId = md5($rIdObject.'_'.$rIdImage); $shapeId = md5($rIdObject . '_' . $rIdImage);
$objectId = $object->getObjectId(); $objectId = $object->getObjectId();
@ -285,7 +293,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:p'); $objWriter->startElement('w:p');
if(!is_null($align)) { if (!is_null($align)) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:jc'); $objWriter->startElement('w:jc');
$objWriter->writeAttribute('w:val', $align); $objWriter->writeAttribute('w:val', $align);
@ -306,7 +314,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->writeAttribute('o:ole', ''); $objWriter->writeAttribute('o:ole', '');
$objWriter->startElement('v:imagedata'); $objWriter->startElement('v:imagedata');
$objWriter->writeAttribute('r:id', 'rId'.$rIdImage); $objWriter->writeAttribute('r:id', 'rId' . $rIdImage);
$objWriter->writeAttribute('o:title', ''); $objWriter->writeAttribute('o:title', '');
$objWriter->endElement(); $objWriter->endElement();
@ -317,8 +325,8 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->writeAttribute('ProgID', 'Package'); $objWriter->writeAttribute('ProgID', 'Package');
$objWriter->writeAttribute('ShapeID', $shapeId); $objWriter->writeAttribute('ShapeID', $shapeId);
$objWriter->writeAttribute('DrawAspect', 'Icon'); $objWriter->writeAttribute('DrawAspect', 'Icon');
$objWriter->writeAttribute('ObjectID', '_'.$objectId); $objWriter->writeAttribute('ObjectID', '_' . $objectId);
$objWriter->writeAttribute('r:id', 'rId'.$rIdObject); $objWriter->writeAttribute('r:id', 'rId' . $rIdObject);
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();
@ -328,7 +336,8 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); // w:p $objWriter->endElement(); // w:p
} }
private function _writeTOC(PHPWord_Shared_XMLWriter $objWriter = null) { private function _writeTOC(PHPWord_Shared_XMLWriter $objWriter = null)
{
$titles = PHPWord_TOC::getTitles(); $titles = PHPWord_TOC::getTitles();
$styleFont = PHPWord_TOC::getStyleFont(); $styleFont = PHPWord_TOC::getStyleFont();
@ -339,7 +348,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$isObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false; $isObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false;
for($i=0; $i<count($titles); $i++) { for ($i = 0; $i < count($titles); $i++) {
$title = $titles[$i]; $title = $titles[$i];
$indent = ($title['depth'] - 1) * $fIndent; $indent = ($title['depth'] - 1) * $fIndent;
@ -347,17 +356,17 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
if($isObject && !is_null($styleFont->getParagraphStyle())) { if ($isObject && !is_null($styleFont->getParagraphStyle())) {
$this->_writeParagraphStyle($objWriter, $styleFont->getParagraphStyle()); $this->_writeParagraphStyle($objWriter, $styleFont->getParagraphStyle());
} }
if($indent > 0) { if ($indent > 0) {
$objWriter->startElement('w:ind'); $objWriter->startElement('w:ind');
$objWriter->writeAttribute('w:left', $indent); $objWriter->writeAttribute('w:left', $indent);
$objWriter->endElement(); $objWriter->endElement();
} }
if(!empty($styleFont) && !$isObject) { if (!empty($styleFont) && !$isObject) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
$objWriter->startElement('w:pStyle'); $objWriter->startElement('w:pStyle');
$objWriter->writeAttribute('w:val', $styleFont); $objWriter->writeAttribute('w:val', $styleFont);
@ -368,7 +377,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:tabs'); $objWriter->startElement('w:tabs');
$objWriter->startElement('w:tab'); $objWriter->startElement('w:tab');
$objWriter->writeAttribute('w:val', 'right'); $objWriter->writeAttribute('w:val', 'right');
if(!empty($tabLeader)) { if (!empty($tabLeader)) {
$objWriter->writeAttribute('w:leader', $tabLeader); $objWriter->writeAttribute('w:leader', $tabLeader);
} }
$objWriter->writeAttribute('w:pos', $tabPos); $objWriter->writeAttribute('w:pos', $tabPos);
@ -378,7 +387,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); // w:pPr $objWriter->endElement(); // w:pPr
if($i == 0) { if ($i == 0) {
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
$objWriter->startElement('w:fldChar'); $objWriter->startElement('w:fldChar');
$objWriter->writeAttribute('w:fldCharType', 'begin'); $objWriter->writeAttribute('w:fldCharType', 'begin');
@ -405,7 +414,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
if($isObject) { if ($isObject) {
$this->_writeTextStyle($objWriter, $styleFont); $this->_writeTextStyle($objWriter, $styleFont);
} }
@ -427,7 +436,7 @@ class PHPWord_Writer_Word2007_Document extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:r'); $objWriter->startElement('w:r');
$objWriter->startElement('w:instrText'); $objWriter->startElement('w:instrText');
$objWriter->writeAttribute('xml:space', 'preserve'); $objWriter->writeAttribute('xml:space', 'preserve');
$objWriter->writeRaw('PAGEREF '.$title['anchor'].' \h'); $objWriter->writeRaw('PAGEREF ' . $title['anchor'] . ' \h');
$objWriter->endElement(); $objWriter->endElement();
$objWriter->endElement(); $objWriter->endElement();

View File

@ -26,9 +26,11 @@
*/ */
class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_WriterPart { class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_WriterPart
{
public function writeDocumentRels($_relsCollection) { public function writeDocumentRels($_relsCollection)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -38,7 +40,7 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8','yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
// Relationships // Relationships
$objWriter->startElement('Relationships'); $objWriter->startElement('Relationships');
@ -93,7 +95,7 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
); );
// Relationships to Images / Embeddings / Headers / Footers // Relationships to Images / Embeddings / Headers / Footers
foreach($_relsCollection as $relation) { foreach ($_relsCollection as $relation) {
$relationType = $relation['type']; $relationType = $relation['type'];
$relationName = $relation['target']; $relationName = $relation['target'];
$relationId = $relation['rID']; $relationId = $relation['rID'];
@ -102,7 +104,7 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
$this->_writeRelationship( $this->_writeRelationship(
$objWriter, $objWriter,
$relationId, $relationId,
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/'.$relationType, 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/' . $relationType,
$relationName, $relationName,
$targetMode $targetMode
); );
@ -115,7 +117,8 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
return $objWriter->getData(); return $objWriter->getData();
} }
public function writeHeaderFooterRels($_relsCollection) { public function writeHeaderFooterRels($_relsCollection)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -125,14 +128,14 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8','yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
// Relationships // Relationships
$objWriter->startElement('Relationships'); $objWriter->startElement('Relationships');
$objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships'); $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
// Relationships to Images / Embeddings / Headers / Footers // Relationships to Images / Embeddings / Headers / Footers
foreach($_relsCollection as $relation) { foreach ($_relsCollection as $relation) {
$relationType = $relation['type']; $relationType = $relation['type'];
$relationName = $relation['target']; $relationName = $relation['target'];
$relationId = $relation['rID']; $relationId = $relation['rID'];
@ -140,7 +143,7 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
$this->_writeRelationship( $this->_writeRelationship(
$objWriter, $objWriter,
$relationId, $relationId,
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/'.$relationType, 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/' . $relationType,
$relationName $relationName
); );
} }
@ -152,9 +155,10 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
return $objWriter->getData(); return $objWriter->getData();
} }
private function _writeRelationship(PHPWord_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '') { private function _writeRelationship(PHPWord_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '')
if($pType != '' && $pTarget != '') { {
if(strpos($pId, 'rId') === false) { if ($pType != '' && $pTarget != '') {
if (strpos($pId, 'rId') === false) {
$pId = 'rId' . $pId; $pId = 'rId' . $pId;
} }
@ -164,7 +168,7 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
$objWriter->writeAttribute('Type', $pType); $objWriter->writeAttribute('Type', $pType);
$objWriter->writeAttribute('Target', $pTarget); $objWriter->writeAttribute('Target', $pTarget);
if($pTargetMode != '') { if ($pTargetMode != '') {
$objWriter->writeAttribute('TargetMode', $pTargetMode); $objWriter->writeAttribute('TargetMode', $pTargetMode);
} }
@ -174,4 +178,3 @@ class PHPWord_Writer_Word2007_DocumentRels extends PHPWord_Writer_Word2007_Write
} }
} }
} }
?>

View File

@ -26,9 +26,11 @@
*/ */
class PHPWord_Writer_Word2007_Footer extends PHPWord_Writer_Word2007_Base { class PHPWord_Writer_Word2007_Footer extends PHPWord_Writer_Word2007_Base
{
public function writeFooter(PHPWord_Section_Footer $footer) { public function writeFooter(PHPWord_Section_Footer $footer)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -41,31 +43,32 @@ class PHPWord_Writer_Word2007_Footer extends PHPWord_Writer_Word2007_Base {
$objWriter->startDocument('1.0', 'UTF-8', 'yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
$objWriter->startElement('w:ftr'); $objWriter->startElement('w:ftr');
$objWriter->writeAttribute('xmlns:ve','http://schemas.openxmlformats.org/markup-compatibility/2006'); $objWriter->writeAttribute('xmlns:ve', 'http://schemas.openxmlformats.org/markup-compatibility/2006');
$objWriter->writeAttribute('xmlns:o','urn:schemas-microsoft-com:office:office'); $objWriter->writeAttribute('xmlns:o', 'urn:schemas-microsoft-com:office:office');
$objWriter->writeAttribute('xmlns:r','http://schemas.openxmlformats.org/officeDocument/2006/relationships'); $objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
$objWriter->writeAttribute('xmlns:m','http://schemas.openxmlformats.org/officeDocument/2006/math'); $objWriter->writeAttribute('xmlns:m', 'http://schemas.openxmlformats.org/officeDocument/2006/math');
$objWriter->writeAttribute('xmlns:v','urn:schemas-microsoft-com:vml'); $objWriter->writeAttribute('xmlns:v', 'urn:schemas-microsoft-com:vml');
$objWriter->writeAttribute('xmlns:wp','http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing'); $objWriter->writeAttribute('xmlns:wp', 'http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing');
$objWriter->writeAttribute('xmlns:w10','urn:schemas-microsoft-com:office:word'); $objWriter->writeAttribute('xmlns:w10', 'urn:schemas-microsoft-com:office:word');
$objWriter->writeAttribute('xmlns:w','http://schemas.openxmlformats.org/wordprocessingml/2006/main'); $objWriter->writeAttribute('xmlns:w', 'http://schemas.openxmlformats.org/wordprocessingml/2006/main');
$objWriter->writeAttribute('xmlns:wne','http://schemas.microsoft.com/office/word/2006/wordml'); $objWriter->writeAttribute('xmlns:wne', 'http://schemas.microsoft.com/office/word/2006/wordml');
$_elements = $footer->getElements(); $_elements = $footer->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$this->_writeText($objWriter, $element); $this->_writeText($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextRun) { } elseif ($element instanceof PHPWord_Section_TextRun) {
$this->_writeTextRun($objWriter, $element); $this->_writeTextRun($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextBreak) { } elseif ($element instanceof PHPWord_Section_TextBreak) {
$this->_writeTextBreak($objWriter); $this->_writeTextBreak($objWriter);
} elseif($element instanceof PHPWord_Section_Table) { } elseif ($element instanceof PHPWord_Section_Table) {
$this->_writeTable($objWriter, $element); $this->_writeTable($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Image || } elseif ($element instanceof PHPWord_Section_Image ||
$element instanceof PHPWord_Section_MemoryImage) { $element instanceof PHPWord_Section_MemoryImage
) {
$this->_writeImage($objWriter, $element); $this->_writeImage($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Footer_PreserveText) { } elseif ($element instanceof PHPWord_Section_Footer_PreserveText) {
$this->_writePreserveText($objWriter, $element); $this->_writePreserveText($objWriter, $element);
} }
} }
@ -76,4 +79,3 @@ class PHPWord_Writer_Word2007_Footer extends PHPWord_Writer_Word2007_Base {
return $objWriter->getData(); return $objWriter->getData();
} }
} }
?>

View File

@ -26,9 +26,11 @@
*/ */
class PHPWord_Writer_Word2007_Header extends PHPWord_Writer_Word2007_Base { class PHPWord_Writer_Word2007_Header extends PHPWord_Writer_Word2007_Base
{
public function writeHeader(PHPWord_Section_Header $header) { public function writeHeader(PHPWord_Section_Header $header)
{
// Create XML writer // Create XML writer
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
$objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); $objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
@ -40,36 +42,37 @@ class PHPWord_Writer_Word2007_Header extends PHPWord_Writer_Word2007_Base {
$objWriter->startDocument('1.0', 'UTF-8', 'yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
$objWriter->startElement('w:hdr'); $objWriter->startElement('w:hdr');
$objWriter->writeAttribute('xmlns:ve','http://schemas.openxmlformats.org/markup-compatibility/2006'); $objWriter->writeAttribute('xmlns:ve', 'http://schemas.openxmlformats.org/markup-compatibility/2006');
$objWriter->writeAttribute('xmlns:o','urn:schemas-microsoft-com:office:office'); $objWriter->writeAttribute('xmlns:o', 'urn:schemas-microsoft-com:office:office');
$objWriter->writeAttribute('xmlns:r','http://schemas.openxmlformats.org/officeDocument/2006/relationships'); $objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
$objWriter->writeAttribute('xmlns:m','http://schemas.openxmlformats.org/officeDocument/2006/math'); $objWriter->writeAttribute('xmlns:m', 'http://schemas.openxmlformats.org/officeDocument/2006/math');
$objWriter->writeAttribute('xmlns:v','urn:schemas-microsoft-com:vml'); $objWriter->writeAttribute('xmlns:v', 'urn:schemas-microsoft-com:vml');
$objWriter->writeAttribute('xmlns:wp','http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing'); $objWriter->writeAttribute('xmlns:wp', 'http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing');
$objWriter->writeAttribute('xmlns:w10','urn:schemas-microsoft-com:office:word'); $objWriter->writeAttribute('xmlns:w10', 'urn:schemas-microsoft-com:office:word');
$objWriter->writeAttribute('xmlns:w','http://schemas.openxmlformats.org/wordprocessingml/2006/main'); $objWriter->writeAttribute('xmlns:w', 'http://schemas.openxmlformats.org/wordprocessingml/2006/main');
$objWriter->writeAttribute('xmlns:wne','http://schemas.microsoft.com/office/word/2006/wordml'); $objWriter->writeAttribute('xmlns:wne', 'http://schemas.microsoft.com/office/word/2006/wordml');
$_elements = $header->getElements(); $_elements = $header->getElements();
foreach($_elements as $element) { foreach ($_elements as $element) {
if($element instanceof PHPWord_Section_Text) { if ($element instanceof PHPWord_Section_Text) {
$this->_writeText($objWriter, $element); $this->_writeText($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextRun) { } elseif ($element instanceof PHPWord_Section_TextRun) {
$this->_writeTextRun($objWriter, $element); $this->_writeTextRun($objWriter, $element);
} elseif($element instanceof PHPWord_Section_TextBreak) { } elseif ($element instanceof PHPWord_Section_TextBreak) {
$this->_writeTextBreak($objWriter); $this->_writeTextBreak($objWriter);
} elseif($element instanceof PHPWord_Section_Table) { } elseif ($element instanceof PHPWord_Section_Table) {
$this->_writeTable($objWriter, $element); $this->_writeTable($objWriter, $element);
} elseif($element instanceof PHPWord_Section_Image || } elseif ($element instanceof PHPWord_Section_Image ||
$element instanceof PHPWord_Section_MemoryImage) { $element instanceof PHPWord_Section_MemoryImage
if(!$element->getIsWatermark()) { ) {
if (!$element->getIsWatermark()) {
$this->_writeImage($objWriter, $element); $this->_writeImage($objWriter, $element);
} else { } else {
$this->_writeWatermark($objWriter, $element); $this->_writeWatermark($objWriter, $element);
} }
} elseif($element instanceof PHPWord_Section_Footer_PreserveText) { } elseif ($element instanceof PHPWord_Section_Footer_PreserveText) {
$this->_writePreserveText($objWriter, $element); $this->_writePreserveText($objWriter, $element);
} }
} }
@ -80,4 +83,3 @@ class PHPWord_Writer_Word2007_Header extends PHPWord_Writer_Word2007_Base {
return $objWriter->getData(); return $objWriter->getData();
} }
} }
?>

View File

@ -26,9 +26,11 @@
*/ */
class PHPWord_Writer_Word2007_Rels extends PHPWord_Writer_Word2007_WriterPart { class PHPWord_Writer_Word2007_Rels extends PHPWord_Writer_Word2007_WriterPart
{
public function writeRelationships(PHPWord $pPHPWord = null) { public function writeRelationships(PHPWord $pPHPWord = null)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if ($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
@ -38,7 +40,7 @@ class PHPWord_Writer_Word2007_Rels extends PHPWord_Writer_Word2007_WriterPart {
} }
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8','yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
// Relationships // Relationships
$objWriter->startElement('Relationships'); $objWriter->startElement('Relationships');
@ -86,9 +88,10 @@ class PHPWord_Writer_Word2007_Rels extends PHPWord_Writer_Word2007_WriterPart {
* @param string $pTargetMode Relationship target mode * @param string $pTargetMode Relationship target mode
* @throws Exception * @throws Exception
*/ */
private function _writeRelationship(PHPWord_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '') { private function _writeRelationship(PHPWord_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '')
if($pType != '' && $pTarget != '') { {
if(strpos($pId, 'rId') === false) { if ($pType != '' && $pTarget != '') {
if (strpos($pId, 'rId') === false) {
$pId = 'rId' . $pId; $pId = 'rId' . $pId;
} }
@ -98,7 +101,7 @@ class PHPWord_Writer_Word2007_Rels extends PHPWord_Writer_Word2007_WriterPart {
$objWriter->writeAttribute('Type', $pType); $objWriter->writeAttribute('Type', $pType);
$objWriter->writeAttribute('Target', $pTarget); $objWriter->writeAttribute('Target', $pTarget);
if($pTargetMode != '') { if ($pTargetMode != '') {
$objWriter->writeAttribute('TargetMode', $pTargetMode); $objWriter->writeAttribute('TargetMode', $pTargetMode);
} }

View File

@ -26,14 +26,16 @@
*/ */
class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base { class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base
{
private $_document; private $_document;
public function writeStyles(PHPWord $pPHPWord = null) { public function writeStyles(PHPWord $pPHPWord = null)
{
// Create XML writer // Create XML writer
$objWriter = null; $objWriter = null;
if($this->getParentWriter()->getUseDiskCaching()) { if ($this->getParentWriter()->getUseDiskCaching()) {
$objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); $objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
} else { } else {
$objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_MEMORY); $objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_MEMORY);
@ -42,7 +44,7 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$this->_document = $pPHPWord; $this->_document = $pPHPWord;
// XML header // XML header
$objWriter->startDocument('1.0','UTF-8','yes'); $objWriter->startDocument('1.0', 'UTF-8', 'yes');
$objWriter->startElement('w:styles'); $objWriter->startElement('w:styles');
@ -55,27 +57,27 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
// Write Style Definitions // Write Style Definitions
$styles = PHPWord_Style::getStyles(); $styles = PHPWord_Style::getStyles();
if(count($styles) > 0) { if (count($styles) > 0) {
foreach($styles as $styleName => $style) { foreach ($styles as $styleName => $style) {
if($style instanceof PHPWord_Style_Font) { if ($style instanceof PHPWord_Style_Font) {
$paragraphStyle = $style->getParagraphStyle(); $paragraphStyle = $style->getParagraphStyle();
$styleType = $style->getStyleType(); $styleType = $style->getStyleType();
$type = ($styleType == 'title') ? 'paragraph' : 'character'; $type = ($styleType == 'title') ? 'paragraph' : 'character';
if(!is_null($paragraphStyle)) { if (!is_null($paragraphStyle)) {
$type = 'paragraph'; $type = 'paragraph';
} }
$objWriter->startElement('w:style'); $objWriter->startElement('w:style');
$objWriter->writeAttribute('w:type', $type); $objWriter->writeAttribute('w:type', $type);
if($styleType == 'title') { if ($styleType == 'title') {
$arrStyle = explode('_', $styleName); $arrStyle = explode('_', $styleName);
$styleId = 'Heading'.$arrStyle[1]; $styleId = 'Heading' . $arrStyle[1];
$styleName = 'heading '.$arrStyle[1]; $styleName = 'heading ' . $arrStyle[1];
$styleLink = 'Heading'.$arrStyle[1].'Char'; $styleLink = 'Heading' . $arrStyle[1] . 'Char';
$objWriter->writeAttribute('w:styleId', $styleId); $objWriter->writeAttribute('w:styleId', $styleId);
$objWriter->startElement('w:link'); $objWriter->startElement('w:link');
@ -87,7 +89,7 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$objWriter->writeAttribute('w:val', $styleName); $objWriter->writeAttribute('w:val', $styleName);
$objWriter->endElement(); $objWriter->endElement();
if(!is_null($paragraphStyle)) { if (!is_null($paragraphStyle)) {
$this->_writeParagraphStyle($objWriter, $paragraphStyle); $this->_writeParagraphStyle($objWriter, $paragraphStyle);
} }
@ -95,7 +97,7 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} elseif($style instanceof PHPWord_Style_Paragraph) { } elseif ($style instanceof PHPWord_Style_Paragraph) {
$objWriter->startElement('w:style'); $objWriter->startElement('w:style');
$objWriter->writeAttribute('w:type', 'paragraph'); $objWriter->writeAttribute('w:type', 'paragraph');
$objWriter->writeAttribute('w:customStyle', '1'); $objWriter->writeAttribute('w:customStyle', '1');
@ -108,7 +110,7 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$this->_writeParagraphStyle($objWriter, $style); $this->_writeParagraphStyle($objWriter, $style);
$objWriter->endElement(); $objWriter->endElement();
} elseif($style instanceof PHPWord_Style_TableFull) { } elseif ($style instanceof PHPWord_Style_TableFull) {
$objWriter->startElement('w:style'); $objWriter->startElement('w:style');
$objWriter->writeAttribute('w:type', 'table'); $objWriter->writeAttribute('w:type', 'table');
$objWriter->writeAttribute('w:customStyle', '1'); $objWriter->writeAttribute('w:customStyle', '1');
@ -135,7 +137,8 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
return $objWriter->getData(); return $objWriter->getData();
} }
private function _writeFullTableStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_TableFull $style) { private function _writeFullTableStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_TableFull $style)
{
$brdSz = $style->getBorderSize(); $brdSz = $style->getBorderSize();
$brdCol = $style->getBorderColor(); $brdCol = $style->getBorderColor();
@ -158,28 +161,28 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$objWriter->startElement('w:tblPr'); $objWriter->startElement('w:tblPr');
if($margins) { if ($margins) {
$objWriter->startElement('w:tblCellMar'); $objWriter->startElement('w:tblCellMar');
if($mTop) { if ($mTop) {
echo $margins[0]; echo $margins[0];
$objWriter->startElement('w:top'); $objWriter->startElement('w:top');
$objWriter->writeAttribute('w:w', $cellMargin[0]); $objWriter->writeAttribute('w:w', $cellMargin[0]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
$objWriter->endElement(); $objWriter->endElement();
} }
if($mLeft) { if ($mLeft) {
$objWriter->startElement('w:left'); $objWriter->startElement('w:left');
$objWriter->writeAttribute('w:w', $cellMargin[1]); $objWriter->writeAttribute('w:w', $cellMargin[1]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
$objWriter->endElement(); $objWriter->endElement();
} }
if($mRight) { if ($mRight) {
$objWriter->startElement('w:right'); $objWriter->startElement('w:right');
$objWriter->writeAttribute('w:w', $cellMargin[2]); $objWriter->writeAttribute('w:w', $cellMargin[2]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
$objWriter->endElement(); $objWriter->endElement();
} }
if($mBottom) { if ($mBottom) {
$objWriter->startElement('w:bottom'); $objWriter->startElement('w:bottom');
$objWriter->writeAttribute('w:w', $cellMargin[3]); $objWriter->writeAttribute('w:w', $cellMargin[3]);
$objWriter->writeAttribute('w:type', 'dxa'); $objWriter->writeAttribute('w:type', 'dxa');
@ -188,44 +191,44 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
if($borders) { if ($borders) {
$objWriter->startElement('w:tblBorders'); $objWriter->startElement('w:tblBorders');
if($bTop) { if ($bTop) {
$objWriter->startElement('w:top'); $objWriter->startElement('w:top');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[0]); $objWriter->writeAttribute('w:sz', $brdSz[0]);
$objWriter->writeAttribute('w:color', $brdCol[0]); $objWriter->writeAttribute('w:color', $brdCol[0]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bLeft) { if ($bLeft) {
$objWriter->startElement('w:left'); $objWriter->startElement('w:left');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[1]); $objWriter->writeAttribute('w:sz', $brdSz[1]);
$objWriter->writeAttribute('w:color', $brdCol[1]); $objWriter->writeAttribute('w:color', $brdCol[1]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bRight) { if ($bRight) {
$objWriter->startElement('w:right'); $objWriter->startElement('w:right');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[2]); $objWriter->writeAttribute('w:sz', $brdSz[2]);
$objWriter->writeAttribute('w:color', $brdCol[2]); $objWriter->writeAttribute('w:color', $brdCol[2]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bBottom) { if ($bBottom) {
$objWriter->startElement('w:bottom'); $objWriter->startElement('w:bottom');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[3]); $objWriter->writeAttribute('w:sz', $brdSz[3]);
$objWriter->writeAttribute('w:color', $brdCol[3]); $objWriter->writeAttribute('w:color', $brdCol[3]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bInsH) { if ($bInsH) {
$objWriter->startElement('w:insideH'); $objWriter->startElement('w:insideH');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[4]); $objWriter->writeAttribute('w:sz', $brdSz[4]);
$objWriter->writeAttribute('w:color', $brdCol[4]); $objWriter->writeAttribute('w:color', $brdCol[4]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bInsV) { if ($bInsV) {
$objWriter->startElement('w:insideV'); $objWriter->startElement('w:insideV');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[5]); $objWriter->writeAttribute('w:sz', $brdSz[5]);
@ -237,7 +240,7 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
if(!is_null($bgColor)) { if (!is_null($bgColor)) {
$objWriter->startElement('w:tcPr'); $objWriter->startElement('w:tcPr');
$objWriter->startElement('w:shd'); $objWriter->startElement('w:shd');
$objWriter->writeAttribute('w:val', 'clear'); $objWriter->writeAttribute('w:val', 'clear');
@ -250,12 +253,13 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
// First Row // First Row
$firstRow = $style->getFirstRow(); $firstRow = $style->getFirstRow();
if(!is_null($firstRow)) { if (!is_null($firstRow)) {
$this->_writeRowStyle($objWriter, 'firstRow', $firstRow); $this->_writeRowStyle($objWriter, 'firstRow', $firstRow);
} }
} }
private function _writeRowStyle(PHPWord_Shared_XMLWriter $objWriter = null, $type, PHPWord_Style_TableFull $style) { private function _writeRowStyle(PHPWord_Shared_XMLWriter $objWriter = null, $type, PHPWord_Style_TableFull $style)
{
$brdSz = $style->getBorderSize(); $brdSz = $style->getBorderSize();
$brdCol = $style->getBorderColor(); $brdCol = $style->getBorderColor();
$bgColor = $style->getBgColor(); $bgColor = $style->getBgColor();
@ -270,7 +274,7 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$objWriter->writeAttribute('w:type', $type); $objWriter->writeAttribute('w:type', $type);
$objWriter->startElement('w:tcPr'); $objWriter->startElement('w:tcPr');
if(!is_null($bgColor)) { if (!is_null($bgColor)) {
$objWriter->startElement('w:shd'); $objWriter->startElement('w:shd');
$objWriter->writeAttribute('w:val', 'clear'); $objWriter->writeAttribute('w:val', 'clear');
$objWriter->writeAttribute('w:color', 'auto'); $objWriter->writeAttribute('w:color', 'auto');
@ -279,28 +283,28 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
} }
$objWriter->startElement('w:tcBorders'); $objWriter->startElement('w:tcBorders');
if($bTop) { if ($bTop) {
$objWriter->startElement('w:top'); $objWriter->startElement('w:top');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[0]); $objWriter->writeAttribute('w:sz', $brdSz[0]);
$objWriter->writeAttribute('w:color', $brdCol[0]); $objWriter->writeAttribute('w:color', $brdCol[0]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bLeft) { if ($bLeft) {
$objWriter->startElement('w:left'); $objWriter->startElement('w:left');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[1]); $objWriter->writeAttribute('w:sz', $brdSz[1]);
$objWriter->writeAttribute('w:color', $brdCol[1]); $objWriter->writeAttribute('w:color', $brdCol[1]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bRight) { if ($bRight) {
$objWriter->startElement('w:right'); $objWriter->startElement('w:right');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[2]); $objWriter->writeAttribute('w:sz', $brdSz[2]);
$objWriter->writeAttribute('w:color', $brdCol[2]); $objWriter->writeAttribute('w:color', $brdCol[2]);
$objWriter->endElement(); $objWriter->endElement();
} }
if($bBottom) { if ($bBottom) {
$objWriter->startElement('w:bottom'); $objWriter->startElement('w:bottom');
$objWriter->writeAttribute('w:val', 'single'); $objWriter->writeAttribute('w:val', 'single');
$objWriter->writeAttribute('w:sz', $brdSz[3]); $objWriter->writeAttribute('w:sz', $brdSz[3]);
@ -315,7 +319,8 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
} }
private function _writeDocDefaults(PHPWord_Shared_XMLWriter $objWriter = null) { private function _writeDocDefaults(PHPWord_Shared_XMLWriter $objWriter = null)
{
$fontName = $this->_document->getDefaultFontName(); $fontName = $this->_document->getDefaultFontName();
$fontSize = $this->_document->getDefaultFontSize(); $fontSize = $this->_document->getDefaultFontSize();
@ -343,4 +348,3 @@ class PHPWord_Writer_Word2007_Styles extends PHPWord_Writer_Word2007_Base {
$objWriter->endElement(); $objWriter->endElement();
} }
} }
?>

View File

@ -26,14 +26,17 @@
*/ */
abstract class PHPWord_Writer_Word2007_WriterPart { abstract class PHPWord_Writer_Word2007_WriterPart
{
private $_parentWriter; private $_parentWriter;
public function setParentWriter(PHPWord_Writer_IWriter $pWriter = null) { public function setParentWriter(PHPWord_Writer_IWriter $pWriter = null)
{
$this->_parentWriter = $pWriter; $this->_parentWriter = $pWriter;
} }
public function getParentWriter() { public function getParentWriter()
{
if (!is_null($this->_parentWriter)) { if (!is_null($this->_parentWriter)) {
return $this->_parentWriter; return $this->_parentWriter;
} else { } else {