[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / ecrire / inc / couleurs.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2017 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 /**
14 * Couleurs de l'interface de l’espace privé de SPIP.
15 *
16 * @package SPIP\Core\Couleurs
17 */
18
19 if (!defined('_ECRIRE_INC_VERSION')) {
20 return;
21 }
22
23 /**
24 * Obtenir ou définir les différents jeux de couleurs de l'espace privé
25 *
26 * - Appelée _sans argument_, cette fonction retourne un tableau décrivant les jeux les couleurs possibles.
27 * - Avec un _argument numérique_, elle retourne les paramètres d'URL
28 * pour les feuilles de style calculées (cf. formulaire configurer_preferences)
29 * - Avec un _argument de type tableau_ :
30 * - soit elle remplace le tableau par défaut par celui donné en argument
31 * - soit elle le complète, si `$ajouter` vaut `true`.
32 *
33 * @see formulaires_configurer_preferences_charger_dist()
34 *
35 * @staticvar array $couleurs_spip
36 * @param null|int|array $choix
37 * @param bool $ajouter
38 * @return array|string
39 */
40 function inc_couleurs_dist($choix = null, $ajouter = false) {
41 static $couleurs_spip = array(
42 // Saumon
43 4 => array(
44 "couleur_foncee" => "#CDA261",
45 "couleur_claire" => "#FFDDAA",
46 "couleur_lien" => "#AA6A09",
47 "couleur_lien_off" => "#B79562"
48 ),
49 // Orange
50 3 => array(
51 "couleur_foncee" => "#fa9a00",
52 "couleur_claire" => "#ffc000",
53 "couleur_lien" => "#FF5B00",
54 "couleur_lien_off" => "#B49280"
55 ),
56 // Rouge
57 8 => array(
58 "couleur_foncee" => "#DF4543",
59 "couleur_claire" => "#FAACB0",
60 "couleur_lien" => "#D0000A",
61 "couleur_lien_off" => "#D96067"
62 ),
63 // Framboise
64 2 => array(
65 "couleur_foncee" => "#D51B60",
66 "couleur_claire" => "#EF91B4",
67 "couleur_lien" => "#db1762",
68 "couleur_lien_off" => "#E29FB6"
69 ),
70 // Vert de gris
71 7 => array(
72 "couleur_foncee" => "#999966",
73 "couleur_claire" => "#CCCC99",
74 "couleur_lien" => "#666633",
75 "couleur_lien_off" => "#999966"
76 ),
77 // Vert
78 1 => array(
79 "couleur_foncee" => "#9DBA00",
80 "couleur_claire" => "#C5E41C",
81 "couleur_lien" => "#657701",
82 "couleur_lien_off" => "#A6C113"
83 ),
84 // Bleu pastel
85 5 => array(
86 "couleur_foncee" => "#5da7c5",
87 "couleur_claire" => "#97d2e1",
88 "couleur_lien" => "#116587",
89 "couleur_lien_off" => "#81B7CD"
90 ),
91 // Violet
92 9 => array(
93 "couleur_foncee" => "#8F8FBD",
94 "couleur_claire" => "#C4C4DD",
95 "couleur_lien" => "#6071A5",
96 "couleur_lien_off" => "#5C5C8C"
97 ),
98 // Gris
99 6 => array(
100 "couleur_foncee" => "#85909A",
101 "couleur_claire" => "#C0CAD4",
102 "couleur_lien" => "#3B5063",
103 "couleur_lien_off" => "#6D8499"
104 ),
105 // Gris
106 10 => array(
107 "couleur_foncee" => "#909090",
108 "couleur_claire" => "#D3D3D3",
109 "couleur_lien" => "#808080",
110 "couleur_lien_off" => "#909090"
111 ),
112 );
113
114 if (is_numeric($choix)) {
115 // Compatibilite ascendante (plug-ins notamment)
116 $GLOBALS["couleur_claire"] = $couleurs_spip[$choix]['couleur_claire'];
117 $GLOBALS["couleur_foncee"] = $couleurs_spip[$choix]['couleur_foncee'];
118 $GLOBALS["couleur_lien"] = $couleurs_spip[$choix]['couleur_lien'];
119 $GLOBALS["couleur_lien_off"] = $couleurs_spip[$choix]['couleur_lien_off'];
120
121 return
122 "couleur_claire=" . substr($couleurs_spip[$choix]['couleur_claire'], 1) .
123 '&couleur_foncee=' . substr($couleurs_spip[$choix]['couleur_foncee'], 1);
124 } else {
125 if (is_array($choix)) {
126 if ($ajouter) {
127 foreach ($choix as $c) {
128 $couleurs_spip[] = $c;
129 }
130
131 return $couleurs_spip;
132 } else {
133 return $couleurs_spip = $choix;
134 }
135 }
136
137 }
138
139 return $couleurs_spip;
140 }