<?php\r
class wsThemeParametres extends wsParametres {\r
- public function __construct()\r
+ public function __construct($parent)\r
{\r
- parent::__construct();\r
+ parent::__construct($parent);\r
}\r
\r
public function initFields()\r
{\r
+ if (is_null($this->parent)) {\r
+ return;\r
+ }\r
parent::initFields();\r
$this->fields['couleurA'] = array('type' => 'couleur', 'default' => '', 'editable' => true,\r
'label' => __("Couleur principale (boutons, liens)"), 'extra' => false, 'grade' => 3);\r
'label' => __("Couleur des icônes"), 'extra' => false, 'grade' => 3);\r
$this->fields['backgroundColor'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\r
'label' => __("Couleur du fond"), 'extra' => false, 'grade' => 3);\r
+ $this->fields['backgroundImage'] = array('type' => 'file', 'default' => 'backgroundImg.jpg', 'editable' => true,\r
+ 'label' => __('Image de fond'), 'extra' => false, 'grade' => 3,\r
+ 'path' => 'themes/' . $this->parent->theme_id,\r
+ 'uploadURL' => SITE_PATH . 'flash/uploadThemeFile/?theme_id=' . $this->parent->theme_id);\r
$this->fields['repeat'] = array('type' => 'combo',\r
'datas' => array(__('Etirer') => wsTheme::STRETCH,\r
__('Etirer le fond en conservant les proportions') => wsTheme::RATIO,\r
'default' => 0, 'editable' => true, 'label' => __('Affichage du fond'), 'grade' => 3);\r
$this->fields['shadeOnMenu'] = array('type' => 'boolean', 'default' => true, 'editable' => true,\r
'label' => __('Ombre portée sous la barre du menu'), 'extra' => true, 'grade' => 4);\r
+ $this->fields['menuImage'] = array('type' => 'file', 'default' => 'menu_back.png', 'editable' => true,\r
+ 'label' => __('Image de fond'), 'extra' => false, 'grade' => 3,\r
+ 'path' => 'themes/' . $this->parent->theme_id,\r
+ 'uploadURL' => SITE_PATH . 'flash/uploadThemeFile/?theme_id=' . $this->parent->theme_id);\r
+ $this->fields['logo'] = array('type' => 'file', 'default' => 'menu_clientLogo.png', 'editable' => true,\r
+ 'label' => __('Image'), 'extra' => false, 'grade' => 3,\r
+ 'path' => 'themes/' . $this->parent->theme_id,\r
+ 'uploadURL' => SITE_PATH . 'flash/uploadThemeFile/?theme_id=' . $this->parent->theme_id);\r
+ $this->fields['logoLoader'] = array('type' => 'file', 'default' => 'logoLoader.png', 'editable' => true,\r
+ 'label' => __('Logo affiché au chargement'), 'extra' => false, 'grade' => 3,\r
+ 'path' => 'themes/' . $this->parent->theme_id,\r
+ 'uploadURL' => SITE_PATH . 'flash/uploadThemeFile/?theme_id=' . $this->parent->theme_id);\r
$this->fields['pagesBar'] = array('type' => 'boolean', 'default' => true, 'editable' => true,\r
'label' => __("Afficher la barre d'accès rapide aux pages"), 'extra' => true, 'grade' => 4);\r
$this->fields['shadeAlpha'] = array('type' => 'integer', 'default' => 100, 'editable' => true,\r
- 'label' => __('Transparence des ombres sur les pages (100 : maximale - 0 : invisible)'), 'extra' => true, 'grade' => 4);\r
+ 'label' => __('Transparence des ombres sur les pages (100 : maximale - 0 : invisible)'), 'extra' => true, 'grade' => 4,\r
+ 'min' => 0, 'max' => 100);\r
$this->fields['usePageEdges'] = array('type' => 'boolean', 'default' => true, 'editable' => true,\r
'label' => __("Afficher la bordure des pages"), 'extra' => true, 'grade' => 4);\r
- $this->fields['arrowsColor'] = array('type' => 'color', 'default' => 'ffffff', 'editable' => true,\r
+ $this->fields['arrowsColor'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\r
'label' => __('Couleur des flèches des boutons de navigation (page suivante, page précédente)'), 'extra' => true, 'grade' => 4);\r
$this->fields['pagesBarTxtColor'] = array('type' => 'color', 'default' => 'ffffff', 'editable' => true,\r
'label' => __("Couleur des numéros de page de la barre d'accès rapide aux pages"), 'extra' => true, 'grade' => 4);\r
$this->fields['displayPageNumber'] = array('type' => 'boolean', 'default' => true, 'editable' => true,\r
'label' => __('Afficher les numéros de page'), 'extra' => false, 'grade' => 1);\r
\r
- $this->forms['background'] = array('label' => __('Personnalisation du fond'), 'fieldsnames' => array('backgroundColor', 'repeat'));\r
+ $this->forms['background'] = array('label' => __('Personnalisation du fond'), 'fieldsnames' => array('backgroundImage', 'backgroundColor', 'repeat'));\r
$this->forms['bouton'] = array('label' => __('Personnalisation des boutons'), 'fieldsnames' => array('couleurA', 'arrowsColor'));\r
$this->forms['icones'] = array('label' => __('Personnalisation des icônes'), 'fieldsnames' => array('couleurI'));\r
$this->forms['pagebar'] = array('label' => __('Personnalisation de la barre des pages'),\r
'fieldsnames' => array('pagesBar', 'sections', 'pagesBarTxtColor'));\r
$this->forms['book'] = array('label' => __('Personnalisation du fluidbook'),\r
'fieldsnames' => array('displayPageNumber', 'shadeAlpha', 'usePageEdges'));\r
- $this->forms['menubar'] = array('label' => __('Personnalisation de la barre de menu'), 'fieldsnames' => array('shadeOnMenu'));\r
- $this->forms['menu'] = array('label' => __('Personnalisation des menus'), 'fieldsnames' => array('couleurB', 'couleurS'));\r
- $this->forms['loader'] = array('label' => __('Personnalisation du loader'), 'fieldsnames' => array('couleurL'));\r
+ $this->forms['menubar'] = array('label' => __('Personnalisation de la barre de menu'), 'fieldsnames' => array('shadeOnMenu', 'menuImage', 'couleurS'));\r
+ $this->forms['menu'] = array('label' => __('Personnalisation des menus'), 'fieldsnames' => array('couleurB'));\r
+ $this->forms['loader'] = array('label' => __('Personnalisation du loader'), 'fieldsnames' => array('couleurL', 'logoLoader'));\r
+ $this->forms['logo'] = array('label' => __('Personnalisation du logo'), 'fieldsnames' => array('logo','shadeAlpha'));\r
}\r
}\r
\r