PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.7.1
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.7.1
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
visualizer / vendor / phpoffice / phpspreadsheet / src / PhpSpreadsheet / Writer / Ods / MetaInf.php

MetaInf.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.7.1, at vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/MetaInf.php

63 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace PhpOffice\PhpSpreadsheet\Writer\Ods;
4
5 use PhpOffice\PhpSpreadsheet\Shared\XMLWriter;
6
7 class MetaInf extends WriterPart
8 {
9 /**
10 * Write META-INF/manifest.xml to XML format.
11 *
12 * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
13 *
14 * @return string XML Output
15 */
16 public function writeManifest()
17 {
18 $objWriter = null;
19 if ($this->getParentWriter()->getUseDiskCaching()) {
20 $objWriter = new XMLWriter(XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
21 } else {
22 $objWriter = new XMLWriter(XMLWriter::STORAGE_MEMORY);
23 }
24
25 // XML header
26 $objWriter->startDocument('1.0', 'UTF-8');
27
28 // Manifest
29 $objWriter->startElement('manifest:manifest');
30 $objWriter->writeAttribute('xmlns:manifest', 'urn:oasis:names:tc:opendocument:xmlns:manifest:1.0');
31 $objWriter->writeAttribute('manifest:version', '1.2');
32
33 $objWriter->startElement('manifest:file-entry');
34 $objWriter->writeAttribute('manifest:full-path', '/');
35 $objWriter->writeAttribute('manifest:version', '1.2');
36 $objWriter->writeAttribute('manifest:media-type', 'application/vnd.oasis.opendocument.spreadsheet');
37 $objWriter->endElement();
38 $objWriter->startElement('manifest:file-entry');
39 $objWriter->writeAttribute('manifest:full-path', 'meta.xml');
40 $objWriter->writeAttribute('manifest:media-type', 'text/xml');
41 $objWriter->endElement();
42 $objWriter->startElement('manifest:file-entry');
43 $objWriter->writeAttribute('manifest:full-path', 'settings.xml');
44 $objWriter->writeAttribute('manifest:media-type', 'text/xml');
45 $objWriter->endElement();
46 $objWriter->startElement('manifest:file-entry');
47 $objWriter->writeAttribute('manifest:full-path', 'content.xml');
48 $objWriter->writeAttribute('manifest:media-type', 'text/xml');
49 $objWriter->endElement();
50 $objWriter->startElement('manifest:file-entry');
51 $objWriter->writeAttribute('manifest:full-path', 'Thumbnails/thumbnail.png');
52 $objWriter->writeAttribute('manifest:media-type', 'image/png');
53 $objWriter->endElement();
54 $objWriter->startElement('manifest:file-entry');
55 $objWriter->writeAttribute('manifest:full-path', 'styles.xml');
56 $objWriter->writeAttribute('manifest:media-type', 'text/xml');
57 $objWriter->endElement();
58 $objWriter->endElement();
59
60 return $objWriter->getData();
61 }
62 }
63