From fb2a964796f047fc9d388a46f5888b1a7acb7e35 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Tue, 18 Dec 2012 17:00:25 +0800 Subject: [PATCH] add exmpales --- .../Examples/AdvancedTable.php | 56 ++++++++++++++++++ Document_Word_Writer/Examples/BasicTable.php | 52 ++++++++++++++++ Document_Word_Writer/Examples/BasicTable.php~ | 28 +++++++++ .../Examples/HeaderFooter.php | 46 ++++++++++++++ Document_Word_Writer/Examples/Image.php | 52 ++++++++++++++++ Document_Word_Writer/Examples/Link.php | 27 +++++++++ Document_Word_Writer/Examples/ListItem.php | 49 +++++++++++++++ Document_Word_Writer/Examples/Object.php | 22 +++++++ Document_Word_Writer/Examples/Section.php | 28 +++++++++ Document_Word_Writer/Examples/Template.docx | Bin 0 -> 14874 bytes Document_Word_Writer/Examples/Template.php | 23 +++++++ Document_Word_Writer/Examples/Text.docx | Bin 0 -> 8371 bytes Document_Word_Writer/Examples/Text.php | 29 +++++++++ Document_Word_Writer/Examples/Textrun.php | 35 +++++++++++ Document_Word_Writer/Examples/TitleTOC.php | 51 ++++++++++++++++ Document_Word_Writer/Examples/Watermark.php | 21 +++++++ Document_Word_Writer/Examples/_earth.JPG | Bin 0 -> 37654 bytes Document_Word_Writer/Examples/_mars.jpg | Bin 0 -> 24524 bytes Document_Word_Writer/Examples/_sheet.xls | Bin 0 -> 13824 bytes File_Convert_AbiToDocx/AbiToDocx.php | 34 +++++++++++ 20 files changed, 553 insertions(+) create mode 100644 Document_Word_Writer/Examples/AdvancedTable.php create mode 100644 Document_Word_Writer/Examples/BasicTable.php create mode 100644 Document_Word_Writer/Examples/BasicTable.php~ create mode 100644 Document_Word_Writer/Examples/HeaderFooter.php create mode 100644 Document_Word_Writer/Examples/Image.php create mode 100644 Document_Word_Writer/Examples/Link.php create mode 100644 Document_Word_Writer/Examples/ListItem.php create mode 100644 Document_Word_Writer/Examples/Object.php create mode 100644 Document_Word_Writer/Examples/Section.php create mode 100755 Document_Word_Writer/Examples/Template.docx create mode 100644 Document_Word_Writer/Examples/Template.php create mode 100644 Document_Word_Writer/Examples/Text.docx create mode 100644 Document_Word_Writer/Examples/Text.php create mode 100644 Document_Word_Writer/Examples/Textrun.php create mode 100644 Document_Word_Writer/Examples/TitleTOC.php create mode 100644 Document_Word_Writer/Examples/Watermark.php create mode 100644 Document_Word_Writer/Examples/_earth.JPG create mode 100644 Document_Word_Writer/Examples/_mars.jpg create mode 100644 Document_Word_Writer/Examples/_sheet.xls create mode 100644 File_Convert_AbiToDocx/AbiToDocx.php diff --git a/Document_Word_Writer/Examples/AdvancedTable.php b/Document_Word_Writer/Examples/AdvancedTable.php new file mode 100644 index 0000000..6b1f160 --- /dev/null +++ b/Document_Word_Writer/Examples/AdvancedTable.php @@ -0,0 +1,56 @@ +createSection(); + +// Define table style arrays +$styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin'=>80); +$styleFirstRow = array('borderBottomSize'=>18, 'borderBottomColor'=>'0000FF', 'bgColor'=>'66BBFF'); + +// Define cell style arrays +$styleCell = array('valign'=>'center'); +$styleCellBTLR = array('valign'=>'center', 'textDirection'=>Document_Word_Writer_Style_Cell::TEXT_DIR_BTLR); + +// Define font style for first row +$fontStyle = array('bold'=>true, 'align'=>'center'); + +// Add table style +$PHPWord->addTableStyle('myOwnTableStyle', $styleTable, $styleFirstRow); + +// Add table +$table = $section->addTable('myOwnTableStyle'); + +// Add row +$table->addRow(900); + +// Add cells +$table->addCell(2000, $styleCell)->addText('Row 1', $fontStyle); +$table->addCell(2000, $styleCell)->addText('Row 2', $fontStyle); +$table->addCell(2000, $styleCell)->addText('Row 3', $fontStyle); +$table->addCell(2000, $styleCell)->addText('Row 4', $fontStyle); +$table->addCell(500, $styleCellBTLR)->addText('Row 5', $fontStyle); + +// Add more rows / cells +for($i = 1; $i <= 10; $i++) { + $table->addRow(); + $table->addCell(2000)->addText("Cell $i"); + $table->addCell(2000)->addText("Cell $i"); + $table->addCell(2000)->addText("Cell $i"); + $table->addCell(2000)->addText("Cell $i"); + + $text = ($i % 2 == 0) ? 'X' : ''; + $table->addCell(500)->addText($text); +} + + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/AdvancedTable.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/BasicTable.php b/Document_Word_Writer/Examples/BasicTable.php new file mode 100644 index 0000000..98ed9c7 --- /dev/null +++ b/Document_Word_Writer/Examples/BasicTable.php @@ -0,0 +1,52 @@ +createSection(); + +// Add table +$table = $section->addTable(); + +$cellStyle = array('bgColor'=>'C0C0C0'); + +$table = $section->addTable(); +$table->addRow(1000); +$table->addCell(2000, $cellStyle)->addText('Cell 1'); +$table->addCell(2000, $cellStyle)->addText('Cell 2'); +$table->addCell(2000, $cellStyle)->addText('Cell 3'); +$table->addRow(); +$table->addCell(2000)->addText('Cell 4'); +$table->addCell(2000)->addText('Cell 5'); +$table->addCell(2000)->addText('Cell 6'); + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/BasicTable.docx'); + +// Download the file for testing +if($_SERVER['SERVER_NAME'] == 'localhost') +{ + exit; +} +$file = '/tmp/BasicTable.docx'; +if (file_exists($file)) { + echo 'Prepare for download!!'; + header('Content-Description: File Transfer'); + header('Content-Type: application/octet-stream'); + header('Content-Disposition: attachment; filename='.basename($file)); + header('Content-Transfer-Encoding: binary'); + header('Expires: 0'); + header('Cache-Control: must-revalidate'); + header('Pragma: public'); + header('Content-Length: ' . filesize($file)); + ob_clean(); + flush(); + readfile($file); + exit; +} + +?> diff --git a/Document_Word_Writer/Examples/BasicTable.php~ b/Document_Word_Writer/Examples/BasicTable.php~ new file mode 100644 index 0000000..61141e8 --- /dev/null +++ b/Document_Word_Writer/Examples/BasicTable.php~ @@ -0,0 +1,28 @@ +createSection(); + +// Add table +$table = $section->addTable(); + +for($r = 1; $r <= 10; $r++) { // Loop through rows + // Add row + $table->addRow(); + + for($c = 1; $c <= 5; $c++) { // Loop through cells + // Add Cell + $table->addCell(1750)->addText("Row $r, Cell $c"); + } +} + +// Save File +require_once 'Document/Word/Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('BasicTable.docx'); +?> diff --git a/Document_Word_Writer/Examples/HeaderFooter.php b/Document_Word_Writer/Examples/HeaderFooter.php new file mode 100644 index 0000000..cfe9491 --- /dev/null +++ b/Document_Word_Writer/Examples/HeaderFooter.php @@ -0,0 +1,46 @@ +createSection(); + +// Add header +$header = $section->createHeader(); +$table = $header->addTable(); +$table->addRow(); +$table->addCell(3000)->addText('This is the header.', array('align'=>'right') , array('align'=>'right')); +$table->addCell(5000)->addImage('_earth.JPG', array('width'=>50, 'height'=>50, 'align'=>'right')); + +// Add footer +$footer = $section->createFooter(); +$footer->addPreserveText('Page {PAGE} of {NUMPAGES}.', array('align'=>'right')); + +// Write some text +$section->addTextBreak(); +$section->addText('Some text...'); + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/HeaderFooter.docx'); +$fn = '/tmp/HeaderFooter.docx'; +if (file_exists($fn)) { + echo 'Prepare for download!!'; + header('Content-Description: File Transfer'); + header('Content-Type: application/octet-stream'); + header('Content-Disposition: attachment; filename='.basename($fn)); + header('Content-Transfer-Encoding: binary'); + header('Expires: 0'); + header('Cache-Control: must-revalidate'); + header('Pragma: public'); + header('Content-Length: ' . filesize($fn)); + ob_clean(); + flush(); + readfile($fn); + exit; +} +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/Image.php b/Document_Word_Writer/Examples/Image.php new file mode 100644 index 0000000..7fc3fcc --- /dev/null +++ b/Document_Word_Writer/Examples/Image.php @@ -0,0 +1,52 @@ +createSection(); + +// Add image elements +//$section->addImage('_mars.jpg'); +//$section->addTextBreak(2); +$section->addText('Below is earth image!'); +$section->addTextBreak(2); +$section->addImage('_earth.JPG', array('width'=>500, 'height'=>500)); +$section->addTextBreak(2); +$section->addText('Above is earth image!'); +//$section->addImage('_mars.jpg'); + +// add in /tmp/67219.0.jpg +//$rid = $section->addImageDefered('_earth.JPG', array('width'=>210, 'height'=>210, 'align'=>'center')); +// store map [67219.0] = $rid + +// when get image - > lookup map [67219.0] for rid +//$section->addImageToCollection($rid, '_earth.JPG'); // 67219.0.jpg/:;: +$fn = '/tmp/Image.docx'; +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save($fn); +// Download the file for testing +if($_SERVER['SERVER_NAME'] == 'localhost') +{ + exit; +} +if (file_exists($fn)) { + echo 'Prepare for download!!'; + header('Content-Description: File Transfer'); + header('Content-Type: application/octet-stream'); + header('Content-Disposition: attachment; filename='.basename($fn)); + header('Content-Transfer-Encoding: binary'); + header('Expires: 0'); + header('Cache-Control: must-revalidate'); + header('Pragma: public'); + header('Content-Length: ' . filesize($fn)); + ob_clean(); + flush(); + readfile($fn); + exit; +} +?> diff --git a/Document_Word_Writer/Examples/Link.php b/Document_Word_Writer/Examples/Link.php new file mode 100644 index 0000000..e554396 --- /dev/null +++ b/Document_Word_Writer/Examples/Link.php @@ -0,0 +1,27 @@ +createSection(); + +// Add hyperlink elements +$section->addLink('http://www.google.com', 'Best search engine', array('color'=>'0000FF', 'underline'=>Document_Word_Writer_Style_Font::UNDERLINE_SINGLE)); +$section->addTextBreak(2); + +$PHPWord->addLinkStyle('myOwnLinkStyle', array('bold'=>true, 'color'=>'808000')); +$section->addLink('http://www.bing.com', null, 'myOwnLinkStyle'); +$section->addLink('http://www.yahoo.com', null, 'myOwnLinkStyle'); + + + + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/Link.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/ListItem.php b/Document_Word_Writer/Examples/ListItem.php new file mode 100644 index 0000000..c5b8488 --- /dev/null +++ b/Document_Word_Writer/Examples/ListItem.php @@ -0,0 +1,49 @@ +createSection(); + +// Add listitem elements +$section->addListItem('List Item 1', 0); +$section->addListItem('List Item 2', 0); +$section->addListItem('List Item 3', 0); +$section->addTextBreak(2); + +// Add listitem elements +$section->addListItem('List Item 1', 0); +$section->addListItem('List Item 1.1', 1); +$section->addListItem('List Item 1.2', 1); +$section->addListItem('List Item 1.3 (styled)', 1, array('bold'=>true)); +$section->addListItem('List Item 1.3.1', 2); +$section->addListItem('List Item 1.3.2', 2); +$section->addTextBreak(2); + +// Add listitem elements +$listStyle = array('listType'=>Document_Word_Writer_Style_ListItem::TYPE_NUMBER); +$section->addListItem('List Item 1', 0, null, $listStyle); +$section->addListItem('List Item 2', 0, null, $listStyle); +$section->addListItem('List Item 3', 0, null, $listStyle); +$section->addTextBreak(2); + +// Add listitem elements +$PHPWord->addFontStyle('myOwnStyle', array('color'=>'FF0000')); +$PHPWord->addParagraphStyle('P-Style', array('spaceAfter'=>95)); +$listStyle = array('listType'=>Document_Word_Writer_Style_ListItem::TYPE_NUMBER_NESTED); +$section->addListItem('List Item 1', 0, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 2', 0, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 3', 1, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 4', 1, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 5', 2, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 6', 1, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 7', 0, 'myOwnStyle', $listStyle, 'P-Style'); + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/ListItem.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/Object.php b/Document_Word_Writer/Examples/Object.php new file mode 100644 index 0000000..a3c5142 --- /dev/null +++ b/Document_Word_Writer/Examples/Object.php @@ -0,0 +1,22 @@ +createSection(); + +// Add text elements +$section->addText('You can open this OLE object by double clicking on the icon:'); +$section->addTextBreak(2); + +// Add object +$section->addObject('_sheet.xls'); + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/Object.docx'); +?> diff --git a/Document_Word_Writer/Examples/Section.php b/Document_Word_Writer/Examples/Section.php new file mode 100644 index 0000000..2acd040 --- /dev/null +++ b/Document_Word_Writer/Examples/Section.php @@ -0,0 +1,28 @@ +createSection(array('borderColor'=>'00FF00', 'borderSize'=>12)); +$section->addText('I am placed on a default section.'); + +// New landscape section +$section = $PHPWord->createSection(array('orientation'=>'landscape')); +$section->addText('I am placed on a landscape section. Every page starting from this section will be landscape style.'); +$section->addPageBreak(); +$section->addPageBreak(); + +// New portrait section +$section = $PHPWord->createSection(array('marginLeft'=>600, 'marginRight'=>600, 'marginTop'=>600, 'marginBottom'=>600)); +$section->addText('This section uses other margins.'); + + + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/Section.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/Template.docx b/Document_Word_Writer/Examples/Template.docx new file mode 100755 index 0000000000000000000000000000000000000000..cb908794967551af1564e968e63b182900326c2c GIT binary patch literal 14874 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 O0nq+#Tw<)hefxh|n_N2p literal 0 HcmV?d00001 diff --git a/Document_Word_Writer/Examples/Template.php b/Document_Word_Writer/Examples/Template.php new file mode 100644 index 0000000..ef6a2e4 --- /dev/null +++ b/Document_Word_Writer/Examples/Template.php @@ -0,0 +1,23 @@ +loadTemplate('Template.docx'); + +$document->setValue('Value1', 'Sun'); +$document->setValue('Value2', 'Mercury'); +$document->setValue('Value3', 'Venus'); +$document->setValue('Value4', 'Earth'); +$document->setValue('Value5', 'Mars'); +$document->setValue('Value6', 'Jupiter'); +$document->setValue('Value7', 'Saturn'); +$document->setValue('Value8', 'Uranus'); +$document->setValue('Value9', 'Neptun'); +$document->setValue('Value10', 'Pluto'); + +$document->setValue('weekday', date('l')); +$document->setValue('time', date('H:i')); + +$document->save('Solarsystem.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/Text.docx b/Document_Word_Writer/Examples/Text.docx new file mode 100644 index 0000000000000000000000000000000000000000..c01e9b6d3e6b768a876df6940e65d849192b2616 GIT binary patch literal 8371 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 literal 0 HcmV?d00001 diff --git a/Document_Word_Writer/Examples/Text.php b/Document_Word_Writer/Examples/Text.php new file mode 100644 index 0000000..f95b29d --- /dev/null +++ b/Document_Word_Writer/Examples/Text.php @@ -0,0 +1,29 @@ +createSection(); + +// Add text elements +$section->addText('Hello World!'); +$section->addTextBreak(2); + +$section->addText('I am inline styled.', array('name'=>'Verdana', 'color'=>'006699')); +$section->addTextBreak(2); + +$PHPWord->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16)); +$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100)); +$section->addText('I am styled by two style definitions.', 'rStyle', 'pStyle'); +$section->addText('I have only a paragraph style definition.', null, 'pStyle'); + + + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/Text.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/Textrun.php b/Document_Word_Writer/Examples/Textrun.php new file mode 100644 index 0000000..def9ddc --- /dev/null +++ b/Document_Word_Writer/Examples/Textrun.php @@ -0,0 +1,35 @@ +createSection(); + +// Add style definitions +$PHPWord->addParagraphStyle('pStyle', array('spacing'=>100)); +$PHPWord->addFontStyle('BoldText', array('bold'=>true)); +$PHPWord->addFontStyle('ColoredText', array('color'=>'FF8080')); +$PHPWord->addLinkStyle('NLink', array('color'=>'0000FF', 'underline'=>Document_Word_Writer_Style_Font::UNDERLINE_SINGLE)); + +// Add text elements +$textrun = $section->createTextRun('pStyle'); + +$textrun->addText('Each textrun can contain native text or link elements.'); +$textrun->addText(' No break is placed after adding an element.', 'BoldText'); +$textrun->addText(' All elements are placed inside a paragraph with the optionally given p-Style.', 'ColoredText'); +$textrun->addText(' The best search engine: '); +$textrun->addLink('http://www.google.com', null, 'NLink'); +$textrun->addText('. Also not bad: '); +$textrun->addLink('http://www.bing.com', null, 'NLink'); + + + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/Textrun.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/TitleTOC.php b/Document_Word_Writer/Examples/TitleTOC.php new file mode 100644 index 0000000..94922c1 --- /dev/null +++ b/Document_Word_Writer/Examples/TitleTOC.php @@ -0,0 +1,51 @@ +createSection(); + +// Define the TOC font style +$fontStyle = array('spaceAfter'=>60, 'size'=>12); + +// Add title styles +$PHPWord->addTitleStyle(1, array('size'=>20, 'color'=>'333333', 'bold'=>true)); +$PHPWord->addTitleStyle(2, array('size'=>16, 'color'=>'666666')); + +// Add text elements +$section->addText('Table of contents:'); +$section->addTextBreak(2); + +// Add TOC +$section->addTOC($fontStyle); + +// Add Titles +$section->addPageBreak(); +$section->addTitle('I am Title 1', 1); +$section->addText('Some text...'); +$section->addTextBreak(2); + +$section->addTitle('I am a Subtitle of Title 1', 2); +$section->addTextBreak(2); +$section->addText('Some more text...'); +$section->addTextBreak(2); + +$section->addTitle('Another Title (Title 2)', 1); +$section->addText('Some text...'); +$section->addPageBreak(); +$section->addTitle('I am Title 3', 1); +$section->addText('And more text...'); +$section->addTextBreak(2); +$section->addTitle('I am a Subtitle of Title 3', 2); +$section->addText('Again and again, more text...'); + +echo 'Note: The pagenumbers in the TOC doesnt refresh automatically.'; + +// Save File +require_once __DIR__ . '/../Writer/IOFactory.php'; +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('/tmp/TitleTOC.docx'); +?> diff --git a/Document_Word_Writer/Examples/Watermark.php b/Document_Word_Writer/Examples/Watermark.php new file mode 100644 index 0000000..202b2da --- /dev/null +++ b/Document_Word_Writer/Examples/Watermark.php @@ -0,0 +1,21 @@ +createSection(); + +// Create header +$header = $section->createHeader(); + +// Add a watermark to the header +$header->addWatermark('_earth.jpg', array('marginTop'=>200, 'marginLeft'=>55)); + +$section->addText('The header reference to the current section includes a watermark image.'); + +// Save File +$objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007'); +$objWriter->save('Watermark.docx'); +?> \ No newline at end of file diff --git a/Document_Word_Writer/Examples/_earth.JPG b/Document_Word_Writer/Examples/_earth.JPG new file mode 100644 index 0000000000000000000000000000000000000000..28537b069ee4f205ae077245a48fff4020463339 GIT binary patch literal 37654 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 LciK@|e@y=q%=4v= literal 0 HcmV?d00001 diff --git a/Document_Word_Writer/Examples/_mars.jpg b/Document_Word_Writer/Examples/_mars.jpg new file mode 100644 index 0000000000000000000000000000000000000000..584d3171c9dba89241a90267bf0e1c6e0f06f331 GIT binary patch literal 24524 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 H^&kJ)m~{Io literal 0 HcmV?d00001 diff --git a/Document_Word_Writer/Examples/_sheet.xls b/Document_Word_Writer/Examples/_sheet.xls new file mode 100644 index 0000000000000000000000000000000000000000..b8da43c69be7e343d600b3f21913a22aaaf99999 GIT binary patch literal 13824 zcmeHOYiv|S6h3#myWP@4w=Y1To6Uk+`br0^ncE7fIDj7ArP z9~v+aOiT=k;h(Q4#zcSkNc)eF5RC~j8WW0X{AJ=Jnn*%fzwg`*`{-^hMuL)=n{#I7 z%$Yf7zL~poXYSpvzO0!z^Wl=qQV{y2Os-`r#GfN~kiNs@gM#u*hFKFYMj9d;{znK@ z1Tc_(pZwHtp?rJ{$ug14;*qo7ad43zK)d8gSs;=ec&6>?_`cMEWV~%)IDB)%M)hI9 zp$}u2c)gBa9LUP#H24C{LzdJkuT%bk>VBrY7bOR!M}}5Jm#%}JpzcmjO!bZ{k0@UN z?#L%v=R1{j$`UyT{mhFeINe3I`J4@sl)W+_3AuTtA#b<%WRW<_rB#;W>HzFviO755 zh^$At4YHXfA#X2k(PgEoJt{jSF2nNJEDc1ZTpDv5Xov0DtQVGtyjvsyPjg%^R9P>j zJSo%+d7qMIStCwAdfW^IiuIahE+(^Um^LENkL2L#)+dh%dB{5=E2X=X(S8hqTZO|g z(`2@sS}e~R%r7(M4q+(!ikT~fqmi<-GA!{<|rfUCv*EV)~`zY_*vF?JRdNE3?7i+2Z2xrztV= zl_lgACFHForpq#nYtnv=YtufBB`q4)rM(*0r^_?D9ggBr2}+`zUIyf$ zfx&np5$~kzVnv>;i?Z+M<;l8_i5I`yoigqOKq8SZ9Jwm@;a5+T@PxAo4Td{SqRS+@ zO=6WvtTu@?Cb2dn^Wc;RtyQ7Hp+EzO4!EIVI^Ia9+_g5Cx7JpA-1~rfUQiP%zlvVX z*OjRXd|0YAU8Cz$5XP>){p;6T2e(K2Ro<-f7UhRkl7@~6cLHauW^xE6<6hdLOE0PR z5#?v_Yefx5FKUat(%5r#>V->D6N@|yUG%|&=Kus(iwFihcz!@AM++L9YL)RGE|hU3 z3uSoR$dgUc3PQDVH|HS7_S~FD@i4hE&c=;=(d<^v&O{Jn(q%-ID=nx%;DUJ0Lp?;=0fB7>KLw{UAPZ>;~0>4ubeFbOJOV zbQ)9#dJDu=bP|<9h`Au;A1eI4eCyt!KmQ<9k#42NRR2R6MCI z*;51HVuMA%B481)2v`Ix0u}*_fJML}U=gqg+=d8nAJ0uOcfQsave($fn); +//$xml = new XMLReader(); + +// Download the file for testing +if($_SERVER['SERVER_NAME'] == 'localhost') +{ + exit; +} +if (file_exists($fn)) { + echo 'Prepare for download!!'; + header('Content-Description: File Transfer'); + header('Content-Type: application/octet-stream'); + header('Content-Disposition: attachment; filename='.basename($fn)); + header('Content-Transfer-Encoding: binary'); + header('Expires: 0'); + header('Cache-Control: must-revalidate'); + header('Pragma: public'); + header('Content-Length: ' . filesize($fn)); + ob_clean(); + flush(); + readfile($fn); + exit; +} + + +?> -- 2.39.2