]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 24 Jan 2012 15:22:59 +0000 (15:22 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 24 Jan 2012 15:22:59 +0000 (15:22 +0000)
inc/ws/Controlleur/class.ws.maintenance.php
inc/ws/Metier/class.ws.book.parametres.php
inc/ws/Metier/class.ws.theme.parametres.php

index 71380f5aa5b1e6e4547bce6f339b2cc89b693c4f..8a846444dc9be993b8e6941530f3645c0d50f26a 100644 (file)
@@ -613,6 +613,28 @@ class wsMaintenance {
                }\r
        }\r
 \r
+       public static function restoreComposition($args) {\r
+               global $core;\r
+               $book_id = $args[0];\r
+\r
+               $r = $core->con->select('SELECT * FROM book_pages_versions WHERE book_id=\'' . $core->con->escape($book_id) . '\' ORDER BY `update` DESC LIMIT 1');\r
+               if (!$r->count()) {\r
+                       return;\r
+               }\r
+\r
+               $comp = unserialize($r->composition);\r
+               $core->con->execute('DELETE FROM book_pages WHERE book_id=\'' . $core->con->escape($book_id) . '\'');\r
+\r
+               $c = $core->con->openCursor('book_pages');\r
+               $c->book_id = $book_id;\r
+               foreach ($comp as $book_page => $infos) {\r
+                       $c->book_page = $book_page;\r
+                       $c->document_id = $infos['document_id'];\r
+                       $c->document_page = $infos['document_page'];\r
+                       $c->insert();\r
+               }\r
+       }\r
+\r
 }\r
 \r
 ?>
\ No newline at end of file
index a950da205e293580331750fc19fa668d354e60d1..95e2bf06ee0aa1c506733f3491c576fd74a00523 100644 (file)
@@ -153,7 +153,7 @@ class wsBookParametres extends wsParametres {
                $this->fields['chaptersCascade'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Sommaire en cascade"), 'grade' => 3);\r
 \r
                $this->forms['sommaire'] = array('label' => __('Sommaire'),\r
-                       'fieldsnames' => array('displayChaptersIcon', 'displayChaptersAtStart', 'chaptersPage', 'chaptersPosition','chaptersCascade', '|', 'chaptersColMaxWidth', 'chaptersColumns', 'displayChaptersLine', '|', 'externalChapters', 'fullExternalChapters', '|', 'ongletsSWF', 'ongletsXML'));\r
+                       'fieldsnames' => array('displayChaptersIcon', 'displayChaptersAtStart', 'chaptersPage', 'chaptersPosition', 'chaptersCascade', '|', 'chaptersColMaxWidth', 'chaptersColumns', 'displayChaptersLine', '|', 'externalChapters', 'fullExternalChapters', '|', 'ongletsSWF', 'ongletsXML'));\r
                // .\r
                $this->fields['customLinkClass'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Classe pour les liens personnalisés'), 'grade' => 5);\r
                $this->fields['permanentLinks'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Liens visibles en permanence'), 'grade' => 3);\r
@@ -217,35 +217,6 @@ class wsBookParametres extends wsParametres {
                $this->fields['widgetEnd'] = array('type' => 'integer', 'default' => 8, 'editable' => true, 'label' => __('Page de fin'), 'grade' => 5);\r
                $this->forms['widget'] = array('label' => __('Widget') . ' (' . __('Mini Fluidbook') . ')',\r
                        'fieldsnames' => array('widget', 'widgetCover', 'widgetSize', 'widgetQuality', 'widgetStart', 'widgetEnd'));\r
-\r
-\r
-\r
-               // Paramètres non implémentés\r
-               /*\r
-                 // $this->fields['attachPDFInEmail'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Joindre le fichier PDF de la page en cours à l'email"),  'grade' => 4);\r
-                 // $this->fields['attachmentName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Nom de la pièce jointe'),  'grade' => 4);\r
-                 // $this->fields['addThis'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Identifiant addThis"), 'grade' => 4);\r
-                 // $this->fields['addThisOptions'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __("Paramètres addThis"), 'grade' => 4);\r
-                 $this->fields['reading_dir'] = array('type' => 'combo',\r
-                 'datas' => array(__('De la gauche vers la droite') => 'ltr', __('De la droite vers la gauche') => 'rtl'),\r
-                 'default' => 'ltr', 'editable' => true, 'label' => __('Sens de lecture'), 'grade' => 3);\r
-                 $this->fields['stats_score'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Affiche le score dans les statistiques'), 'grade' => 3);\r
-                 $this->fields['optimizepdf'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Optimiser le PDF'), 'grade' => 4, 'hint' => "Permet de réduire la taille du document PDF");\r
-                 $this->fields['chaptersPosition'] = array('type' => 'combo',\r
-                 'datas' => array(__('Centré') => 'center' , __("Calé sur l'icône") => 'icon', __('Calé sur la gauche') => 'left'),\r
-                 'default' => 'center', 'editable' => true, 'label' => __('Positionnement du sommaire'), 'grade' => 4);\r
-                 $this->fields['playVideoAtStart'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Jouer les vidéos à l'affichage de la page"),  'grade' => 4);\r
-                 $this->fields['statsWeborama'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Statistiques Weborama'), 'size' => 10,  'grade' => 1);\r
-                 $this->fields['zoomAreas'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Activer le zoom sur les liens ''Plus d'infos''"),  'grade' => 4);\r
-                 // .\r
-                 $this->fields['extraSubMenu'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Sous-menu supplémentaire'),  'grade' => 4);\r
-                 $this->fields['extraSMsizeX'] = array('type' => 'integer', 'default' => '', 'editable' => false, 'label' => __('Largeur du sous-menu supplémentaire'),  'grade' => 4);\r
-                 $this->fields['extraSMsizeY'] = array('type' => 'integer', 'default' => '', 'editable' => false, 'label' => __('Hauteur du sous-menu supplémentaire'),  'grade' => 4);\r
-                 $this->fields['extraName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Nom du sous-menu supplémentaire'),  'grade' => 4);\r
-                 $this->fields['extraFileName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Fichier du sous-menu supplémentaire'),  'grade' => 4);\r
-                 // .\r
-                 $this->fields['backClipName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Fichier du fond animé'),  'grade' => 4);\r
-                 $this->fields['extraXSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => false, 'label' => __('Largeur du décalage des flèches'),  'grade' => 4); */\r
        }\r
 \r
 }\r
index d7d9059695e4cc0beb070cca291e002d391dcbd5..f89bd2f22e5f265a548bf2686b85adb3b213cb75 100644 (file)
@@ -202,6 +202,8 @@ class wsThemeParametres extends wsParametres {
                        'label' => __("Couleur secondaire de la barre de chargement"));\r
                $this->fields['loadingBackColor'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\r
                        'label' => __("Couleur du fond affichée avant l'affichage de l'image de fond"));\r
+               $this->fields['loaderPosition']=array('type'=>'boolean','default'=>false,'editable'=>true,\r
+                       'label'=>__('Placer le logo à gauche et le loader à droite')\r
 \r
                $this->forms['loader'] = array('label' => __('Personnalisation du loader'),\r
                        'fieldsnames' => array('loadingBackColor', '|', 'couleurL', 'loadingSecColor', 'logoLoader'));\r