$this->updateCountPages();\r
$this->currentDoc = $dao->updateFromObject($this->currentDoc);\r
\r
- for($i = 1;$i <= $doc->generalInfos['pages'];$i++) {\r
- $this->currentDocPage = $i;\r
- $this->totalDocPage = $doc->generalInfos['pages'];\r
+ if ($this->documentsPages[$doc->document_id] == 'all') {\r
+ $docPages = range(1, $doc->generalInfos['pages']);\r
+ } else {\r
+ $docPages = $this->documentsPages[$doc->document_id];\r
+ }\r
+\r
+ foreach($docPages as $i=>$page) {\r
+ $this->currentDocPage = $i+1;\r
+ $this->totalDocPage = count($docPages);\r
$this->setProgress(($this->processedPages / $this->totalPages) * 100);\r
- $this->currentDoc->processOnePage($i, false);\r
+ $this->currentDoc->processOnePage($page, false);\r
$this->processedPages++;\r
}\r
$doc = $dao->updateFromObject($doc);\r
$document->copyOriginal($infos['tmp_name']);\r
$this->xml->addChild('document_id', $document->document_id);\r
$_SESSION['conversionSession'][$document->document_id] = 'all';\r
+ $_SESSION['conversionSessionReload'] = false;\r
}\r
}\r
\r
\r
$dao = new wsDAODocument($core->con);\r
$_SESSION['conversionSession'] = $this->args['documents'];\r
+ $_SESSION['conversionSessionReload'] = true;\r
foreach($this->args['documents'] as $id => $pages) {\r
$doc = $dao->selectById($id);\r
$doc->conversionInfos->updatePages($pages, $this->args['resolution'], $this->args['quality'], $this->args['method'], $this->args['objects']);\r
{\r
$_SESSION['sessionConversionGUID'] = $sessionConversionGUID = uniqid('conversion_', true);\r
$session = new wsConversionSession($sessionConversionGUID);\r
- $session->reload = false;\r
+ $session->reload = $_SESSION['conversionSessionReload'];\r
$session->setDocuments($_SESSION['conversionSession']);\r
$session->setBook($this->args['book_id']);\r
unset($_SESSION['conversionSession']);\r
+ unset($_SESSION['conversionSessionReload']);\r
$session->serialize();\r
\r
$http = new cubeHTTP($_SERVER['HTTP_HOST']);\r
public function updatePages($pages, $resolution, $quality, $method, $objects)\r
{\r
foreach($pages as $page) {\r
- $this->updatePage($page, $resolution, $quality, $method, $objcts);\r
+ $this->updatePage($page, $resolution, $quality, $method, $objects);\r
}\r
}\r
\r