public function handle($sync = false)
{
try {
- FluidbookDocumentUpload::updateProgression($this->uploadID, $this->document->id, __('Début du traitement du document'), 1.25);
+ static::updateProgression($this->uploadID, $this->document->id, __('Début du traitement du document'), 1.25);
$this->document->processUpload($this->uploadID, $sync);
} catch (\Throwable $e) {
Log::error($e);
- FluidbookDocumentUpload::updateProgression($this->uploadID, $this->document->id, __('Une erreur s\'est produite :error', ['error' => $e->getMessage()]), -1);
+ static::updateProgression($this->uploadID, $this->document->id, __('Une erreur s\'est produite :error', ['error' => $e->getMessage()]), -1);
}
}
// Détection des spreads
$this->autocut = false;
$this->manualcut = false;
- if ($pagesInfos->pages <= 2) {
+ if ($pagesInfos->pages < 2) {
return;
}
foreach ($pagesInfos->pdf_data['page'] as $page => $infos) {
if ($page == 1) {
$first = $infos['size'];
- } elseif ($page == $pagesInfos->pages) {
+ }
+ if ($page == $pagesInfos->pages) {
$last = $infos['size'];
- } elseif ($page == 2) {
+ }
+ if ($page == 2) {
$second = $infos['size'];
}
}
if (self::compareSizes($last, $first) && Math::compare($first[0] * 2, $second[0], 0.9)) {
$this->autocut = '1-23-4';
}
- if (Math::compare($first[0] * 2, $second[0], 0.9) && self::compareSizes($last, $second)) {
+ if (Math::compare($first[0] * 2, $second[0], 0.9) && ($pagesInfos->pages == 2 || self::compareSizes($last, $second))) {
$this->autocut = '1-23';
}
}