\r
public function sauve($createur, $data)\r
{\r
- global $core;\r
-\r
$c = $this->con->openCursor('books');\r
$c->nom = $data['nom'];\r
$c->lang = $data['lang'];\r
\r
public function appendDocument($book_id, $document_id)\r
{\r
- $r = $core->con->select('SELECT MAX(book_page) AS book_page FROM books WHERE book_id=\'' . $core->con->escape($book_id) . '\'');\r
- $lastPage = $r->book_page;\r
+ $r = $this->con->select('SELECT MAX(book_page) AS book_page FROM book_pages WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
+ $lastPage = is_null($r->book_page)?0:$r->book_page;\r
$this->insertDocument($book_id, $lastPage, $document_id);\r
}\r
\r
public function removePage($book_id, $book_page)\r
{\r
// Supprime la page\r
- $core->con->execute('DELETE FROM book_pages WHERE book_page=\'' . $core->con->escape($book_page) . '\' AND book_id=\'' . $core->con->escape($book_id) . '\'');\r
+ $this->con->execute('DELETE FROM book_pages WHERE book_page=\'' . $this->con->escape($book_page) . '\' AND book_id=\'' . $this->con->escape($book_id) . '\'');\r
// Décale les pages suivantes vers le haut\r
$this->decalePages($book_id, $book_page, -1);\r
}\r
// Décale les pages vers le bas\r
$this->decalePages($book_id, $after_page, 1);\r
// Insère la page\r
- $c = $core->con->openCursor('book_pages');\r
+ $c = $this->con->openCursor('book_pages');\r
$c->book_id = $book_id;\r
$c->book_page = $after_page + 1;\r
$c->document_id = $document_id;\r
public function insertDocument($book_id, $after_page, $document_id)\r
{\r
// Obtiens le nombre de pages\r
- $r = $core->con->select('SELECT pages FROM documents WHERE document_id=\'' . $core->con->escape($document_id) . '\'');\r
+ $r = $this->con->select('SELECT pages FROM documents WHERE document_id=\'' . $this->con->escape($document_id) . '\'');\r
// Décale les pages vers le bas\r
- $this->decalePages($book_id, $after_page, $r->pages);\r
+ if ($after_page > 0) {\r
+ $this->decalePages($book_id, $after_page, $r->pages);\r
+ }\r
// Insère les pages\r
- $c = $core->con->openCursor('book_pages');\r
+ $c = $this->con->openCursor('book_pages');\r
$c->book_id = $book_id;\r
$c->document_id = $r->document_id;\r
for($i = 1;$i <= $r->pages;$i++) {\r
protected function decalePages($book_id, $after_page, $decalage)\r
{\r
$decalage = ($decalage >= 0)?'+' . $decalage:$decalage;\r
- $core->con->execute('UPDATE book_pages SET book_page=book_page' . $decalage . ' WHERE book_page>' . $core->con->escape($book_page) . ' AND book_id=\'' . $core->con->escape($book_id) . '\'');\r
+ $this->con->execute('UPDATE book_pages SET book_page=book_page' . $decalage . ' WHERE book_page>' . $this->con->escape($after_page) . ' AND book_id=\'' . $this->con->escape($book_id) . '\'');\r
}\r
\r
public function getListe($orderby = null, $sens = null, $limit = null)\r
mkdir($this->out, 0755, true);\r
}\r
$this->log_pointer = fopen($this->log, 'a');\r
- $this->_memoErrorLog = ini_get('error_log');\r
- ini_set('error_log', $this->phperrors);\r
+ //$this->_memoErrorLog = ini_get('error_log');\r
+ //ini_set('error_log', $this->phperrors);\r
}\r
\r
public function copyOriginal($tmp_file)\r
if (isset($this->log_pointer) && is_resource($this->log_pointer)) {\r
fclose($this->log_pointer);\r
}\r
- ini_set('error_log', $this->_memoErrorLog);\r
+ //ini_set('error_log', $this->_memoErrorLog);\r
}\r
}\r
\r