$pdfpath = wsDocument::getDir($p['document_id']) . 'original.pdf';
CubeIT_CommandLine_Poppler::extractArea($pdfpath,
- $this->page,
+ $p['document_page'],
array('x' => $this->left, 'y' => $this->top, 'width' => $this->width, 'height' => $this->height),
$left);
- $this->compiler->simpleCopyLinkFile($left . '.png', 'data/links/zoom_' . $this->id . '.png');
+ $bookwidth = $this->compiler->book->parametres->width;
+
+ if (($this->left + $this->width) > $bookwidth) {
+ $p = wsDAOBook::getDocumentPage($this->compiler->book_id, $this->page + 1);
+ $pdfpath = wsDocument::getDir($p['document_id']) . 'original.pdf';
+ $diff = ($this->width + $this->left) - $bookwidth;
+ $right = CubeIT_Files::tempnam();
+ CubeIT_CommandLine_Poppler::extractArea($pdfpath,
+ $p['document_page'],
+ array('x' => 0, 'y' => $this->top, 'width' => $diff, 'height' => $this->height),
+ $right);
+
+ $both = CubeIT_Files::tempnam() . '.png';
+ CubeIT_CommandLine_Imagemagick::append(array($left . '.png', $right . '.png'), $both, 'horizontal');
+ } else {
+ $both = $left . '.png';
+ }
+
+ $this->compiler->simpleCopyLinkFile($both, 'data/links/zoom_' . $this->id . '.png');
}