From: vincent@cubedesigners.com Date: Fri, 30 Mar 2012 13:09:34 +0000 (+0000) Subject: (no commit message) X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=93010efd66ffc4e491a0ce894367880c7e1e984f;p=cubeextranet.git --- diff --git a/inc/commons/class.common.core.php b/inc/commons/class.common.core.php index 194b4a052..4104f2528 100644 --- a/inc/commons/class.common.core.php +++ b/inc/commons/class.common.core.php @@ -34,7 +34,8 @@ class commonCore extends cubeCore { 2 => __('Design Web'), 3 => __('Design Industriel'), 4 => __('Print'), 5 => __('Newsletter'), 6 => __('Développement PHP'), 7 => __('Développement Flash'), 8 => __('Fluidbook'), 9 => __('Formation'), 10 => __('Administratif'), 11 => __('Divers'), - 12 => __('Intégration HTML'), 13 => __('Motion design'), 14 => __('Design graphique'), 15 => __('Bandeaux de pub'), 16 => __('Applications mobiles')); + 12 => __('Intégration HTML'), 13 => __('Motion design'), 14 => __('Design graphique'), + 15 => __('Bandeaux de pub'), 16 => __('Applications mobiles'), 17 => __('Prise de vue photo/vidéo')); $this->projets_status = array(0 => __('En cours'), 1 => __('Terminé')); $this->devis_status = array(0 => __('Brouillon'), 1 => __('Envoyé'), 2 => __('Validé'), 3 => __('Refusé')); @@ -144,7 +145,7 @@ class commonCore extends cubeCore { $db->utilisateurs->ws_settings('text', 0, false); $db->utilisateurs->ws_rights('text', 0, false); $db->utilisateurs->ws_domains('text', 0, false); - $db->utilisateurs->enabled('integer',0,false,'1'); + $db->utilisateurs->enabled('integer', 0, false, '1'); // Clés $db->utilisateurs->primary('pk_utilisateurs', 'utilisateur_id'); $db->utilisateurs->unique('unique_utilisateurs_email', 'email'); @@ -376,7 +377,7 @@ class commonCore extends cubeCore { $db->books->composition_update('integer', 0, false); $db->books->dir_references('varchar', 256, false); $db->books->dir_hosting('varchar', 256, false); - $db->books->lucene_time('integer',0,false); + $db->books->lucene_time('integer', 0, false); // Clés $db->books->primary('pk_books', 'book_id'); $db->books->index('index_books_nom', 'BTREE', 'nom'); @@ -444,12 +445,12 @@ class commonCore extends cubeCore { $db->demandes->administrateur('integer', 0, false); // Clés $db->demandes->primary('pk_demandes', 'demande_id'); - + // Table - $db->tube->url('varchar',128,false); - - - + $db->tube->url('varchar', 128, false); + + + try { $dbi = new CubeDbStruct($this->con); $dbi->synchronize($db); diff --git a/inc/ws/DAO/class.ws.dao.book.php b/inc/ws/DAO/class.ws.dao.book.php index b2967b135..3ba65d778 100644 --- a/inc/ws/DAO/class.ws.dao.book.php +++ b/inc/ws/DAO/class.ws.dao.book.php @@ -1157,7 +1157,7 @@ class wsDAOBook extends commonDAO { $jpg2swf->setArg('o', $tempswf[$i]); $jpg2swf->setArg(null, $tempimage[$i]); $jpg2swf->execute(); - + fb($jpg2swf); $swfcombine->setArg(null, $tempswf[$i]); @@ -1218,6 +1218,16 @@ class wsDAOBook extends commonDAO { return; } + if ($book->parametres->pdfReplace) { + $replace = WS_BOOKS . '/working/' . $book->book_id . '/' . $book->parametres->pdfReplace; + if (file_exists($replace)) { + if (!file_exists($finalPDF) || filemtime($finalPDF) < filemtime($replace) || filesize($finalPDF) != filesize($replace)) { + copy($replace, $finalPDF); + } + return; + } + } + if (file_exists($finalPDF)) { $fmtime = filemtime($finalPDF); if ($fmtime >= $book->composition_update) { diff --git a/inc/ws/Metier/class.ws.book.parametres.php b/inc/ws/Metier/class.ws.book.parametres.php index 36298fbb6..17960a74d 100644 --- a/inc/ws/Metier/class.ws.book.parametres.php +++ b/inc/ws/Metier/class.ws.book.parametres.php @@ -16,6 +16,28 @@ class wsBookParametres extends wsParametres { if (is_null($this->parent)) { return; } + + // . + $swfFilter = new stdClass(); + $swfFilter->name = __('Animation SWF') . ' (*.swf)'; + $swfFilter->extensions = '*.swf'; + + $pdfFilter = new stdClass(); + $pdfFilter->name = __('Document PDF') . ' (*.pdf)'; + $pdfFilter->extensions = '*.pdf'; + + $basketFilter = new stdClass(); + $basketFilter->name = __('Liste de produits') . ' (*.xml)'; + $basketFilter->extensions = '*.xml'; + + $imageFilter = new stdClass(); + $imageFilter->name = __('Images') . ' (*.jpg, *.png)'; + $imageFilter->extensions = '*.jpg;*.jpeg;*.png'; + + $epsFilter = new stdClass(); + $epsFilter->name = __('Fichier vectoriel') . ' (*.ai, *.eps)'; + $epsFilter->extensions = '*.ai;*.eps'; + $this->fields['version'] = array('type' => 'combo', 'default' => '2', 'editable' => true, 'label' => __('Version'), 'datas' => array('1' => '1', '2' => '2'), 'grade' => 3); $this->fields['title'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Titre de la publication")); $this->fields['url_link'] = array('type' => 'text', 'default' => 'http://', 'editable' => true, 'label' => __("URL du lien de retour au site")); @@ -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")); $this->fields['pdfName'] = array('type' => 'text', 'default' => 'document.pdf', 'editable' => true, 'label' => __("Nom du fichier PDF")); $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); + $this->fields['pdfReplace'] = array('type' => 'freefile', 'default' => '', 'editable' => true, + 'label' => __('PDF de remplacement'), 'grade' => 3, 'fileFilter' => $pdfFilter); $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); $this->forms['pdf'] = array('label' => __('Fonction de téléchargement'), - 'fieldsnames' => array('pdf', 'pdfName', 'pdfComplex', 'offlineExport')); + 'fieldsnames' => array('pdf', 'pdfName','pdfReplace', 'pdfComplex', 'offlineExport')); // . $this->fields['zoomMode'] = array('type' => 'combo', 'default' => '0', 'editable' => true, 'label' => __("Mode de zoom"), 'grade' => 5, 'datas' => array(__('Normal') => '0', @@ -122,22 +146,7 @@ class wsBookParametres extends wsParametres { $this->fields['googleAnalyticsCustom'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __('Code Google Analytics personnalisé')); $this->forms['stats'] = array('label' => __('Statistiques'), 'fieldsnames' => array('stats', 'stats_score', '|', 'googleAnalytics', 'googleAnalyticsCustom')); - // . - $swfFilter = new stdClass(); - $swfFilter->name = __('Animation SWF') . ' (*.swf)'; - $swfFilter->extensions = '*.swf'; - $basketFilter = new stdClass(); - $basketFilter->name = __('Liste de produits') . ' (*.xml)'; - $basketFilter->extensions = '*.xml'; - - $imageFilter = new stdClass(); - $imageFilter->name = __('Images') . ' (*.jpg, *.png)'; - $imageFilter->extensions = '*.jpg;*.jpeg;*.png'; - - $epsFilter = new stdClass(); - $epsFilter->name = __('Fichier vectoriel') . ' (*.ai, *.eps)'; - $epsFilter->extensions = '*.ai;*.eps'; $this->fields['displayChaptersIcon'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Affiche l'icône du sommaire"), 'grade' => 1); $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); diff --git a/inc/ws/Util/class.ws.links.php b/inc/ws/Util/class.ws.links.php index f4c73a659..96f24c946 100644 --- a/inc/ws/Util/class.ws.links.php +++ b/inc/ws/Util/class.ws.links.php @@ -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();