$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
+ public function setChaptersFromOldFluidbook($book_id)\r
+ {\r
+ $xml = simplexml_load_file('http://ws.fluidbook.com/books/' . $book_id . '/links.xml');\r
+ $res = array();\r
+ $chapters = $xml->xpath('//chapters');\r
+ foreach($chapters as $ch) {\r
+ $c = array();\r
+ $c['label'] = (string)$ch->txt;\r
+ $c['page'] = (string)$ch->page;\r
+ $c['level'] = intval((string)$ch->level);\r
+ $res[] = $c;\r
+ }\r
+\r
+ $c = $this->con->openCursor('books');\r
+ $c->chapters = json_encode($res);\r
+ $c->changedate = TIME;\r
+ $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
+ }\r
+\r
public function setExtras($book_id, $extras)\r
{\r
if ($extras != '') {\r
$flexLight->addVariable('size_p_' . $i, filesize($swffile), false, true, 'Number');\r
} else {\r
$flex->addBitmap(WS_DOCS . '/' . $infos['document_id'] . '/p' . $infos['document_page'] . '.jpg', 'thumb' . $i);\r
- $flex->addVariable('size_p_' . $i, filesize($swffile), false, true, 'Number');\r
+ $flexLight->addVariable('size_p_' . $i, filesize($swffile), false, true, 'Number');\r
}\r
}\r
\r
<?php\r
class wsDAODocument extends commonDAO {\r
- public static $normal = array('document_id', 'file', 'proprietaire', 'pages', 'date', 'numberSections','version');\r
+ public static $normal = array('document_id', 'file', 'proprietaire', 'pages', 'date', 'numberSections', 'version');\r
public static $complex = array('localInfos', 'bookmarks', 'generalInfos', 'conversionInfos', 'trim');\r
\r
public function singleton($r)\r
}\r
}\r
\r
+ public function setLinksFromOldFluidbook($book_id)\r
+ {\r
+ $daoBook = new wsDAOBook($this->con);\r
+ $pages = $daoBook->getPagesOfBook($book_id);\r
+ $book = $daoBook->selectById($book_id);\r
+ $width = $book->parametres->width;\r
+\r
+ $xml = simplexml_load_file('http://ws.fluidbook.com/books/' . $book_id . '/data/links.xml');\r
+ $links = $xml->xpath('//oneLink');\r
+\r
+ /*res.type = type;\r
+ res.page = page;\r
+ if (page == 0 && rect.x<pageWidth) {\r
+ res.page = 1;\r
+ res.left -= pageWidth;\r
+ }else if(rect.x>=pageWidth && page!=totalPages){\r
+ res.left = rect.x-pageWidth;\r
+ res.page++;\r
+ }else {\r
+ res.left = rect.x;\r
+ }\r
+ res.top = rect.y;\r
+ res.width = rect.width;\r
+ res.height = rect.height;\r
+ res.to = to;\r
+ res.target = target;\r
+ res.video_loop = video_loop;\r
+ res.video_auto_start = video_auto_start;\r
+ res.video_controls = video_controls;\r
+ res.video_sound_on = video_sound_on;\r
+ res.infobulle = infobulle;\r
+ res.numerotation = numerotation;*/\r
+\r
+ $res = array();\r
+ $lpages = array();\r
+ foreach($links as $l) {\r
+ $link = array();\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
+ 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['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['video_auto_start'] = true;\r
+ $link['video_controls'] = ((string)$l['playerActive'] == '1');\r
+ $link['video_sound_on'] = ((string)$l['soundOn'] == '1');\r
+\r
+ if (!isset($lpages[$page])) {\r
+ $lpages[$page] = array();\r
+ }\r
+ $lpages[$page][] = $link;\r
+ }\r
+\r
+ $c = $this->con->openCursor('document_links');\r
+ $c->update = TIME;\r
+ foreach($pages as $page => $infos) {\r
+ $c->document_id = $infos['document_id'];\r
+ $c->document_page = $infos['document_page'];\r
+ if (isset($lpages[$page])) {\r
+ $c->links = json_encode($lpages[$page]);\r
+ } else {\r
+ $c->links = json_encode(array());\r
+ }\r
+ $c->rulers = json_encode(array());\r
+ $c->insert();\r
+ }\r
+ }\r
+\r
public function getLinksAndRulers($book_id, &$links, &$rulers)\r
{\r
$daoBook = new wsDAOBook($this->con);\r