if ($r->compiledate < $r->changedate) {\r
return false;\r
}\r
- \r
- if(!file_exists(WS_BOOKS.'/finalv1/'.$book_id.'/index.swf')){\r
+\r
+ if (!file_exists(WS_BOOKS . '/finalv1/' . $book_id . '/index.swf')) {\r
return false;\r
}\r
\r
$finalDir = WS_BOOKS . '/finalv1/' . $book_id . '/';\r
$packager = new wsPackagerV1($book_id, $finalDir, false);\r
$packager->makePackage(false);\r
- \r
- mkdir($finalDir,0777,true);\r
+\r
+ mkdir($finalDir, 0777, true);\r
}\r
\r
public function compile3($book_id, $complete) {\r
\r
$tempimage = array();\r
$tempswf = array();\r
+ $timg = array();\r
\r
\r
for ($i = $from; $i <= $to; $i++) {\r
$page = $pages[$i];\r
\r
- $tempimage[$i] = cubeFiles::tempnam();\r
+ $timg[$i] = $tempimage[$i] = cubeFiles::tempnam();\r
$tempswf[$i] = cubeFiles::tempnam();\r
\r
$it = new imageTools();\r
- $it->loadImage(WS_DOCS . '/' . $page['document_id'] . '/html/t36-' . $page['document_page'] . '.jpg');\r
- $it->resize($book->parametres->widgetSize, 10000);\r
- $it->output('jpeg', $tempimage[$i], 100);\r
+\r
+\r
+ $image = WS_DOCS . '/' . $page['document_id'] . '/html/t36-' . $page['document_page'] . '.jpg';\r
+\r
+\r
+ try {\r
+ $it->loadImage($image);\r
+ $it->resize($book->parametres->widgetSize, 10000);\r
+ $it->output('jpeg', $tempimage[$i], 100);\r
+ } catch (Exception $e) {\r
+ $tempimage[$i] = $image;\r
+ }\r
+\r
+\r
+\r
\r
$jpg2swf = new cubeCommandLine('jpeg2swf');\r
$jpg2swf->setEnv('PATH', '/bin:/usr/bin:/usr/local/bin');\r
}\r
$swfcombine->execute();\r
\r
- foreach ($tempimage as $t) {\r
- unlink($t);\r
+ foreach ($timg as $t) {\r
+ if (file_exists($t)) {\r
+ unlink($t);\r
+ }\r
}\r
foreach ($tempswf as $t) {\r
unlink($t);\r
'hint' => __("0 : Publication à plat") . "\n" . __('2 : Valeur par défaut'));\r
$this->fields['extraXSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => true, 'label' => __('Marge supplémentaire horizontale'), 'grade' => 3);\r
$this->fields['extraYSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => true, 'label' => __('Marge supplémentaire verticale'), 'grade' => 3);\r
+ $this->fields['centerBook'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Centrer la publication sur les couvertures'), 'grade' => 2);\r
$this->forms['3d_mode'] = array('label' => __('Options de visualisation'),\r
- 'fieldsnames' => array('visualisationMode', 'pagesBaseAngle', '|', 'extraXSpace', 'extraYSpace', '|', 'viewMode'));\r
+ 'fieldsnames' => array('visualisationMode', 'pagesBaseAngle','centerBook', '|', 'extraXSpace', 'extraYSpace', '|', 'viewMode'));\r
\r
\r
$this->fields['bookmark'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer les marques-pages'));\r