$db->book_short_url->index('index_book_short_url_long_url', 'BTREE', 'long_url');\r
$db->book_short_url->index('index_book_short_url_book_id', 'BTREE', 'book_id');\r
// .\r
+ // Books\r
+ $db->books_chapters_versions->book_id('integer', 0, false);\r
+ $db->books_chapters_versions->time('integer', 0, false);\r
+ $db->books_chapters_versions->chapters('text', 0, false);\r
// Table des collections de fluidbooks\r
$db->book_collection->collection_id('integer', 0, false);\r
$db->book_collection->nom('varchar', 64, false);\r
`gzip /home/extranet/www/fluidbook/docs/*/*.txt`;
}
+
+ public static function restoreChapters($args) {
+ global $core;
+
+ $book_id = $args[0];
+ $r = $core->con->select('SELECT chapters FROM books_chapters_versions WHERE book_id=\'' . $core->con->escape($book_id) . '\' ORDER BY `time` DESC LIMIT 1');
+ while ($r->fetch()) {
+ $c = $core->con->openCursor('books');
+ $c->chapters = $r->chapters;
+ $c->changedate = TIME;
+ $c->update('WHERE book_id=\'' . $core->con->escape($book_id) . '\'');
+ break;
+ }
+ echo $r->chapters;
+ }
+
public static function offsetLinksPos($args) {
global $core;
$book_id = $args[0];
echo '<pre>OK</pre>';
}
+
}
$res[] = $c;
}
+ $json_chapters = json_encode($res);
+
$c = $this->con->openCursor('books');
- $c->chapters = json_encode($res);
+ $c->chapters = $json_chapters;
$c->changedate = TIME;
$c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');
+
+ if ($json_chapters && $json_chapters != '[]') {
+ if(count($res)==1){
+ if($res[0]['label']=='' && $res[0]['page']==''){
+ return;
+ }
+ }
+ $c = $this->con->openCursor('books_chapters_versions');
+ $c->book_id = $book_id;
+ $c->chapters = $json_chapters;
+ $c->time = TIME;
+ $c->insert();
+ }
}
public function setSpecialLinksAndRulers($book_id, $links, $rulers) {
}
-
public static function getWorkingFile($path, $book_id, $dir = "") {
if (substr($path, 0, 1) == '/' && file_exists($path)) {
return $path;
}
$workingDir = WS_BOOKS . '/working/' . $book_id . '/';
- return $workingDir . trim($dir,'/') . '/' . $path;
+ return $workingDir . trim($dir, '/') . '/' . $path;
}
public function compileWidget($book, $pages) {