Overview

Packages

  • PHP
  • PHPWord

Classes

  • PHPWord
  • PHPWord_Autoloader
  • PHPWord_DocumentProperties
  • PHPWord_HashTable
  • PHPWord_IOFactory
  • PHPWord_Media
  • PHPWord_Section
  • PHPWord_Section_Footer
  • PHPWord_Section_Footer_PreserveText
  • PHPWord_Section_Header
  • PHPWord_Section_Image
  • PHPWord_Section_Link
  • PHPWord_Section_ListItem
  • PHPWord_Section_MemoryImage
  • PHPWord_Section_Object
  • PHPWord_Section_PageBreak
  • PHPWord_Section_Settings
  • PHPWord_Section_Table
  • PHPWord_Section_Table_Cell
  • PHPWord_Section_Table_Row
  • PHPWord_Section_Text
  • PHPWord_Section_TextBreak
  • PHPWord_Section_TextRun
  • PHPWord_Section_Title
  • PHPWord_Shared_Drawing
  • PHPWord_Shared_File
  • PHPWord_Shared_Font
  • PHPWord_Shared_String
  • PHPWord_Shared_XMLWriter
  • PHPWord_Shared_ZipStreamWrapper
  • PHPWord_Style
  • PHPWord_Style_Cell
  • PHPWord_Style_Font
  • PHPWord_Style_Image
  • PHPWord_Style_ListItem
  • PHPWord_Style_Paragraph
  • PHPWord_Style_Row
  • PHPWord_Style_Tab
  • PHPWord_Style_Table
  • PHPWord_Style_TableFull
  • PHPWord_Style_Tabs
  • PHPWord_Style_TOC
  • PHPWord_Template
  • PHPWord_TOC
  • PHPWord_Writer_ODText
  • PHPWord_Writer_ODText_Content
  • PHPWord_Writer_ODText_Manifest
  • PHPWord_Writer_ODText_Meta
  • PHPWord_Writer_ODText_Mimetype
  • PHPWord_Writer_ODText_Styles
  • PHPWord_Writer_ODText_WriterPart
  • PHPWord_Writer_RTF
  • PHPWord_Writer_Word2007
  • PHPWord_Writer_Word2007_Base
  • PHPWord_Writer_Word2007_ContentTypes
  • PHPWord_Writer_Word2007_DocProps
  • PHPWord_Writer_Word2007_Document
  • PHPWord_Writer_Word2007_DocumentRels
  • PHPWord_Writer_Word2007_Footer
  • PHPWord_Writer_Word2007_Header
  • PHPWord_Writer_Word2007_Rels
  • PHPWord_Writer_Word2007_Styles
  • PHPWord_Writer_Word2007_WriterPart

Interfaces

  • PHPWord_Writer_IWriter

Exceptions

  • PHPWord_Exception
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * PHPWord
 4:  *
 5:  * Copyright (c) 2013 PHPWord
 6:  *
 7:  * This library is free software; you can redistribute it and/or
 8:  * modify it under the terms of the GNU Lesser General Public
 9:  * License as published by the Free Software Foundation; either
10:  * version 2.1 of the License, or (at your option) any later version.
11:  *
12:  * This library is distributed in the hope that it will be useful,
13:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15:  * Lesser General Public License for more details.
16:  *
17:  * You should have received a copy of the GNU Lesser General Public
18:  * License along with this library; if not, write to the Free Software
19:  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20:  *
21:  * @category   PHPWord
22:  * @package    PHPWord
23:  * @copyright  Copyright (c) 2013 PHPWord
24:  * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
25:  * @version    0.7.0
26:  */
27: 
28: /**
29:  * Class PHPWord_Writer_ODText_Meta
30:  */
31: class PHPWord_Writer_ODText_Meta extends PHPWord_Writer_ODText_WriterPart
32: {
33:     /**
34:      * Write Meta file to XML format
35:      *
36:      * @param    PHPWord $pPHPWord
37:      * @return    string                        XML Output
38:      * @throws    Exception
39:      */
40:     public function writeMeta(PHPWord $pPHPWord = null)
41:     {
42:         // Create XML writer
43:         $objWriter = null;
44:         if ($this->getParentWriter()->getUseDiskCaching()) {
45:             $objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
46:         } else {
47:             $objWriter = new PHPWord_Shared_XMLWriter(PHPWord_Shared_XMLWriter::STORAGE_MEMORY);
48:         }
49: 
50:         // XML header
51:         $objWriter->startDocument('1.0', 'UTF-8');
52: 
53:         // office:document-meta
54:         $objWriter->startElement('office:document-meta');
55:         $objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
56:         $objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
57:         $objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
58:         $objWriter->writeAttribute('xmlns:meta', 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0');
59:         $objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
60:         $objWriter->writeAttribute('xmlns:grddl', 'http://www.w3.org/2003/g/data-view#');
61:         $objWriter->writeAttribute('office:version', '1.2');
62: 
63:         // office:meta
64:         $objWriter->startElement('office:meta');
65: 
66:         // dc:creator
67:         $objWriter->writeElement('dc:creator', $pPHPWord->getProperties()->getLastModifiedBy());
68:         // dc:date
69:         $objWriter->writeElement('dc:date', gmdate('Y-m-d\TH:i:s.000', $pPHPWord->getProperties()->getModified()));
70:         // dc:description
71:         $objWriter->writeElement('dc:description', $pPHPWord->getProperties()->getDescription());
72:         // dc:subject
73:         $objWriter->writeElement('dc:subject', $pPHPWord->getProperties()->getSubject());
74:         // dc:title
75:         $objWriter->writeElement('dc:title', $pPHPWord->getProperties()->getTitle());
76:         // meta:creation-date
77:         $objWriter->writeElement('meta:creation-date', gmdate('Y-m-d\TH:i:s.000', $pPHPWord->getProperties()->getCreated()));
78:         // meta:initial-creator
79:         $objWriter->writeElement('meta:initial-creator', $pPHPWord->getProperties()->getCreator());
80:         // meta:keyword
81:         $objWriter->writeElement('meta:keyword', $pPHPWord->getProperties()->getKeywords());
82: 
83:         // @todo : Where these properties are written ?
84:         // $pPHPWord->getProperties()->getCategory()
85:         // $pPHPWord->getProperties()->getCompany()
86: 
87:         $objWriter->endElement();
88: 
89:         $objWriter->endElement();
90: 
91:         // Return
92:         return $objWriter->getData();
93:     }
94: }
95: 
PHPWord API Docs API documentation generated by ApiGen 2.8.0