[PLUGINS] +les plugins de bases
[ptitvelo/web/www.git] / www / plugins / beespip / base / beespip_upgrade.php
1 <?php
2 ##########################################################################
3 #
4 # Plugin Beespip pour SPIP
5 #
6 #
7 # Site de documentation des squelettes BeeSpip
8 # http://www.beespip.org
9 #
10 # 2004-2011 - Christophe Gindro
11 ############################################################################
12
13 if (!defined("_ECRIRE_INC_VERSION")) return;
14
15 include_spip('inc/meta');
16 include_spip('base/create');
17
18
19 function beespip_upgrade($nom_meta_base_version, $version_cible){
20 $current_version = 0.0;
21 if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
22 || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
23 $ancienne_installation = lire_meta('spipgen_version');
24 if ($ancienne_installation!='') {
25 beespip_recuperer_meta();
26 beespip_effacer_meta();
27 }
28 if ($current_version==0.0){
29 //include_spip('base/beespip');
30 //creer_base();
31 beespip_definir_meta();
32 ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
33 }
34 if (version_compare($current_version,"0.26","<")){
35 $lien_affichebloc = lire_config('BeeSpip/menu/lien_affichebloc');
36 if ($lien_affichebloc!='') ecrire_config('BeeSpip/menu/lien_affichebloc','oui');
37 ecrire_meta($nom_meta_base_version,$current_version="0.26",'non');
38 }
39 if (version_compare($current_version,"0.31","<")){
40 beespip_modifier_motscles();
41 // Supression des configurations obsolètes
42 $intranet = lire_config('BeeSpip/configuration/intranet');
43 if ($intranet!='') effacer_config('BeeSpip/configuration/intranet');
44 $fils_rss = lire_config('BeeSpip/configuration/fils_rss');
45 if ($fils_rss!='') effacer_config('BeeSpip/configuration/fils_rss');
46 $fond_entete = lire_config('BeeSpip/affichage/fond_entete');
47 if ($fond_entete!='') effacer_config('BeeSpip/affichage/fond_entete');
48 $logo = lire_config('BeeSpip/affichage/logo');
49 if ($logo!='') effacer_config('BeeSpip/affichage/logo');
50 $logo_largeur = lire_config('BeeSpip/affichage/logo_largeur');
51 if ($logo_largeur!='') effacer_config('BeeSpip/affichage/logo_largeur');
52 $logo_hauteur = lire_config('BeeSpip/affichage/logo_hauteur');
53 if ($logo_hauteur!='') effacer_config('BeeSpip/affichage/logo_hauteur');
54 $site_ombre = lire_config('BeeSpip/affichage/site_ombre');
55 if ($site_ombre!='') effacer_config('BeeSpip/affichage/site_ombre');
56 $cartouche_services = lire_config('BeeSpip/affichage/cartouche_services');
57 if ($cartouche_services!='') effacer_config('BeeSpip/affichage/cartouche_services');
58 // Ajout des nouvelles configurations
59 $nom_site = lire_config('BeeSpip/affichage/nom_site');
60 if ($nom_site!='') ecrire_config('BeeSpip/affichage/nom_site','oui');
61 $hauteur_entete = lire_config('BeeSpip/affichage/hauteur_entete');
62 if ($hauteur_entete!='') ecrire_config('BeeSpip/affichage/hauteur_entete','275');
63 $hauteur_menu = lire_config('BeeSpip/affichage/hauteur_menu');
64 if ($hauteur_menu!='') ecrire_config('BeeSpip/affichage/hauteur_menu','5');
65 ecrire_meta($nom_meta_base_version,$current_version="0.31",'non');
66 }
67 if (version_compare($current_version,"0.36","<")){
68 // Ajout des nouvelles configurations
69 ecrire_config('BeeSpip/couleur/couleur_principale','#b83233');
70 ecrire_config('BeeSpip/couleur/couleur_secondaire_foncee','#8b0b00');
71 ecrire_config('BeeSpip/couleur/couleur_secondaire_claire','#ff645b');
72 ecrire_config('BeeSpip/couleur/couleur_principale_texte','#666666');
73 ecrire_config('BeeSpip/couleur/beespip_couleur_titres','#444444');
74 ecrire_config('BeeSpip/couleur/couleur_liens','#0070a7');
75 ecrire_meta($nom_meta_base_version,$current_version="0.36",'non');
76 }
77 if (version_compare($current_version,"0.40","<")){
78 // Supression des configurations obsolètes
79 $affichage_portfolio = lire_config('BeeSpip/affichage/affichage_portfolio');
80 if ($affichage_portfolio!='') effacer_config('BeeSpip/affichage/affichage_portfolio');
81 $emplacement_date = lire_config('BeeSpip/affichage/emplacement_date');
82 if ($emplacement_date!='') effacer_config('BeeSpip/affichage/emplacement_date');
83 $menu_vertical = lire_config('BeeSpip/menu/menu_vertical');
84 if ($menu_vertical!='') effacer_config('BeeSpip/menu/menu_vertical');
85 $menu_liens_deplier_replier = lire_config('BeeSpip/menu/menu_liens_deplier_replier');
86 if ($menu_liens_deplier_replier!='') effacer_config('BeeSpip/menu/menu_liens_deplier_replier');
87 $menu_articles = lire_config('BeeSpip/menu/menu_articles');
88 if ($menu_articles!='') effacer_config('BeeSpip/menu/menu_articles');
89 $menu_horizontal = lire_config('BeeSpip/menu/menu_horizontal');
90 if ($menu_horizontal!='') effacer_config('BeeSpip/menu/menu_horizontal');
91 $lien_agenda = lire_config('BeeSpip/menu/lien_agenda');
92 if ($lien_agenda!='') effacer_config('BeeSpip/menu/lien_agenda');
93 $lien_reactions = lire_config('BeeSpip/menu/lien_reactions');
94 if ($lien_reactions!='') effacer_config('BeeSpip/menu/lien_reactions');
95 $lien_usagers = lire_config('BeeSpip/menu/lien_usagers');
96 if ($lien_usagers!='') effacer_config('BeeSpip/menu/lien_usagers');
97 $lien_actu_web = lire_config('BeeSpip/menu/lien_actu_web');
98 if ($lien_actu_web!='') effacer_config('BeeSpip/menu/lien_actu_web');
99 $lien_newsletter = lire_config('BeeSpip/menu/lien_newsletter');
100 if ($lien_newsletter!='') effacer_config('BeeSpip/menu/lien_newsletter');
101 $lien_annuaire = lire_config('BeeSpip/menu/lien_annuaire');
102 if ($lien_annuaire!='') effacer_config('BeeSpip/menu/lien_annuaire');
103 $lien_portfolio = lire_config('BeeSpip/menu/lien_portfolio');
104 if ($lien_portfolio!='') effacer_config('BeeSpip/menu/lien_portfolio');
105 $index_mots_cles = lire_config('BeeSpip/menu/index_mots_cles');
106 if ($index_mots_cles!='') effacer_config('BeeSpip/menu/index_mots_cles');
107 $lien_plan = lire_config('BeeSpip/menu/lien_plan');
108 if ($lien_plan!='') effacer_config('BeeSpip/menu/lien_plan');
109 $lien_espace_redacteur = lire_config('BeeSpip/menu/lien_espace_redacteur');
110 if ($lien_espace_redacteur!='') effacer_config('BeeSpip/menu/lien_espace_redacteur');
111 $lien_affichebloc = lire_config('BeeSpip/menu/lien_affichebloc');
112 if ($lien_affichebloc!='') effacer_config('BeeSpip/menu/lien_affichebloc');
113 $theme = lire_config('BeeSpip/themes/theme');
114 if ($theme!='') effacer_config('BeeSpip/themes/theme');
115
116 // Ajout des nouvelles configurations
117 ecrire_config('BeeSpip/affichage/nb_items_menu','5');
118 ecrire_config('BeeSpip/configuration/nb_article_col_droite','2');
119 ecrire_config('BeeSpip/configuration/nb_evenement_accueil','5');
120 ecrire_meta($nom_meta_base_version,$current_version="0.40",'non');
121 }
122 if (version_compare($current_version,"0.41","<")){
123 // Ajout des nouvelles configurations
124 ecrire_config('BeeSpip/configuration/autres_articles','oui');
125 ecrire_meta($nom_meta_base_version,$current_version="0.41",'non');
126 }
127 if (version_compare($current_version,"0.44","<")){
128 // Ajout des nouvelles configurations
129 ecrire_config('BeeSpip/couleur/couleur_fond_page','#ffffff');
130 ecrire_config('BeeSpip/couleur/couleur_menu_fond','#f5f4f3');
131 ecrire_config('BeeSpip/couleur/couleur_menu_liens','#666666');
132 ecrire_config('BeeSpip/couleur/couleur_menu_liens_survol','#000000');
133 ecrire_config('BeeSpip/couleur/couleur_filets_titres','#ebebeb');
134 ecrire_config('BeeSpip/couleur/couleur_filets_colonnes','#e8e8e8');
135 ecrire_config('BeeSpip/couleur/couleur_cadres','#ebebeb');
136 ecrire_config('BeeSpip/couleur/couleur_liens_survol','#b83233');
137 ecrire_meta($nom_meta_base_version,$current_version="0.44",'non');
138 }
139 if (version_compare($current_version,"0.45","<")){
140 // Ajout des nouvelles configurations
141 ecrire_config('BeeSpip/couleur/couleur_fond_formulaires','#f8f8f8');
142 ecrire_meta($nom_meta_base_version,$current_version="0.45",'non');
143 }
144 if (version_compare($current_version,"0.46","<")){
145 // Ajout des nouvelles configurations
146 ecrire_config('BeeSpip/affichage/modele_pagination','');
147 ecrire_config('BeeSpip/configuration/articles_populaires','oui');
148 ecrire_meta($nom_meta_base_version,$current_version="0.46",'non');
149 }
150 if (version_compare($current_version,"0.47","<")){
151 // Ajout des nouvelles configurations
152 ecrire_config('BeeSpip/affichage/taille_typo_menu','1.1');
153 ecrire_meta($nom_meta_base_version,$current_version="0.47",'non');
154 }
155 if (version_compare($current_version,"0.48","<")){
156 // Ajout des nouvelles configurations
157 ecrire_config('BeeSpip/configuration/nb_article_une','6');
158 ecrire_config('BeeSpip/configuration/nb_ligne_sousune','1');
159 ecrire_config('BeeSpip/affichage/libelle_rubrique_article','oui');
160 ecrire_meta($nom_meta_base_version,$current_version="0.48",'non');
161 }
162
163 if (version_compare($current_version,"0.49","<")){
164 // Ajout des nouvelles configurations
165 ecrire_config('BeeSpip/affichage/largeur_items_menu','0');
166 ecrire_meta($nom_meta_base_version,$current_version="0.49",'non');
167 }
168 if (version_compare($current_version,"0.50","<")){
169 // Ajout des nouvelles configurations
170 ecrire_config('BeeSpip/affichage/menu_debut','oui');
171 ecrire_meta($nom_meta_base_version,$current_version="0.50",'non');
172 }
173 ecrire_metas();
174 }
175 }
176 /*
177 function beespip_vider_tables($nom_meta_base_version){
178 include_spip('base/abstract_sql');
179 sql_drop_table("spip_annuaire_individus");
180 sql_drop_table("spip_annuaire_organisations");
181 sql_drop_table("spip_annuaire_categories");
182 effacer_meta('beespip_base_version');
183 }*/
184
185
186 function beespip_verifier_meta(){
187 // Vérifier si les tables de l'annuaire "ancienne version" sont installées
188 /*include_spip('base/abstract_sql');
189 if (sql_showtable('intra_annuaire_cate_orga')) {
190 // Passer les tables en prefixage spip_ ou autre..
191 if ($GLOBALS['table_prefix']) $table_pref = $GLOBALS['table_prefix']."_";
192 else $table_pref = "spip_";
193 sql_query("RENAME TABLE intra_annuaire_indi TO ".$table_pref."annuaire_individus");
194 sql_query("RENAME TABLE intra_annuaire_orga TO ".$table_pref."annuaire_organisations");
195 sql_query("RENAME TABLE intra_annuaire_categories TO ".$table_pref."annuaire_categories");
196 sql_query("RENAME TABLE intra_annuaire_indi_orga TO ".$table_pref."annuaire_individus_organisations");
197 sql_query("RENAME TABLE intra_annuaire_cate_orga TO ".$table_pref."annuaire_categories_organisations");
198 sql_alter("TABLE spip_annuaire_individus CHANGE `i_id` `id_individu` DOUBLE NOT NULL AUTO_INCREMENT");
199 sql_alter("TABLE spip_annuaire_organisations CHANGE `i_id` `id_organisation` DOUBLE NOT NULL AUTO_INCREMENT");
200 sql_alter("TABLE spip_annuaire_categories CHANGE `i_id` `id_categorie` DOUBLE NOT NULL AUTO_INCREMENT");
201 sql_alter("TABLE spip_annuaire_categories_organisations CHANGE `i_id` `id_i` DOUBLE NOT NULL AUTO_INCREMENT");
202 sql_alter("TABLE spip_annuaire_categories_organisations CHANGE `i_orga` `id_organisation` BIGINT( 20 ) NOT NULL DEFAULT '1'");
203 sql_alter("TABLE spip_annuaire_categories_organisations CHANGE `i_cate` `id_categorie` BIGINT( 20 ) NOT NULL DEFAULT '1'");
204 sql_alter("TABLE spip_annuaire_individus_organisations CHANGE `i_id` `id_i` DOUBLE NOT NULL AUTO_INCREMENT");
205 sql_alter("TABLE spip_annuaire_individus_organisations CHANGE `i_orga` `id_organisation` BIGINT( 20 ) NOT NULL DEFAULT '1'");
206 sql_alter("TABLE spip_annuaire_individus_organisations CHANGE `i_user` `id_individu` BIGINT( 20 ) NOT NULL DEFAULT '1'");
207 // Encodage des tables
208 include_spip('inc/charsets');
209 $s = spip_query("SELECT * FROM spip_annuaire_categories");
210 while ($t = sql_fetch($s)) {
211 sql_query("UPDATE spip_annuaire_categories SET `nom_cate` = '". utf8_decode($t[nom_cate]). "' WHERE `id_categorie`='".$t[id_categorie]."'");
212 }
213 $s = spip_query("SELECT * FROM spip_annuaire_individus");
214 while ($t = sql_fetch($s)) {
215 sql_query("UPDATE spip_annuaire_individus SET `titre` = '". utf8_decode($t[titre]). "' WHERE `id_individu`='".$t[id_individu]."'");
216 sql_query("UPDATE spip_annuaire_individus SET `prenom` = '". utf8_decode($t[prenom]). "' WHERE `id_individu`='".$t[id_individu]."'");
217 sql_query("UPDATE spip_annuaire_individus SET `nom` = '". utf8_decode($t[nom]). "' WHERE `id_individu`='".$t[id_individu]."'");
218 sql_query("UPDATE spip_annuaire_individus SET `adr1` = '". utf8_decode($t[adr1]). "' WHERE `id_individu`='".$t[id_individu]."'");
219 sql_query("UPDATE spip_annuaire_individus SET `adr2` = '". utf8_decode($t[adr2]). "' WHERE `id_individu`='".$t[id_individu]."'");
220 sql_query("UPDATE spip_annuaire_individus SET `ville` = '". utf8_decode($t[ville]). "' WHERE `id_individu`='".$t[id_individu]."'");
221 sql_query("UPDATE spip_annuaire_individus SET `commentaire` = '". utf8_decode($t[commentaire]). "' WHERE `id_individu`='".$t[id_individu]."'");
222 }
223 $s = spip_query("SELECT * FROM spip_annuaire_organisations");
224 while ($t = sql_fetch($s)) {
225 sql_query("UPDATE spip_annuaire_organisations SET `nom_organisme` = '". utf8_decode($t[nom_organisme]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
226 sql_query("UPDATE spip_annuaire_organisations SET `sigle` = '". utf8_decode($t[sigle]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
227 sql_query("UPDATE spip_annuaire_organisations SET `adr1` = '". utf8_decode($t[adr1]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
228 sql_query("UPDATE spip_annuaire_organisations SET `adr2` = '". utf8_decode($t[adr2]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
229 sql_query("UPDATE spip_annuaire_organisations SET `ville` = '". utf8_decode($t[ville]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
230 sql_query("UPDATE spip_annuaire_organisations SET `commentaire` = '". utf8_decode($t[commentaire]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
231 }
232 $s = spip_query("SELECT * FROM spip_annuaire_individus_organisations");
233 while ($t = sql_fetch($s)) {
234 sql_query("UPDATE spip_annuaire_individus_organisations SET `fonction` = '". utf8_decode($t[fonction]). "' WHERE `id_i`='".$t[id_i]."'");
235 sql_query("UPDATE spip_annuaire_individus_organisations SET `commentaire` = '". utf8_decode($t[commentaire]). "' WHERE `id_i`='".$t[id_i]."'");
236 }
237 // Supprimer les tables inutiles
238 sql_drop_table("intra_sessions");
239 sql_drop_table("intra_sessions_logs");
240 sql_drop_table("intra_users");
241
242 }*/
243
244 }
245
246 function beespip_modifier_motscles(){
247 // On supprime tous les mots clés obsolètes
248 $titre_groupemotscles = "~meta_beespip_communs";
249 $row = sql_fetsel("id_mot", "spip_mots", "titre='revisit-after' AND type='".$titre_groupemotscles."'");
250 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
251 sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
252
253 $titre_groupemotscles = "~meta_beespip";
254 $row = sql_fetsel("id_mot", "spip_mots", "titre='description' AND type='".$titre_groupemotscles."'");
255 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
256 $row = sql_fetsel("id_mot", "spip_mots", "titre='description' AND type='".$titre_groupemotscles."'");
257 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
258 sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
259
260 $titre_groupemotscles = "~rubriques_beespip";
261 $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_accueil' AND type='".$titre_groupemotscles."'");
262 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
263 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
264 $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_actu' AND type='".$titre_groupemotscles."'");
265 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
266 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
267 $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_com' AND type='".$titre_groupemotscles."'");
268 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
269 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
270 $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_signets' AND type='".$titre_groupemotscles."'");
271 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
272 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
273 $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_rss' AND type='".$titre_groupemotscles."'");
274 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
275 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
276 $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_blog' AND type='".$titre_groupemotscles."'");
277 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
278 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
279 sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
280
281 $titre_groupemotscles = "~modalites_affichage_sites";
282 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
283 sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
284 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
285 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites' AND type='".$titre_groupemotscles."'");
286 sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
287 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
288 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites' AND type='".$titre_groupemotscles."'");
289 sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
290 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
291 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites_web' AND type='".$titre_groupemotscles."'");
292 sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
293 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
294 sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
295
296 $titre_groupemotscles = "~modalites_affichage_breves";
297 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
298 sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
299 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
300 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites' AND type='".$titre_groupemotscles."'");
301 sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
302 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
303 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_resume' AND type='".$titre_groupemotscles."'");
304 sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
305 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
306 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique' AND type='".$titre_groupemotscles."'");
307 sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
308 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
309 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique_resume' AND type='".$titre_groupemotscles."'");
310 sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
311 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
312 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_titre' AND type='".$titre_groupemotscles."'");
313 sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
314 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
315 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites' AND type='".$titre_groupemotscles."'");
316 sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
317 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
318 sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
319
320 $titre_groupemotscles = "~modalites_affichage_rubriques";
321 $row = sql_fetsel("id_mot", "spip_mots", "titre='trier_par_date' AND type='".$titre_groupemotscles."'");
322 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
323 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
324 $row = sql_fetsel("id_mot", "spip_mots", "titre='menu_deplie' AND type='".$titre_groupemotscles."'");
325 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
326 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
327 $row = sql_fetsel("id_mot", "spip_mots", "titre='menu_sans_articles' AND type='".$titre_groupemotscles."'");
328 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
329 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
330 $row = sql_fetsel("id_mot", "spip_mots", "titre='menu_horizontal' AND type='".$titre_groupemotscles."'");
331 sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
332 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
333 // On renomme ceux que l'on conserve
334 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
335 sql_updateq("spip_mots", array("titre" => ("exclu"), "texte" => ("Permet d'exclure (tant que le mot lui est affecté) l'élément du plan du site, de la recherche et de la page d'accueil")), "id_mot=".$row['id_mot']);
336 // On renomme le groupe et on modifie les éléments ciblés
337 $nouveau_titre_groupemotscles = "~modalites_affichage";
338 sql_updateq("spip_groupes_mots", array("titre" => $nouveau_titre_groupemotscles, "tables_liees" => "breves,rubriques,syndic"), "titre='".$titre_groupemotscles."'");
339
340
341 $titre_groupemotscles = "~modalites_affichage_articles";
342 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique' AND type='".$titre_groupemotscles."'");
343 sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
344 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
345 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique_resume' AND type='".$titre_groupemotscles."'");
346 sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
347 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
348 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites' AND type='".$titre_groupemotscles."'");
349 sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
350 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
351 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_page_reactions' AND type='".$titre_groupemotscles."'");
352 sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
353 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
354 $row = sql_fetsel("id_mot", "spip_mots", "titre='portfolio' AND type='".$titre_groupemotscles."'");
355 sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
356 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
357 $row = sql_fetsel("id_mot", "spip_mots", "titre='portfolio_vignette' AND type='".$titre_groupemotscles."'");
358 sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
359 sql_delete("spip_mots", "id_mot=".$row['id_mot']);
360
361 // On renomme ceux que l'on conserve
362 $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
363 sql_updateq("spip_mots", array("titre" => ("exclu"), "texte" => ("Permet d'exclure (tant que le mot lui est affecté) l'article du plan du site, de la recherche et de la page d'accueil")), "id_mot=".$row['id_mot']);
364 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites' AND type='".$titre_groupemotscles."'");
365 sql_updateq("spip_mots", array("titre" => ("actualites_une"), "texte" => ("Permet d'afficher (tant que le mot lui est affecté) l'article dans la partie Une")), "id_mot=".$row['id_mot']);
366 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_resume' AND type='".$titre_groupemotscles."'");
367 sql_updateq("spip_mots", array("titre" => ("actualites_sous_une"), "texte" => ("Permet d'afficher (tant que le mot lui est affecté) l'article sous les Unes")), "id_mot=".$row['id_mot']);
368 $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_titre' AND type='".$titre_groupemotscles."'");
369 sql_updateq("spip_mots", array("titre" => ("actualites_colonne_droite"), "texte" => ("Permet d'afficher (tant que le mot lui est affecté) l'article en colonne de droite sur la page d'accueil")), "id_mot=".$row['id_mot']);
370
371
372 }
373
374 function beespip_recuperer_meta(){
375 $page_accueil = $GLOBALS['meta']['page_accueil'];
376 if ($page_accueil!='') ecrire_config('BeeSpip/configuration/page_accueil',$page_accueil);
377 $spipgen_cal = $GLOBALS['meta']['spipgen_cal'];
378 if ($spipgen_cal!='') ecrire_config('BeeSpip/configuration/calendrier_public',$spipgen_cal);
379 $beespip_pos_recherche = $GLOBALS['meta']['beespip_pos_recherche'];
380 if ($beespip_pos_recherche!='') ecrire_config('BeeSpip/affichage/emplacement_recherche',$beespip_pos_recherche);
381 $beespip_datepubli = $GLOBALS['meta']['beespip_datepubli'];
382 if ($beespip_datepubli!='') ecrire_config('BeeSpip/affichage/dates_articles',$beespip_datepubli);
383 $beespip_datepubli_breve = $GLOBALS['meta']['beespip_datepubli_breve'];
384 if ($beespip_datepubli_breve!='') ecrire_config('BeeSpip/affichage/dates_breves',$beespip_datepubli_breve);
385 $beespip_auteur = $GLOBALS['meta']['beespip_auteur'];
386 if ($beespip_auteur!='') ecrire_config('BeeSpip/affichage/auteurs_articles',$beespip_auteur);
387 $spipgen_maj = $GLOBALS['meta']['spipgen_maj'];
388 if ($spipgen_maj!='') ecrire_config('BeeSpip/affichage/derniere_date_publication',$spipgen_maj);
389
390 }
391
392 function beespip_effacer_meta(){
393 effacer_meta('spipgen_version');
394 effacer_meta('page_accueil');
395 effacer_meta('spipgen_intranet');
396 effacer_meta('spipgen_cal');
397 effacer_meta('spipgen_lien_syndic');
398 effacer_meta('spipgen_fond_entete');
399 effacer_meta('spipgen_logo');
400 effacer_meta('spipgen_logo_largeur');
401 effacer_meta('spipgen_logo_hauteur');
402 effacer_meta('spipgen_affichage');
403 effacer_meta('beespip_cart_services');
404 effacer_meta('beespip_aff_portfolio');
405 effacer_meta('beespip_pos_date');
406 effacer_meta('emplacement_recherche');
407 effacer_meta('beespip_datepubli');
408 effacer_meta('beespip_datepubli_breve');
409 effacer_meta('beespip_auteur');
410 effacer_meta('spipgen_maj');
411 effacer_meta('menu_vertical');
412 effacer_meta('spipgen_menudeplie');
413 effacer_meta('article_menu');
414 effacer_meta('menu_horizontal');
415 effacer_meta('spipgen_agenda');
416 effacer_meta('spipgen_forums');
417 effacer_meta('spipgen_auteurs');
418 effacer_meta('spipgen_syndic');
419 effacer_meta('spipgen_newsletter');
420 effacer_meta('beespip_theme');
421 effacer_meta('spipgen_portfolio');
422 effacer_meta('spipgen_annuaire');
423 effacer_meta('spipgen_index');
424 effacer_meta('spipgen_plan');
425 effacer_meta('spipgen_prive');
426 effacer_meta('spipgen_spikini');
427 effacer_meta('spipgen_chat');
428 effacer_meta('spipgen_phpbb');
429 effacer_meta('spipgen_artpdf');
430 effacer_meta('spipgen_access');
431 effacer_meta('spipgen_access_niveaumax');
432 effacer_meta('beespip_theme');
433 }
434
435 function beespip_definir_meta(){
436 // Casier configuration
437 ecrire_config('BeeSpip/configuration/page_accueil','accueil');
438 ecrire_config('BeeSpip/configuration/calendrier_public','non');
439 ecrire_config('BeeSpip/configuration/nb_article_une','6');
440 ecrire_config('BeeSpip/configuration/nb_ligne_sousune','1');
441 ecrire_config('BeeSpip/configuration/nb_article_col_droite','2');
442 ecrire_config('BeeSpip/configuration/nb_evenement_accueil','5');
443 ecrire_config('BeeSpip/configuration/autres_articles','oui');
444 ecrire_config('BeeSpip/configuration/articles_populaires','oui');
445 // Casier affichage
446 ecrire_config('BeeSpip/affichage/nom_site','oui');
447 ecrire_config('BeeSpip/affichage/hauteur_entete','275');
448 ecrire_config('BeeSpip/affichage/hauteur_menu','5');
449 ecrire_config('BeeSpip/affichage/nb_items_menu','5');
450 ecrire_config('BeeSpip/affichage/menu_debut','oui');
451 ecrire_config('BeeSpip/affichage/largeur_items_menu','0');
452 ecrire_config('BeeSpip/affichage/taille_typo_menu','1.1');
453 ecrire_config('BeeSpip/affichage/emplacement_recherche','haut');
454 ecrire_config('BeeSpip/affichage/libelle_rubrique_article','oui');
455 ecrire_config('BeeSpip/affichage/modele_pagination','');
456 ecrire_config('BeeSpip/affichage/dates_articles','oui');
457 ecrire_config('BeeSpip/affichage/dates_breves','oui');
458 ecrire_config('BeeSpip/affichage/auteurs_articles','oui');
459 ecrire_config('BeeSpip/affichage/derniere_date_publication','non');
460 // Casier couleur
461 ecrire_config('BeeSpip/couleur/couleur_principale','#b83233');
462 ecrire_config('BeeSpip/couleur/couleur_secondaire_foncee','#8b0b00');
463 ecrire_config('BeeSpip/couleur/couleur_secondaire_claire','#ff645b');
464 ecrire_config('BeeSpip/couleur/couleur_principale_texte','#666666');
465 ecrire_config('BeeSpip/couleur/beespip_couleur_titres','#444444');
466 ecrire_config('BeeSpip/couleur/couleur_liens','#0070a7');
467 ecrire_config('BeeSpip/couleur/couleur_fond_page','#ffffff');
468 ecrire_config('BeeSpip/couleur/couleur_menu_fond','#f5f4f3');
469 ecrire_config('BeeSpip/couleur/couleur_menu_liens','#666666');
470 ecrire_config('BeeSpip/couleur/couleur_menu_liens_survol','#000000');
471 ecrire_config('BeeSpip/couleur/couleur_filets_titres','#ebebeb');
472 ecrire_config('BeeSpip/couleur/couleur_filets_colonnes','#e8e8e8');
473 ecrire_config('BeeSpip/couleur/couleur_cadres','#ebebeb');
474 ecrire_config('BeeSpip/couleur/couleur_liens_survol','#b83233');
475 ecrire_config('BeeSpip/couleur/couleur_fond_formulaires','#f8f8f8');
476
477 beespip_modifier_motscles();
478
479 /*$titre_groupemotscles = "~modalites_affichage";
480 sql_insertq("spip_groupes_mots", array("titre" => $titre_groupemotscles, "tables_liees" => "breves,rubriques,syndic", "minirezo" => "oui","comite" => "oui"));
481 $row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre='".$titre_groupemotscles."'");
482 sql_insertq("spip_mots", array("titre" => ("exclu"), "texte" => ("Permet d'exclure (tant que le mot lui est affecté) l'élément du plan du site, de la recherche et de la page d'accueil"), "id_groupe" => $row['id_groupe'], "type" => $titre_groupemotscles));
483
484 $titre_groupemotscles = "~modalites_affichage_articles";
485 sql_insertq("spip_groupes_mots", array("titre" => $titre_groupemotscles, "tables_liees" => "articles", "minirezo" => "oui","comite" => "oui"));
486 $row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre='".$titre_groupemotscles."'");
487 sql_insertq("spip_mots", array("titre" => ("exclu"), "texte" => ("Permet d'exclure (tant que le mot lui est affecté) l'article du plan du site, de la recherche et de la page d'accueil"), "id_groupe" => $row['id_groupe'], "type" => $titre_groupemotscles));
488 sql_insertq("spip_mots", array("titre" => ("actualites_une"), "texte" => ("Permet d'afficher (tant que le mot lui est affecté) l'article dans la partie Une"), "id_groupe" => $row['id_groupe'], "type" => $titre_groupemotscles));
489 sql_insertq("spip_mots", array("titre" => ("actualites_sous_une"), "texte" => ("Permet d'afficher (tant que le mot lui est affecté) l'article sous les Unes"), "id_groupe" => $row['id_groupe'], "type" => $titre_groupemotscles));
490 sql_insertq("spip_mots", array("titre" => ("actualites_colonne_droite"), "texte" => ("Permet d'afficher (tant que le mot lui est affecté) l'article en colonne de droite sur la page d'accueil"), "id_groupe" => $row['id_groupe'], "type" => $titre_groupemotscles));
491 */
492 }
493
494 ?>