]> _ Git - cubeextranet.git/commitdiff
fix #1657 @3
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 21 Mar 2018 19:10:38 +0000 (19:10 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 21 Mar 2018 19:10:38 +0000 (19:10 +0000)
inc/ws/Controlleur/class.ws.services.php
inc/ws/Metier/class.ws.book.parametres.php

index 5ef1e79c67d2b54d7f74d20911637462f98c7d7c..b5d8d1a935fadd59480a89e2fe3764abb7b21388 100644 (file)
@@ -403,19 +403,25 @@ class wsServices extends cubeFlashGateway {
 
        public function getPDFComplexBaseDocument($book) {
                global $core;
-               $normal = WS_BOOKS . '/pdf/' . $book->book_id . '/original.pdf';
-               if (!file_exists($normal)) {
-                       $daoBook = new wsDAOBook($core->con);
-                       $pages = $daoBook->getPagesOfBook($book->book_id);
-                       $daoBook->compilePDF($book, $pages);
-               }
 
-               if ($book->parametres->pdfReplace == '' && file_exists($normal)) {
-                       return $normal;
-               }
-               $res = WS_BOOKS . '/final/' . $book->book_id . '/data/' . $book->parametres->pdfName;
-               if (!file_exists($res)) {
-                       return $normal;
+
+               switch ($book->parametres->bookmarkUsePDF) {
+                       case 'download':
+                               return WS_BOOKS . '/working/' . $book->book_id . '/' . $book->parametres->pdfName;
+                               break;
+                       case 'thumbnails':
+                               return WS_BOOKS . '/working/' . $book->book_id . '/' . $book->parametres->pdfThumbnails;
+                               break;
+                       case 'pages':
+                       default:
+                               $normal = WS_BOOKS . '/pdf/' . $book->book_id . '/original.pdf';
+                               if (!file_exists($normal)) {
+                                       $daoBook = new wsDAOBook($core->con);
+                                       $pages = $daoBook->getPagesOfBook($book->book_id);
+                                       $daoBook->compilePDF($book, $pages);
+                               }
+                               return $normal;
+                               break;
                }
                return $res;
        }
index dce92fbb4dabbaa524913468f9f16cde38721fe2..3e61a9f8e9661e9a704249f7ff3d005127cdfc83 100644 (file)
@@ -194,8 +194,12 @@ class wsBookParametres extends wsParametres {
                $this->fields['bookmarkCornerSize'] = array('type' => 'integer', 'default' => 8, 'editable' => true, 'label' => __("Taille des marques-pages"), 'hint' => __('Taille relative à la largeur de la page'));
                $this->fields['bookmarkOffset'] = array('type' => 'integer', 'default' => 0, 'editable' => true, 'label' => __("Décaler de x pixels vers l'intérieur"));
                $this->fields['bookmarkBlinkOnPageChange'] = array('type' => 'boolean', 'default' => 'false', 'editable' => true, 'label' => __('Faire clignoter le marque page à l\'apparition de la page'));
+               $this->fields['bookmarkUsePDF'] = array('type' => 'combo', 'default' => 'pages', 'editable' => true, 'label' => __('PDF à utiliser pour l\'envoi ou le téléchargement de pages marquées'),
+                                                       'datas' => [__('PDF des pages') => 'pages',
+                                                                   __('PDF de remplacement') => 'download',
+                                                                   __('PDF des miniatures') => 'thumbnails']);
                $this->forms['bookmark'] = array('label' => __('Marques-pages'),
-                                                'fieldsnames' => array('bookmark', '|', 'bookmarkSendEnable', 'bookmark_email_title', 'bookmark_email_body', '|', 'bookmarkCornerSize', 'bookmarkOffset', 'bookmarkBlinkOnPageChange'));
+                                                'fieldsnames' => array('bookmark', '|', 'bookmarkSendEnable', 'bookmark_email_title', 'bookmark_email_body', '|', 'bookmarkCornerSize', 'bookmarkOffset', 'bookmarkBlinkOnPageChange', 'bookmarkUsePDF'));
 
                $this->fields['help'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Activer l'aide"));
                $this->fields['helpBookmarks'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Améliorer l'aide des marques-pages"));