]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 30 Jun 2010 11:23:11 +0000 (11:23 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 30 Jun 2010 11:23:11 +0000 (11:23 +0000)
inc/ws/Controlleur/class.ws.flash.php
inc/ws/DAO/class.ws.dao.book.php
inc/ws/Metier/class.ws.book.php

index 058116499ae412d1376ddcfb9d330dcad78191c6..77ca90cec3a651f584a4a2f91ff3ab10030ecb0c 100644 (file)
@@ -84,7 +84,7 @@ class wsFlash extends cubeFlashGateway {
        {\r
                global $core;\r
                $dao = new wsDAOBook($core->con);\r
-               $book=$dao->selectById($this->args['book_id']);\r
+               $book = $dao->selectById($this->args['book_id']);\r
                $pages = $dao->getPagesOfBook($this->args['book_id']);\r
                $p = $this->xml->addChild('pages');\r
                $docs = array();\r
@@ -101,7 +101,7 @@ class wsFlash extends cubeFlashGateway {
                }\r
                $docs = array_unique($docs);\r
                $p->addAttribute('documents', implode(',', $docs));\r
-               $this->xml->addChild('numerotation',json_encode($book->numerotation));\r
+               $this->xml->addChild('numerotation', $book->numerotation);\r
        }\r
 \r
        public function processConversionSession()\r
@@ -335,6 +335,7 @@ class wsFlash extends cubeFlashGateway {
                $pages = $dao->getPagesOfBook($this->args['book_id']);\r
                $nb_pages = count($pages);\r
                $this->xml->addChild('pages', $nb_pages);\r
+               $this->xml->addChild('numerotation',$book->numerotation);\r
 \r
                $daoDoc = new wsDAODocument($core->con);\r
                $firstDoc = $daoDoc->selectById($pages[1]['document_id']);\r
@@ -459,6 +460,13 @@ class wsFlash extends cubeFlashGateway {
                $dao = new wsDAOBook($core->con);\r
                $dao->setLang($this->args['book_id'], $this->args['lang_id'], $this->args['traductions']);\r
        }\r
+\r
+       public function saveComposition()\r
+       {\r
+               global $core;\r
+               $dao = new wsDAOBook($core->con);\r
+               $dao->setComposition($this->args['book_id'], json_decode($this->args['pages']));\r
+       }\r
 }\r
 \r
 ?>
\ No newline at end of file
index 4e891f317a3fdd7eea250abbc41b8c7a35c8a28f..960a5e2940d58ba4589c42bff012e11511fce942 100644 (file)
@@ -311,6 +311,38 @@ class wsDAOBook extends extranetDAO {
                $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
        }\r
 \r
+       public function setComposition($book_id, $pages)\r
+       {\r
+               $numerotation = array();\r
+               $nb_pages = 0;\r
+               foreach($pages as $p) {\r
+                       $numerotation[] = $p->virtual;\r
+                       $nb_pages++;\r
+               }\r
+\r
+               $book = $this->selectById($book_id);\r
+               $parametres = $book->parametres;\r
+               $parametres->pages = $nb_pages;\r
+\r
+               $c = $this->con->openCursor('books');\r
+               $c->parametres = serialize($parametres);\r
+               $c->numerotation = implode(',', $numerotation);\r
+               $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
+\r
+               $this->con->execute('DELETE FROM book_pages WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
+\r
+               $c = $this->con->openCursor('book_pages');\r
+               $c->book_id = $book_id;\r
+               $i = 1;\r
+               foreach($pages as $p) {\r
+                       $c->document_id = $p->document_id;\r
+                       $c->document_page = $p->document_page;\r
+                       $c->book_page = $i;\r
+                       $c->insert();\r
+                       $i++;\r
+               }\r
+       }\r
+\r
        public function getLinksFromCSV($book_id)\r
        {\r
                $booleans = array('video_loop', 'video_auto_start', 'video_controls', 'video_sound_on');\r
@@ -331,7 +363,7 @@ class wsDAOBook extends extranetDAO {
                                        continue;\r
                                }\r
                                $link = array();\r
-                               $cols = array('page' => '', 'type' => '', 'to' => '', 'left' => '', 'top' => '', 'width' => '', 'height' => '', 'target' => '_blank', 'video_loop' => true, 'video_auto_start' => true, 'video_controls' => true, 'video_sound_on' => true, 'infobulle' => '');\r
+                               $cols = array('page' => '', 'type' => '', 'to' => '', 'left' => '', 'top' => '', 'width' => '', 'height' => '', 'target' => '_blank', 'video_loop' => true, 'video_auto_start' => true, 'video_controls' => true, 'video_sound_on' => true, 'infobulle' => '', 'numerotation' => 'physical');\r
                                $k = 0;\r
                                foreach($cols as $col => $default) {\r
                                        if (isset($line[$k])) {\r
@@ -352,7 +384,7 @@ class wsDAOBook extends extranetDAO {
                return $res;\r
        }\r
 \r
-       public function getNumerotationFromDocs()\r
+       public function getNumerotationFromDocs($book_id)\r
        {\r
                $pages = $this->getPagesOfBook($book_id);\r
        }\r
index e028b805d6a438eb4165c313b7eecfdf06583101..5bd6ac9f8505a6090d2f9fe565cec9b47bd53aea 100644 (file)
@@ -40,7 +40,7 @@ class wsBook extends cubeMetier {
                        throw new Exception($msg);\r
                }\r
 \r
-               $classic = array('chapters', 'links', 'rulers', 'traductions', 'numerotation');\r
+               $classic = array('chapters', 'links', 'rulers', 'traductions');\r
 \r
                if (in_array($varname, $classic)) {\r
                        if (is_array($this->$varname)) {\r