]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 30 Mar 2012 13:09:34 +0000 (13:09 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 30 Mar 2012 13:09:34 +0000 (13:09 +0000)
inc/commons/class.common.core.php
inc/ws/DAO/class.ws.dao.book.php
inc/ws/Metier/class.ws.book.parametres.php
inc/ws/Util/class.ws.links.php

index 194b4a0523b8b924e2254fd794b062b67b5fafa1..4104f25280969803d097e900b8becb3c1b846005 100644 (file)
@@ -34,7 +34,8 @@ class commonCore extends cubeCore {
                        2 => __('Design Web'), 3 => __('Design Industriel'), 4 => __('Print'),\r
                        5 => __('Newsletter'), 6 => __('Développement PHP'), 7 => __('Développement Flash'),\r
                        8 => __('Fluidbook'), 9 => __('Formation'), 10 => __('Administratif'), 11 => __('Divers'),\r
-                       12 => __('Intégration HTML'), 13 => __('Motion design'), 14 => __('Design graphique'), 15 => __('Bandeaux de pub'), 16 => __('Applications mobiles'));\r
+                       12 => __('Intégration HTML'), 13 => __('Motion design'), 14 => __('Design graphique'),\r
+                       15 => __('Bandeaux de pub'), 16 => __('Applications mobiles'), 17 => __('Prise de vue photo/vidéo'));\r
                $this->projets_status = array(0 => __('En cours'), 1 => __('Terminé'));\r
                $this->devis_status = array(0 => __('Brouillon'), 1 => __('Envoyé'),\r
                        2 => __('Validé'), 3 => __('Refusé'));\r
@@ -144,7 +145,7 @@ class commonCore extends cubeCore {
                $db->utilisateurs->ws_settings('text', 0, false);\r
                $db->utilisateurs->ws_rights('text', 0, false);\r
                $db->utilisateurs->ws_domains('text', 0, false);\r
-               $db->utilisateurs->enabled('integer',0,false,'1');\r
+               $db->utilisateurs->enabled('integer', 0, false, '1');\r
                // Clés\r
                $db->utilisateurs->primary('pk_utilisateurs', 'utilisateur_id');\r
                $db->utilisateurs->unique('unique_utilisateurs_email', 'email');\r
@@ -376,7 +377,7 @@ class commonCore extends cubeCore {
                $db->books->composition_update('integer', 0, false);\r
                $db->books->dir_references('varchar', 256, false);\r
                $db->books->dir_hosting('varchar', 256, false);\r
-               $db->books->lucene_time('integer',0,false);\r
+               $db->books->lucene_time('integer', 0, false);\r
                // Clés\r
                $db->books->primary('pk_books', 'book_id');\r
                $db->books->index('index_books_nom', 'BTREE', 'nom');\r
@@ -444,12 +445,12 @@ class commonCore extends cubeCore {
                $db->demandes->administrateur('integer', 0, false);\r
                // Clés\r
                $db->demandes->primary('pk_demandes', 'demande_id');\r
-               \r
+\r
                // Table\r
-               $db->tube->url('varchar',128,false);\r
-               \r
-               \r
-               \r
+               $db->tube->url('varchar', 128, false);\r
+\r
+\r
+\r
                try {\r
                        $dbi = new CubeDbStruct($this->con);\r
                        $dbi->synchronize($db);\r
index b2967b13527aa2fa3e78c649d59cec4ead219f78..3ba65d778890aecb40eb34e86cd538e451aaeff2 100644 (file)
@@ -1157,7 +1157,7 @@ class wsDAOBook extends commonDAO {
                        $jpg2swf->setArg('o', $tempswf[$i]);\r
                        $jpg2swf->setArg(null, $tempimage[$i]);\r
                        $jpg2swf->execute();\r
-                       \r
+\r
                        fb($jpg2swf);\r
 \r
                        $swfcombine->setArg(null, $tempswf[$i]);\r
@@ -1218,6 +1218,16 @@ class wsDAOBook extends commonDAO {
                        return;\r
                }\r
 \r
+               if ($book->parametres->pdfReplace) {\r
+                       $replace = WS_BOOKS . '/working/' . $book->book_id . '/' . $book->parametres->pdfReplace;\r
+                       if (file_exists($replace)) {\r
+                               if (!file_exists($finalPDF) || filemtime($finalPDF) < filemtime($replace) || filesize($finalPDF) != filesize($replace)) {\r
+                                       copy($replace, $finalPDF);\r
+                               }\r
+                               return;\r
+                       }\r
+               }\r
+\r
                if (file_exists($finalPDF)) {\r
                        $fmtime = filemtime($finalPDF);\r
                        if ($fmtime >= $book->composition_update) {\r
index 36298fbb6aa55cb2a7d3089d4cf5896d4d8bba88..17960a74d9c4fad098d59e580caedb79a9956653 100644 (file)
@@ -16,6 +16,28 @@ class wsBookParametres extends wsParametres {
                if (is_null($this->parent)) {\r
                        return;\r
                }\r
+\r
+               // .\r
+               $swfFilter = new stdClass();\r
+               $swfFilter->name = __('Animation SWF') . ' (*.swf)';\r
+               $swfFilter->extensions = '*.swf';\r
+\r
+               $pdfFilter = new stdClass();\r
+               $pdfFilter->name = __('Document PDF') . ' (*.pdf)';\r
+               $pdfFilter->extensions = '*.pdf';\r
+\r
+               $basketFilter = new stdClass();\r
+               $basketFilter->name = __('Liste de produits') . ' (*.xml)';\r
+               $basketFilter->extensions = '*.xml';\r
+\r
+               $imageFilter = new stdClass();\r
+               $imageFilter->name = __('Images') . ' (*.jpg, *.png)';\r
+               $imageFilter->extensions = '*.jpg;*.jpeg;*.png';\r
+\r
+               $epsFilter = new stdClass();\r
+               $epsFilter->name = __('Fichier vectoriel') . ' (*.ai, *.eps)';\r
+               $epsFilter->extensions = '*.ai;*.eps';\r
+\r
                $this->fields['version'] = array('type' => 'combo', 'default' => '2', 'editable' => true, 'label' => __('Version'), 'datas' => array('1' => '1', '2' => '2'), 'grade' => 3);\r
                $this->fields['title'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Titre de la publication"));\r
                $this->fields['url_link'] = array('type' => 'text', 'default' => 'http://', 'editable' => true, 'label' => __("URL du lien de retour au site"));\r
@@ -103,9 +125,11 @@ class wsBookParametres extends wsParametres {
                $this->fields['pdf'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Activer les fonctions de téléchargement"));\r
                $this->fields['pdfName'] = array('type' => 'text', 'default' => 'document.pdf', 'editable' => true, 'label' => __("Nom du fichier PDF"));\r
                $this->fields['pdfComplex'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Téchargement de PDF avancé'), "hint" => __("Permet à l'utilisateur de sélectionner les pages qu'il souhaite télécharger"), 'grade' => 3);\r
+               $this->fields['pdfReplace'] = array('type' => 'freefile', 'default' => '', 'editable' => true,\r
+                       'label' => __('PDF de remplacement'), 'grade' => 3, 'fileFilter' => $pdfFilter);\r
                $this->fields['offlineExport'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Téléchargement des versions offline'), "hint" => __('Valable si le téléchargement avancé est activé'), 'grade' => 3);\r
                $this->forms['pdf'] = array('label' => __('Fonction de téléchargement'),\r
-                       'fieldsnames' => array('pdf', 'pdfName', 'pdfComplex', 'offlineExport'));\r
+                       'fieldsnames' => array('pdf', 'pdfName','pdfReplace', 'pdfComplex', 'offlineExport'));\r
                // .\r
                $this->fields['zoomMode'] = array('type' => 'combo', 'default' => '0', 'editable' => true, 'label' => __("Mode de zoom"), 'grade' => 5,\r
                        'datas' => array(__('Normal') => '0',\r
@@ -122,22 +146,7 @@ class wsBookParametres extends wsParametres {
                $this->fields['googleAnalyticsCustom'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __('Code Google Analytics personnalisé'));\r
                $this->forms['stats'] = array('label' => __('Statistiques'),\r
                        'fieldsnames' => array('stats', 'stats_score', '|', 'googleAnalytics', 'googleAnalyticsCustom'));\r
-               // .\r
-               $swfFilter = new stdClass();\r
-               $swfFilter->name = __('Animation SWF') . ' (*.swf)';\r
-               $swfFilter->extensions = '*.swf';\r
 \r
-               $basketFilter = new stdClass();\r
-               $basketFilter->name = __('Liste de produits') . ' (*.xml)';\r
-               $basketFilter->extensions = '*.xml';\r
-\r
-               $imageFilter = new stdClass();\r
-               $imageFilter->name = __('Images') . ' (*.jpg, *.png)';\r
-               $imageFilter->extensions = '*.jpg;*.jpeg;*.png';\r
-\r
-               $epsFilter = new stdClass();\r
-               $epsFilter->name = __('Fichier vectoriel') . ' (*.ai, *.eps)';\r
-               $epsFilter->extensions = '*.ai;*.eps';\r
 \r
                $this->fields['displayChaptersIcon'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Affiche l'icône du sommaire"), 'grade' => 1);\r
                $this->fields['displayChaptersLine'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Affiche une ligne entre le label et le numéro de page"), 'grade' => 5);\r
index f4c73a659cf48909153f0b63ebd1890ec1c52d61..96f24c946096aaac581461abfa2235fa2f69fc82 100644 (file)
@@ -22,7 +22,8 @@ class wsLinks {
                        'inline' => __('Vidéo : afficher dans la page'), 'video_width' => __('Vidéo : Largeur du popup'), 'video_height' => __('Vidéo : Hauteur du popup'),
                        'interactive' => __('Interactivité'), 'video_service' => __('Webvideo : service'),
                        'display_area' => __('Afficher le lien au rollover'),
-                       'extra' => __('Paramètre supplémentaire')
+                       'extra' => __('Paramètre supplémentaire'),
+                       'alternative'=>__('Alternative')
                );
 
                $xls = new PHPExcel();