\r
for($page = 1;$page <= $document->generalInfos['pages'];$page++) {\r
$csv = WS_DOCS . '/' . $document->document_id . '/p' . $page . '.csv';\r
+ if(!file_exists($csv)){\r
+ continue;\r
+ }\r
$c->update = filemtime($csv);\r
$fp = fopen($csv, 'rb');\r
$links = array();\r
}\r
$c->insert();\r
}\r
+\r
+ $c = $this->con->openCursor('books');\r
+ $c->changedate = TIME;\r
+ $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
public function setLinksFromOldFluidbook($book_id)\r
$res = array();\r
$lpages = array();\r
foreach($links as $l) {\r
+ if ((string)$l->page == '') {\r
+ continue;\r
+ }\r
+\r
$link = array();\r
- $link['page'] = (string)$l['page'];\r
+ $link['page'] = (string)$l->page;\r
$link['numerotation'] = false;\r
- $link['left'] = intval((string)$l['startX']);\r
- $link['width'] = intval((string)$l['endX']) - $link['left'];\r
+ $link['left'] = intval((string)$l->startX);\r
+ $link['width'] = intval((string)$l->endX) - $link['left'];\r
if ($link['left'] > $width) {\r
$link['page']++;\r
$link['left'] -= $width;\r
}\r
$page = $link['page'];\r
- $link['top'] = intval((string)$l['startY']);\r
- $link['height'] = intval((string)$l['endY']) - $link['top'];\r
+ $link['top'] = intval((string)$l->startY);\r
+ $link['height'] = intval((string)$l->endY) - $link['top'];\r
$link['infobulle'] = '';\r
$link['target'] = '_blank';\r
- $link['to'] = (string)$l['linkTo'];\r
- $link['type'] = intval((string)$l['linkType']);\r
- $link['video_loop'] = ((string)$l['loopFlag'] == '1');\r
+ $link['to'] = (string)$l->linkTo;\r
+ $link['type'] = intval((string)$l->linkType);\r
+ $link['video_loop'] = ((string)$l->loopFlag == '1');\r
$link['video_auto_start'] = true;\r
- $link['video_controls'] = ((string)$l['playerActive'] == '1');\r
- $link['video_sound_on'] = ((string)$l['soundOn'] == '1');\r
+ $link['video_controls'] = ((string)$l->playerActive == '1');\r
+ $link['video_sound_on'] = ((string)$l->soundOn == '1');\r
+\r
+ if ($link['type'] == '4' || $link['type'] == '6') {\r
+ if (!stristr($link['to'], ':/')) {\r
+ $dir = WS_BOOKS . '/working/' . $book_id . '/';\r
+ if (!file_exists($dir)) {\r
+ mkdir($dir, 0755, true);\r
+ }\r
+ copy('http://ws.fluidbook.com/books/' . $book_id . '/data/' . $link['to'], $dir . '/' . $link['to']);\r
+ }\r
+ }\r
\r
if (!isset($lpages[$page])) {\r
$lpages[$page] = array();\r
$c->rulers = json_encode(array());\r
$c->insert();\r
}\r
+\r
+ $c = $this->con->openCursor('books');\r
+ $c->changedate = TIME;\r
+ $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
public function getLinksAndRulers($book_id, &$links, &$rulers)\r
$rulers = array();\r
\r
$sql = 'SELECT *,CONCAT(document_id,\',\',document_page) AS doc_page FROM document_links WHERE (document_id,document_page) IN(' . implode(',', $couples) . ') ORDER BY `update` DESC, FIELD(doc_page,' . implode(',', $couples_order) . ') LIMIT ' . count($pages);\r
+ fb($sql);\r
$r = $this->con->select($sql);\r
$i = 1;\r
while ($r->fetch()) {\r