* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html * Define, compose and generate a SDI (Sustainable Development Indicators) Word report */ // Add HEADER $today = date("d/m/Y"); $content = formatText($report_settings['title']); $pStyle = array('align' => 'right', 'spaceBefore' => 0, 'spaceAfter' => 0); $styleTableHeader = array('borderBottomSize' => 5, 'borderBottomColor' => '333333', 'cellMargin' => 25); $cell1_width = 2050; (defined('WORDEXPORT_LOGO_WIDTH') && is_numeric(WORDEXPORT_LOGO_WIDTH)) ? $hlogoWidth = WORDEXPORT_LOGO_WIDTH : $hlogoWidth = 1.8; $subsequent = $section->addHeader(); $table = $subsequent->addTable($styleTableHeader); $row = $table->addRow(); $row->addCell($cell1_width)->addImage(override('../export/inc_report/logo_p.png'), array('width' => \PhpOffice\PhpWord\Shared\Converter::cmToPixel($hlogoWidth))); $cell = $row->addCell(PAGE_WIDTH - $cell1_width); $cell->addText(esc(SITE_NAME) . ' - ' . $today, array('name' => DOC_HEADER_FONT, 'size' => FONT_SIZE_MIN, 'bold'=>true), $pStyle); $cell->addText($content, array('name' => DOC_HEADER_FONT, 'size' => FONT_SIZE_MIN), $pStyle); $subsequent->addTextBreak(1); // $linestyle = array('weight' => 1, 'width' => 100, 'height' => 100, 'color' => 635552); // $subsequent->addLine($lineStyle); // Add FOOTER // content preparation $content = $report_settings['author']; if(!empty($report_settings['mail_author'])) { $content .= ' ('.esc($report_settings['mail_author']).')'; $mailto='mailto:'.esc($report_settings['mail_author']); } else $mailto=''; $content_comp = !empty($report_settings['service_author']) ? ' / '.esc($report_settings['service_author']) : ''; $content_comp.= !empty($report_settings['adress_author']) ? ' / '.esc($report_settings['adress_author']) : ''; // footer creation $footer = $section->addFooter(); $table = $footer->addTable(); $row = $table->addRow(); $cell = $row->addCell(PAGE_WIDTH - $cell1_width); $textrun = $cell->addTextRun(); if(!empty($mailto)) $textrun->addLink($mailto, $content, array('name' => DOC_HEADER_FONT, 'size' => FONT_SIZE_MIN)); else $textrun->addText($content, array('name' => DOC_HEADER_FONT, 'size' => FONT_SIZE_MIN)); $textrun->addText($content_comp, array('name' => DOC_HEADER_FONT, 'size' => FONT_SIZE_MIN)); $cell = $row->addCell($cell1_width)->addPreserveText('{PAGE}/{NUMPAGES}', array('name' => DOC_HEADER_FONT, 'size' => FONT_SIZE_MIN), array('align' => 'right')); ?>