From 6e7ebd587ce78e4464587ac7f63029f1fb95a8dc Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Wed, 22 Sep 2021 16:33:06 +0000 Subject: [PATCH] wip #4696 @1 --- inc/ws/Metier/class.ws.book.parametres.php | 1 + .../html5/master/class.ws.html5.compiler.php | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/inc/ws/Metier/class.ws.book.parametres.php b/inc/ws/Metier/class.ws.book.parametres.php index d3f98825e..bf283495d 100644 --- a/inc/ws/Metier/class.ws.book.parametres.php +++ b/inc/ws/Metier/class.ws.book.parametres.php @@ -695,6 +695,7 @@ class wsBookParametres extends wsParametres 'Wishlist Jouéclub' => 'JoueclubWishlist', 'GrandVision' => 'GrandVision', 'Grand Pavois' => 'GrandPavois', + 'Wishlist Jouéclub Noël 2021' => 'JoueclubWishlist2021', ), 'grade' => 5); $this->fields['basketReferences'] = array('type' => 'freefile', 'default' => '', 'editable' => true, diff --git a/inc/ws/Util/html5/master/class.ws.html5.compiler.php b/inc/ws/Util/html5/master/class.ws.html5.compiler.php index 06eb45529..04da738f0 100644 --- a/inc/ws/Util/html5/master/class.ws.html5.compiler.php +++ b/inc/ws/Util/html5/master/class.ws.html5.compiler.php @@ -624,6 +624,30 @@ class wsHTML5Compiler // } } + public function writeJoueClub2021Cart() + { + $this->lessVariables['import-cart-styles'] = 'joueclub2021'; + + $this->addJsLib('cookie', 'js/libs/jquery/jquery.cookie.js'); + $this->addJsLib('joueclub2021', 'js/libs/fluidbook/cart/fluidbook.cart.joueclub2021.js'); + $this->addJsLib('html2pdf', 'js/libs/html2pdf/html2pdf.min.js'); + + $cdir = $this->wdir . '/commerce/'; + + $file = $cdir . $this->book->parametres->basketReferences; + $this->config->basketReferences = wsUtil::excelToArrayKeyVars($file); + + foreach ($this->config->basketReferences as $ref => $data) { + $dest = $cdir . $ref . '.jpg'; + if (!file_exists($dest)) { + copy($data['img'], $dest); + } + $this->vdir->copy($dest, 'data/commerce/' . $ref . '.jpg'); + } + + wsLinks::getLinksAndRulersFromFile($this->book_id, $links, $rulers); + } + public function writeGrandPavoisCart() { $this->lessVariables['import-cart-styles'] = 'grandpavois'; @@ -704,6 +728,8 @@ class wsHTML5Compiler return $this->writeGrandVisionCart(); case 'GrandPavois': return $this->writeGrandPavoisCart(); + case 'JoueclubWishlist2021': + return $this->writeJoueClub2021Cart(); case 'Remarkable': $this->addJsLib('parsley', 'js/libs/parsley.min.js'); $this->addJsLib('cookie', 'js/libs/jquery/jquery.cookie.js'); -- 2.39.5