return $document;\r
}\r
\r
+ public function setFluidbookLinksFromCSV($book_id)\r
+ {\r
+ $daoBook = new wsDAOBook($this->con);\r
+ $pages = $daoBook->getPagesOfBook($book_id);\r
+\r
+ foreach($pages as $page => $infos) {\r
+ $docs[] = $infos['document_id'];\r
+ }\r
+\r
+ $docs = array_unique($docs);\r
+ foreach($docs as $document_id) {\r
+ $this->putLinksFromCSV($document_id);\r
+ }\r
+ }\r
+\r
public function putLinksFromCSV($document_id)\r
{\r
$log = array('Copie des liens du PDF vers la base de données');\r
\r
$booleans = array('video_loop', 'video_auto_start', 'video_controls', 'video_sound_on');\r
\r
- $c = $this->con->openCursor('document_links');\r
+ $links = array();\r
+\r
+ $c = $this->con->openCursor('document_links_versions');\r
$c->document_id = $document->document_id;\r
- $c->rulers = json_encode(array());\r
- $c->links = json_encode(array());\r
\r
for($page = 1;$page <= $document->generalInfos['pages'];$page++) {\r
+ $links[$page] = array();\r
+\r
$csv = WS_DOCS . '/' . $document->document_id . '/p' . $page . '.csv';\r
if (!file_exists($csv)) {\r
$log[] = 'Links file of page ' . $page . ' not found';\r
$log[] = 'Links file of page ' . $page . ' found';\r
\r
$c->update = TIME;\r
- $c->document_page = $page;\r
$fp = fopen($csv, 'rb');\r
- $links = array();\r
+\r
while (true) {\r
$line = fgetcsv($fp, 512, ';', '"');\r
// End of file\r
$k++;\r
}\r
$link['page'] = $page;\r
- $links[] = $link;\r
- }\r
- $json = json_encode($links);\r
- $c->links = $json;\r
- try {\r
- $c->insert();\r
- }\r
- catch(Exception $e) {\r
- fb($e);\r
+ $links[$page][] = $link;\r
}\r
\r
$log[] = 'Added ' . count($links) . ' links';\r
}\r
\r
+ $c->links = json_encode($links);\r
+ $c->rulers = '[]';\r
+ $c->insert();\r
+\r
return implode("\n", $log);\r
}\r
\r
}\r
\r
foreach($tt['rulers'] as $ruler) {\r
- $rulers[$doc_id][$doc_page][] = $link;\r
+ $rulers[$doc_id][$doc_page][] = $ruler;\r
}\r
}\r
\r
if (isset($tlinks[$infos['document_id']][$infos['document_page']])) {\r
$l = $tlinks[$infos['document_id']][$infos['document_page']];\r
foreach($l as $link) {\r
- $link=(array)$link;\r
+ $link = (array)$link;\r
$link['page'] = $p;\r
$links[] = $link;\r
}\r