From f949b35cd56a932313fc4c89c9b4e1058752ca9a Mon Sep 17 00:00:00 2001 From: Xavier Noguer Gallego Date: Tue, 6 Apr 2004 00:53:27 +0000 Subject: [PATCH] fixing bug 578, setVPageBreaks doesn't handle multiple value arrays (natel at tocquigny dot com) git-svn-id: https://svn.php.net/repository/pear/packages/Spreadsheet_Excel_Writer/trunk@155375 c90b9560-bf6c-de11-be94-00142212c4b1 --- Writer/Worksheet.php | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/Writer/Worksheet.php b/Writer/Worksheet.php index 0507539..8fe3729 100644 --- a/Writer/Worksheet.php +++ b/Writer/Worksheet.php @@ -2975,14 +2975,24 @@ class Spreadsheet_Excel_Writer_Worksheet extends Spreadsheet_Excel_Writer_BIFFwr $record = 0x001b; // Record identifier $cbrk = count($breaks); // Number of page breaks - $length = 2 + 6*$cbrk; // Bytes to follow - + if ($this->_BIFF_version == 0x0600) { + $length = 2 + 6*$cbrk; // Bytes to follow + } + else { + $length = 2 + 2*$cbrk; // Bytes to follow + } + $header = pack("vv", $record, $length); $data = pack("v", $cbrk); // Append each page break foreach($breaks as $break) { - $data .= pack("vvv", $break, 0x0000, 0x00ff); + if ($this->_BIFF_version == 0x0600) { + $data .= pack("vvv", $break, 0x0000, 0x00ff); + } + else { + $data .= pack("v", $break); + } } $this->_prepend($header.$data); @@ -3013,14 +3023,23 @@ class Spreadsheet_Excel_Writer_Worksheet extends Spreadsheet_Excel_Writer_BIFFwr $record = 0x001a; // Record identifier $cbrk = count($breaks); // Number of page breaks - $length = 2 + 6*$cbrk; // Bytes to follow + if ($this->_BIFF_version == 0x0600) + $length = 2 + 6*$cbrk; // Bytes to follow + else { + $length = 2 + 2*$cbrk; // Bytes to follow + } $header = pack("vv", $record, $length); $data = pack("v", $cbrk); // Append each page break foreach ($breaks as $break) { - $data .= pack("vvv", $break, 0x0000, 0xffff); + if ($this->_BIFF_version == 0x0600) { + $data .= pack("vvv", $break, 0x0000, 0xffff); + } + else { + $data .= pack("v", $break); + } } $this->_prepend($header.$data);