}
public function restoreLinksVersion($book_id, $update, $user = 0) {
+ wsLinks::getLinksAndRulers($book_id, $links, $rulers, $update);
- $daoBook = new wsDAOBook($this->con);
- $pages = $daoBook->getPagesOfBookAt($book_id, $update);
-
- $docs = array();
- foreach ($pages as $infos) {
- $docs[] = $infos['document_id'];
- }
-
- $r = $this->con->select('SELECT document_id,links,rulers FROM document_links_versions WHERE `update`=' . $update . ' AND document_id IN (' . implode(',', $docs) . ')');
-
- while ($r->fetch()) {
- wsLinks::setDocumentLinks($r->document_id, $r->links, $r->rulers, $user, 'Links restored from ' . date('Y-m-d H:i:s', $update) . ' version', TIME);
- }
-
+ $this->setLinksAndRulers($book_id, json_encode($links), json_encode($rulers), 'Restore links from ' . date('Y-m-d H:i:s', $update), $user);
$r = $this->con->select('SELECT * FROM special_links_versions WHERE `update`=' . $update . ' AND book_id=\'' . $this->con->escape($book_id) . '\'');
if ($r->count()) {
- $dao = new wsDAOBook($this->con);
- $dao->setSpecialLinksAndRulers($book_id, $r->links, $r->rulers);
+ $daoBook = new wsDAOBook($this->con);
+ $daoBook->setSpecialLinksAndRulers($book_id, $r->links, $r->rulers);
}
}