public $nom;\r
public $date;\r
\r
+ protected $_is_new = null;\r
+\r
public static $files = array('index', 'normal', 'sommaire', 'zoomin', 'zoomout', 'print', 'send', 'bookmark', 'pdf', 'help');\r
+ public static $files_new = array('index', 'normal', 'sommaire', 'print', 'sendfriend', 'bookmark', 'fullscreen', 'normalscreen', 'pdf', 'help');\r
+\r
+ public function isNew()\r
+ {\r
+ if (is_null($this->_is_new)) {\r
+ $this->_is_new = !file_exists(ROOT . '/icones/' . $this->icone_id . '/nav-index-off.png');\r
+ }\r
+ return $this->_is_new;\r
+ }\r
\r
public function makeImage()\r
{\r
$root = ROOT . '/icones/' . $this->icone_id . '/';\r
$final = ROOT . '/icones/' . $this->icone_id . '.png';\r
\r
- if ($this->date <= filemtime($final)) {\r
+ if (file_exists($final) && $this->date <= filemtime($final)) {\r
return;\r
}\r
\r
$h = 0;\r
$w = 0;\r
$mod = 0;\r
- foreach(wsIcone::$files as $file) {\r
- $image = $root . 'nav-' . $file . '-off.png';\r
+\r
+ $liste = ($this->isNew())?wsIcone::$files_new:wsIcones::$files;\r
+\r
+ foreach($liste as $file) {\r
+ $image = $this->isNew()?$root . 'nav-' . $file . '.png':$root . 'nav-' . $file . '-off.png';\r
$dim = getimagesize($image);\r
- $mod = max(filemtime($file), $mod);\r
+ $mod = max(filemtime($image), $mod);\r
$h = max($h, $dim[1]);\r
$w += $dim[0];\r
}\r
imagesavealpha($im, true);\r
imagealphablending($im, true);\r
$x = 0;\r
- foreach(self::$files as $file) {\r
- $image = $root . 'nav-' . $file . '-off.png';\r
+ foreach($liste as $file) {\r
+ $image = $this->isNew()?$root . 'nav-' . $file . '.png':$root . 'nav-' . $file . '-off.png';\r
$s = imagecreatefrompng($image);\r
$w = imagesx($s);\r
$h = imagesy($s);\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 de fond"), 'extra' => false, 'grade' => 3);\r
$this->fields['couleurB'] = array('type' => 'couleur', 'default' => '', 'editable' => true,\r
'label' => __("Couleur de fond"), 'extra' => false, 'grade' => 3);\r
$this->fields['subTextColor'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\r
'label' => __("Jeu d'icônes"), 'extra' => false, 'grade' => 3);\r
$this->fields['colorizeIcons'] = array('type' => 'boolean', 'default' => false, 'editable' => true,\r
'label' => __('Colorier les icônes'), 'extra' => true, 'grade' => 4);\r
- $this->fields['couleurI'] = array('type' => 'couleur', 'default' => 'transparent', 'editable' => true,\r
+ $this->fields['couleurI'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\r
'label' => __("Couleur des icônes"), 'extra' => false, 'grade' => 3);\r
+ $this->fields['iconShadColor'] = array('type' => 'couleur', 'default' => '000000', 'editable' => true,\r
+ 'label' => __("Couleur de l'effet de rollover"), 'extra' => false, 'grade' => 3);\r
$this->fields['creditsColor'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\r
'label' => __("Couleur du texte"), 'extra' => false, 'grade' => 3);\r
$this->fields['backgroundColor'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\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' => '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
+ 'label' => __('Couleur des flèches'), '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
+ $this->fields['colorPageNumber'] = array('type' => 'couleur', 'default' => 'ffffff', 'editable' => true,\r
+ 'label' => __('Couleur des numéros de page'), 'extra' => true, 'grade' => 4);\r
+ $this->fields['linksColor'] = array('type' => 'couleur', 'default' => '$couleurA', 'editable' => true,\r
+ 'label' => __('Couleur des liens'), 'extra' => true, 'grade' => 4);\r
$this->fields['invertMenuPosition'] = array('type' => 'boolean', 'default' => false, 'editable' => true,\r
'label' => __('Intervertir la position des icônes et du logo'), 'extra' => false, 'grade' => 1);\r
\r
$this->forms['bouton'] = array('label' => __('Personnalisation des boutons'),\r
'fieldsnames' => array('couleurA', 'arrowsColor'));\r
$this->forms['icones'] = array('label' => __('Personnalisation des icônes'),\r
- 'fieldsnames' => array('iconSet', 'colorizeIcons', 'couleurI'));\r
+ 'fieldsnames' => array('iconSet','iconShadColor','|', 'colorizeIcons', 'couleurI'));\r
$this->forms['pagesbar'] = array('label' => __('Personnalisation de la barre des pages'),\r
'fieldsnames' => array('pagesBar'));\r
$this->forms['book'] = array('label' => __('Personnalisation du fluidbook'),\r
- 'fieldsnames' => array('pageReflection', 'shadeAlpha', '|', 'usePageEdges', '|', 'bookShadeColor', 'bookShadeAlpha', '|', 'displayPageNumber'));\r
+ 'fieldsnames' => array('pageReflection', 'shadeAlpha',\r
+ '|', 'usePageEdges',\r
+ '|', 'bookShadeColor', 'bookShadeAlpha',\r
+ '|', 'displayPageNumber', 'colorPageNumber',\r
+ '|', 'linksColor'));\r
$this->forms['menubar'] = array('label' => __('Personnalisation de la barre de menu'),\r
'fieldsnames' => array('menuColor', '|', 'useMenuImage', 'menuImage', '|', 'shadeOnMenu', '|', 'invertMenuPosition'));\r
$this->forms['menu'] = array('label' => __('Personnalisation des menus'),\r