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
$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
$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
$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
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
$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
$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