From c3e996820d2e8c7eecb0c021606f48c98eeb1bb8 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Tue, 14 Jun 2022 16:37:21 +0000 Subject: [PATCH] wait #5307 --- inc/ws/Controlleur/class.ws.maintenance.php | 15 ++++-- inc/ws/Controlleur/class.ws.services.php | 6 ++- inc/ws/Controlleur/class.ws.url.php | 60 ++++++++++++--------- 3 files changed, 49 insertions(+), 32 deletions(-) diff --git a/inc/ws/Controlleur/class.ws.maintenance.php b/inc/ws/Controlleur/class.ws.maintenance.php index e30cdf6bb..1eca5f90f 100644 --- a/inc/ws/Controlleur/class.ws.maintenance.php +++ b/inc/ws/Controlleur/class.ws.maintenance.php @@ -1409,7 +1409,12 @@ class wsMaintenance public static function _socialImage($cid) { - file_get_contents('https://workshop.fluidbook.com/services/facebook_thumbnail?cid=' . $cid . '&j=' . TIME); + $ctx = stream_context_create(array('http' => + array( + 'timeout' => 1, //1200 Seconds is 20 Minutes + ) + )); + file_get_contents('https://workshop.fluidbook.com/services/facebook_thumbnail?cid=' . $cid . '&j=' . TIME, $ctx); } public static function mergeLangs() @@ -1507,7 +1512,7 @@ class wsMaintenance public static function bookParams() { $parent = new wsBook(); - $t = new wsBookParametres($parent,'export'); + $t = new wsBookParametres($parent, 'export'); $t->generateV3Form(false); } @@ -1582,7 +1587,7 @@ class wsMaintenance shuffle($pages); - echo wsDocument::isFarmUser()?'farm':'not farm'."\n"; + echo wsDocument::isFarmUser() ? 'farm' : 'not farm' . "\n"; foreach ($pages as $page) { foreach ($files as $file) { @@ -1607,7 +1612,7 @@ class wsMaintenance $count = $book->parametres->pages; $allPages = range(1, $count); - $coef=wsDocument::isFarmUser()?2:0.25; + $coef = wsDocument::isFarmUser() ? 2 : 0.25; $it = round($coef * max(4, min(12, ceil($count / 20)))); shuffle($allPages); @@ -1615,7 +1620,7 @@ class wsMaintenance $portions = array_chunk($allPages, ceil($count / $it)); foreach ($portions as $p) { - $url = 'https://workshop.fluidbook.com/maintenance/processPage/' . $book_id . '/' . implode(',', $p) . '/' . ($force ? '1' : '0').'?PHPSESSID=' . session_id(); + $url = 'https://workshop.fluidbook.com/maintenance/processPage/' . $book_id . '/' . implode(',', $p) . '/' . ($force ? '1' : '0') . '?PHPSESSID=' . session_id(); echo $url . "\n"; self::timeoutRequest($url, 1); } diff --git a/inc/ws/Controlleur/class.ws.services.php b/inc/ws/Controlleur/class.ws.services.php index 664409162..ea6242825 100644 --- a/inc/ws/Controlleur/class.ws.services.php +++ b/inc/ws/Controlleur/class.ws.services.php @@ -173,6 +173,7 @@ class wsServices extends cubeFlashGateway */ public function facebook_thumbnail() { + CubeIT_Util_PHP::neverStop(true); $this->outputXML = false; $dao = new wsDAOBook($this->con); $daoTheme = new wsDAOTheme($this->con); @@ -1414,7 +1415,8 @@ class wsServices extends cubeFlashGateway } // Endpoint for the CFOC Fluidbooks (custom cart) - public function CFOC() { + public function CFOC() + { $this->outputXML = false; if (empty($_POST['cart_items'])) { @@ -1452,7 +1454,7 @@ class wsServices extends cubeFlashGateway $current_row++; // Look up the value by the column keys to ensure the correct order of values - foreach(array_keys($column_headings) as $column_index => $column_key) { + foreach (array_keys($column_headings) as $column_index => $column_key) { $sheet->setCellValueByColumnAndRow($column_index, $current_row, $cart_item[$column_key]); $current_cell_style = $sheet->getStyleByColumnAndRow($column_index, $current_row); diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index f25addac9..be00ab01f 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -610,7 +610,7 @@ class wsUrl continue; } $tk = 'download_' . $k; - if (!$book->parametres->{$tk} && $k !== 'scorm') { + if ($k !== 'online' && !$book->parametres->{$tk} && $k !== 'scorm') { if ($core->user->rs == 'Kadreo' || $core->user->rs == 'STUDIOFRANCE') { $disabled = ' class="disabled"'; } else { @@ -1006,6 +1006,7 @@ html.tall{height:150%}' . "\n"; session_write_close(); $nointerface = isset($_GET['nointerface']); + $shortLoading = isset($_GET['shortLoading']); $args = cubePage::getArgs($args); @@ -1054,7 +1055,7 @@ html.tall{height:150%}' . "\n"; $q = '?' . $q; } $limit = time() - 60; - if (count($e) <= 2 || ($e[2] < $limit && !$nointerface)) { + if (count($e) <= 2 || ($e[2] < $limit && !$nointerface && !$shortLoading)) { $e[2] = $time; $daoTheme = new wsDAOTheme($core->con); if (is_array($forceTheme)) { @@ -1075,12 +1076,11 @@ html.tall{height:150%}' . "\n"; } $CrawlerDetect = new Jaybizzle\CrawlerDetect\CrawlerDetect(); - if (!isset($_GET['force']) && !$nointerface && !$CrawlerDetect->isCrawler()) { - if ($fbv !== 'scorm') { - $book->parametres->scorm_enable = false; - } - - $dao->compile($book_id, $fbv, false, false, false, $book, false, $forceTheme); + if ($fbv !== 'scorm') { + $book->parametres->scorm_enable = false; + } + $dao->compile($book_id, $fbv, false, false, false, $book, false, $forceTheme); + if (!isset($_GET['force']) && !$nointerface && !$shortLoading && !$CrawlerDetect->isCrawler()) { wsMaintenance::_socialImage($book->cid); } @@ -1103,8 +1103,15 @@ html.tall{height:150%}' . "\n"; $res = ''; $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= '' . $book->parametres->title . ''; - $res .= ''; - $res .= ''; - $res .= ' + $res .= ''; + $res .= '' . $book->parametres->title . ''; + $res .= ''; + $res .= ''; + $res .= ' '; - $res .= '

' . __('Compilation du fluidbook en cours') . '...

'; - $res .= '

' . __('Cette étape ne sera pas nécessaire lorsque le fluidbook sera installé sur son emplacement définitif') . '

'; + + $res .= '

' . __('Compilation du fluidbook en cours') . '...

'; + $res .= '

' . __('Cette étape ne sera pas nécessaire lorsque le fluidbook sera installé sur son emplacement définitif') . '

'; + } else { + $res .= ''; + $res .= ''; + $res .= ''; + } + $res .= ''; $res .= ''; echo $res; -- 2.39.5