]> _ Git - cubeextranet.git/commitdiff
wip #2150 @0.5
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 23 Jul 2018 15:34:54 +0000 (15:34 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 23 Jul 2018 15:34:54 +0000 (15:34 +0000)
inc/ws/Util/html5/master/class.ws.html5.compiler.php

index b901bc57ea66d0c379bdc3ecaa040e0b12f83a90..853b1651fa9726afae3b38a794a5bc3970a6595b 100644 (file)
@@ -162,6 +162,8 @@ class wsHTML5Compiler
        public $beginBody = array();
        public $seoArticles = [];
        public $securityPolicyWhitelist = ['*.google-analytics.com', '*.youtube.com', '*.ytimg.com'];
+
+       public $_signature;
        /**
         * @var wsHTML5Seo
         */
@@ -362,9 +364,15 @@ class wsHTML5Compiler
                $this->writeLangs();
                $this->log('Langs written');
                $this->writeSEO();
+               $this->log('SEO written');
                $this->writeIndex();
-               $this->writeWidget();
                $this->log('Index written');
+               if ($this->book->parametres->scorm_enable) {
+                       $this->writeScorm();
+                       $this->log('SCORM written');
+               }
+               $this->writeWidget();
+               $this->log('Widget written');
                $this->writeSounds();
                $this->log('Sound written');
                $this->writeTexts();
@@ -419,15 +427,6 @@ class wsHTML5Compiler
        public function getVideosFormats($poster = true)
        {
                $res = [];
-               //
-               //        if (!$this->phonegap) {
-               //                      $res = array('ogv', 'webm', 'mp4', 'flv');
-               //              } elseif ($this->phonegap == 'ios') {
-               //                      $res = array('mp4');
-               //              } else if ($this->phonegap == 'android') {
-               //                      $res = array('webm', 'mp4');
-               //              }
-
                $res[] = 'mp4';
 
                if ($poster) {
@@ -488,19 +487,16 @@ class wsHTML5Compiler
                $titre = $this->book->parametres->title;
 
 
-               $daoSignature = new wsDAOSignature($core->con);
-               $signature = $daoSignature->selectById($this->book->parametres->signature);
-
-               $exportSignature = array('main' => $signature->main,
-                       'mainLink' => $signature->mainLink,
-                       'partner' => $signature->partner,
-                       'partnerLink' => $signature->partnerLink);
+               if (null === $this->_signature) {
+                       $daoSignature = new wsDAOSignature($core->con);
+                       $this->_signature = $daoSignature->selectById($this->book->parametres->signature);
+               }
 
                $credits = '';
-               if ($signature->partner != '') {
-                       $credits = '<a href="' . $signature->partnerLink . '" target="_blank">' . $signature->partner . '</a> ';
+               if ($this->_signature->partner != '') {
+                       $credits = '<a href="' . $this->_signature->partnerLink . '" target="_blank">' . $this->_signature->partner . '</a> ';
                }
-               $credits .= '<a href="' . $signature->mainLink . '" target="_blank">' . $signature->main . '</a>';
+               $credits .= '<a href="' . $this->_signature->mainLink . '" target="_blank">' . $this->_signature->main . '</a>';
 
                $hiddenContents = implode("\n", $this->hiddenContents);
 
@@ -533,7 +529,6 @@ class wsHTML5Compiler
                $script .= '<script type="text/javascript" charset="utf-8" src="data/fluidbook.js"></script>' . "\n";
                if ($this->book->parametres->scorm_enable) {
                        $script .= '<script type="text/javascript" charset="utf-8" src="data/scorm.js"></script>' . "\n";
-                       $this->writeScorm();
                }
                if (count($this->specialJsFiles)) {
                        $script .= '<script type="text/javascript" charset="utf-8" src="data/special.js"></script>' . "\n";
@@ -545,7 +540,7 @@ class wsHTML5Compiler
 
                $socialTitle = $this->book->parametres->facebook_title ? $this->book->parametres->facebook_title : $titre;
                $socialDescription = $this->book->parametres->seoDescription ? $this->book->parametres->seoDescription : $this->book->parametres->seoDescription;
-               $socialImage = 'https://workshop.fluidbook.com/services/facebook_thumbnail?id=' . $this->book_id . '&j=' . time();
+               $socialImage = 'https://workshop.fluidbook.com/services/facebook_thumbnail?id=' . $this->book_id . '&j=' . TIME;
                $dim = CubeIT_Image::getimagesize($socialImage);
                $socialImageWidth = $dim[0];
                $socialImageHeight = $dim[1];