]> _ Git - cubeextranet.git/commitdiff
wait #4915 @0:20
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 26 Nov 2021 10:09:45 +0000 (10:09 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 26 Nov 2021 10:09:45 +0000 (10:09 +0000)
inc/ws/Controlleur/class.ws.flash.php

index e33fc20b0ba39d8d2248b49309314386f5b70cda..13dd570efe17de56448ff85798a1dd1650830b30 100644 (file)
@@ -209,7 +209,7 @@ class wsFlash extends cubeFlashGateway
             $fname = $this->args['fieldname'] . '_' . cubeFiles::tidyName($infos['name']);
 
             $tmp = sys_get_temp_dir() . '/' . $fname;
-            move_uploaded_file($infos['tmp_name'],$tmp);
+            move_uploaded_file($infos['tmp_name'], $tmp);
 
             $api = new ws3API();
             $api->uploadThemeFile($this->args['theme_id'], $this->args['fieldname'], $tmp);
@@ -601,19 +601,31 @@ class wsFlash extends cubeFlashGateway
 
         $pages = $dao->getPagesOfBook($this->args['book_id']);
         $nb_pages = count($pages);
+        $pagesFiles = [];
 
         $daoDoc = new wsDAODocument($core->con);
 
-
         $maxWidth = 0;
         $maxHeight = 0;
-        foreach ($pages as $page) {
-            $doc = $daoDoc->selectById($page['document_id']);
-            $size = $doc->generalInfos['page'][$page['document_page']]['size'];
 
-            $maxWidth = max($size[0], $maxWidth);
-            $maxHeight = max($size[1], $maxHeight);
-            break;
+        $docs = [];
+
+        foreach ($pages as $p => $page) {
+            if (!isset($docs[$page['document_id']])) {
+                $docs[$page['document_id']] = $daoDoc->selectById($page['document_id']);
+            }
+            /** @var wsDocument $doc */
+            $doc = $docs[$page['document_id']];
+
+
+            $pagesFiles[$p] = $doc->getFile($page['document_page'], 'jpg', 150, true, true, 'html');
+
+            if ($p == 1) {
+                $size = $doc->generalInfos['page'][$page['document_page']]['size'];
+                $maxWidth = max($size[0], $maxWidth);
+                $maxHeight = max($size[1], $maxHeight);
+            }
+
         }
         $maxWidth = round($maxWidth * 20) / 20;
         $maxHeight = round($maxHeight * 20) / 20;
@@ -640,6 +652,7 @@ class wsFlash extends cubeFlashGateway
             $this->jsonDatas['mobileFirst'] = $book->parametres->mobileNavigationType === 'mobilefirst';
             $this->jsonDatas['links'] = $links;
             $this->jsonDatas['rulers'] = $rulers;
+            $this->jsonDatas['pagesFiles'] = $pagesFiles;
         } else {
             $l = json_encode($links);
             $l = html::escapeHTML($l);
@@ -650,6 +663,7 @@ class wsFlash extends cubeFlashGateway
             $this->xml->addChild('mobileFirst', $book->parametres->mobileNavigationType === 'mobilefirst');
             $this->xml->addChild('links', $l);
             $this->xml->addChild('rulers', json_encode($rulers));
+            $this->xml->addChild('pagesFiles', json_encode($pagesFiles));
         }
 
         $daoTheme = new wsDAOTheme($this->con);