source: spip-zone/_squelettes_/beespip/beespip_administrations.php @ 113060

Last change on this file since 113060 was 67855, checked in by christophe@…, 7 years ago

Corrections de styles. La hauteur du menu est paramétrable.

  • Property svn:executable set to *
File size: 33.0 KB
Line 
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
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15include_spip('inc/meta');
16include_spip('base/create');
17
18
19function 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                if (version_compare($current_version,"0.51","<")){
174                        // Ajout des nouvelles configurations
175                        ecrire_config('BeeSpip/affichage/taille_menu','45');
176                        ecrire_meta($nom_meta_base_version,$current_version="0.51",'non');
177                }
178                ecrire_metas();
179        }
180}
181
182function beespip_vider_tables($nom_meta_base_version){
183        /*include_spip('base/abstract_sql');
184        sql_drop_table("spip_annuaire_individus");
185        sql_drop_table("spip_annuaire_organisations");
186        sql_drop_table("spip_annuaire_categories");*/
187        effacer_meta($nom_meta_base_version);
188}
189
190
191function beespip_verifier_meta(){
192        // Vérifier si les tables de l'annuaire "ancienne version" sont installées
193        /*include_spip('base/abstract_sql');
194        if (sql_showtable('intra_annuaire_cate_orga')) {
195                // Passer les tables en prefixage spip_ ou autre..
196                if ($GLOBALS['table_prefix']) $table_pref = $GLOBALS['table_prefix']."_";
197                else $table_pref = "spip_";
198                sql_query("RENAME TABLE intra_annuaire_indi TO ".$table_pref."annuaire_individus");
199                sql_query("RENAME TABLE intra_annuaire_orga TO ".$table_pref."annuaire_organisations");
200                sql_query("RENAME TABLE intra_annuaire_categories TO ".$table_pref."annuaire_categories");
201                sql_query("RENAME TABLE intra_annuaire_indi_orga TO ".$table_pref."annuaire_individus_organisations");
202                sql_query("RENAME TABLE intra_annuaire_cate_orga TO ".$table_pref."annuaire_categories_organisations");
203                sql_alter("TABLE spip_annuaire_individus CHANGE `i_id` `id_individu` DOUBLE NOT NULL AUTO_INCREMENT");
204                sql_alter("TABLE spip_annuaire_organisations CHANGE `i_id` `id_organisation` DOUBLE NOT NULL AUTO_INCREMENT");
205                sql_alter("TABLE spip_annuaire_categories CHANGE `i_id` `id_categorie` DOUBLE NOT NULL AUTO_INCREMENT");
206                sql_alter("TABLE spip_annuaire_categories_organisations CHANGE `i_id` `id_i` DOUBLE NOT NULL AUTO_INCREMENT");
207                sql_alter("TABLE spip_annuaire_categories_organisations CHANGE `i_orga` `id_organisation` BIGINT( 20 ) NOT NULL DEFAULT '1'");
208                sql_alter("TABLE spip_annuaire_categories_organisations CHANGE `i_cate` `id_categorie` BIGINT( 20 ) NOT NULL DEFAULT '1'");
209                sql_alter("TABLE spip_annuaire_individus_organisations CHANGE `i_id` `id_i` DOUBLE NOT NULL AUTO_INCREMENT");
210                sql_alter("TABLE spip_annuaire_individus_organisations CHANGE `i_orga` `id_organisation` BIGINT( 20 ) NOT NULL DEFAULT '1'");
211                sql_alter("TABLE spip_annuaire_individus_organisations CHANGE `i_user` `id_individu` BIGINT( 20 ) NOT NULL DEFAULT '1'");
212                // Encodage des tables
213                include_spip('inc/charsets');
214                $s = spip_query("SELECT * FROM spip_annuaire_categories");
215                while ($t = sql_fetch($s)) {
216                        sql_query("UPDATE spip_annuaire_categories SET `nom_cate` = '". utf8_decode($t[nom_cate]). "' WHERE `id_categorie`='".$t[id_categorie]."'");
217                }
218                $s = spip_query("SELECT * FROM spip_annuaire_individus");
219                while ($t = sql_fetch($s)) {
220                        sql_query("UPDATE spip_annuaire_individus SET `titre` = '". utf8_decode($t[titre]). "' WHERE `id_individu`='".$t[id_individu]."'");
221                        sql_query("UPDATE spip_annuaire_individus SET `prenom` = '". utf8_decode($t[prenom]). "' WHERE `id_individu`='".$t[id_individu]."'");
222                        sql_query("UPDATE spip_annuaire_individus SET `nom` = '". utf8_decode($t[nom]). "' WHERE `id_individu`='".$t[id_individu]."'");
223                        sql_query("UPDATE spip_annuaire_individus SET `adr1` = '". utf8_decode($t[adr1]). "' WHERE `id_individu`='".$t[id_individu]."'");
224                        sql_query("UPDATE spip_annuaire_individus SET `adr2` = '". utf8_decode($t[adr2]). "' WHERE `id_individu`='".$t[id_individu]."'");
225                        sql_query("UPDATE spip_annuaire_individus SET `ville` = '". utf8_decode($t[ville]). "' WHERE `id_individu`='".$t[id_individu]."'");
226                        sql_query("UPDATE spip_annuaire_individus SET `commentaire` = '". utf8_decode($t[commentaire]). "' WHERE `id_individu`='".$t[id_individu]."'");
227                }
228                $s = spip_query("SELECT * FROM spip_annuaire_organisations");
229                while ($t = sql_fetch($s)) {
230                        sql_query("UPDATE spip_annuaire_organisations SET `nom_organisme` = '". utf8_decode($t[nom_organisme]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
231                        sql_query("UPDATE spip_annuaire_organisations SET `sigle` = '". utf8_decode($t[sigle]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
232                        sql_query("UPDATE spip_annuaire_organisations SET `adr1` = '". utf8_decode($t[adr1]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
233                        sql_query("UPDATE spip_annuaire_organisations SET `adr2` = '". utf8_decode($t[adr2]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
234                        sql_query("UPDATE spip_annuaire_organisations SET `ville` = '". utf8_decode($t[ville]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
235                        sql_query("UPDATE spip_annuaire_organisations SET `commentaire` = '". utf8_decode($t[commentaire]). "' WHERE `id_organisation`='".$t[id_organisation]."'");
236                }
237                $s = spip_query("SELECT * FROM spip_annuaire_individus_organisations");
238                while ($t = sql_fetch($s)) {
239                        sql_query("UPDATE spip_annuaire_individus_organisations SET `fonction` = '". utf8_decode($t[fonction]). "' WHERE `id_i`='".$t[id_i]."'");
240                        sql_query("UPDATE spip_annuaire_individus_organisations SET `commentaire` = '". utf8_decode($t[commentaire]). "' WHERE `id_i`='".$t[id_i]."'");
241                }
242                // Supprimer les tables inutiles
243                sql_drop_table("intra_sessions");
244                sql_drop_table("intra_sessions_logs");
245                sql_drop_table("intra_users");
246               
247        }*/
248
249}
250
251function beespip_modifier_motscles(){
252        // On supprime tous les mots clés obsolètes
253        $titre_groupemotscles = "~meta_beespip_communs";
254        $row = sql_fetsel("id_mot", "spip_mots", "titre='revisit-after' AND type='".$titre_groupemotscles."'");
255        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
256        sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
257       
258        $titre_groupemotscles = "~meta_beespip";
259        $row = sql_fetsel("id_mot", "spip_mots", "titre='description' AND type='".$titre_groupemotscles."'");
260        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
261        $row = sql_fetsel("id_mot", "spip_mots", "titre='description' AND type='".$titre_groupemotscles."'");
262        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
263        sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
264
265        $titre_groupemotscles = "~rubriques_beespip";
266        $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_accueil' AND type='".$titre_groupemotscles."'");
267        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
268        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
269        $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_actu' AND type='".$titre_groupemotscles."'");
270        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
271        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
272        $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_com' AND type='".$titre_groupemotscles."'");
273        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
274        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
275        $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_signets' AND type='".$titre_groupemotscles."'");
276        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
277        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
278        $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_rss' AND type='".$titre_groupemotscles."'");
279        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
280        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
281        $row = sql_fetsel("id_mot", "spip_mots", "titre='beespip_blog' AND type='".$titre_groupemotscles."'");
282        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
283        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
284        sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
285
286        $titre_groupemotscles = "~modalites_affichage_sites";
287        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
288        sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
289        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
290        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites' AND type='".$titre_groupemotscles."'");
291        sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
292        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
293        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites' AND type='".$titre_groupemotscles."'");
294        sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
295        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
296        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites_web' AND type='".$titre_groupemotscles."'");
297        sql_delete("spip_mots_syndic", "id_mot=".$row['id_mot']);
298        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
299        sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
300
301        $titre_groupemotscles = "~modalites_affichage_breves";
302        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
303        sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
304        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
305        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites' AND type='".$titre_groupemotscles."'");
306        sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
307        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
308        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_resume' AND type='".$titre_groupemotscles."'");
309        sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
310        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
311        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique' AND type='".$titre_groupemotscles."'");
312        sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
313        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
314        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique_resume' AND type='".$titre_groupemotscles."'");
315        sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
316        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
317        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_titre' AND type='".$titre_groupemotscles."'");
318        sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
319        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
320        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites' AND type='".$titre_groupemotscles."'");
321        sql_delete("spip_mots_breves", "id_mot=".$row['id_mot']);
322        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
323        sql_delete("spip_groupes_mots", "titre='".$titre_groupemotscles."'");
324
325        $titre_groupemotscles = "~modalites_affichage_rubriques";
326        $row = sql_fetsel("id_mot", "spip_mots", "titre='trier_par_date' AND type='".$titre_groupemotscles."'");
327        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
328        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
329        $row = sql_fetsel("id_mot", "spip_mots", "titre='menu_deplie' AND type='".$titre_groupemotscles."'");
330        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
331        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
332        $row = sql_fetsel("id_mot", "spip_mots", "titre='menu_sans_articles' AND type='".$titre_groupemotscles."'");
333        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
334        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
335        $row = sql_fetsel("id_mot", "spip_mots", "titre='menu_horizontal' AND type='".$titre_groupemotscles."'");
336        sql_delete("spip_mots_rubriques", "id_mot=".$row['id_mot']);
337        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
338        // On renomme ceux que l'on conserve
339        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
340        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']);
341        // On renomme le groupe et on modifie les éléments ciblés
342        $nouveau_titre_groupemotscles = "~modalites_affichage";
343        sql_updateq("spip_groupes_mots", array("titre" => $nouveau_titre_groupemotscles, "tables_liees" => "breves,rubriques,syndic"), "titre='".$titre_groupemotscles."'");
344
345
346        $titre_groupemotscles = "~modalites_affichage_articles";
347        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique' AND type='".$titre_groupemotscles."'");
348        sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
349        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
350        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_rubrique_resume' AND type='".$titre_groupemotscles."'");
351        sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
352        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
353        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_actualites' AND type='".$titre_groupemotscles."'");
354        sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
355        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
356        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu_page_reactions' AND type='".$titre_groupemotscles."'");
357        sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
358        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
359        $row = sql_fetsel("id_mot", "spip_mots", "titre='portfolio' AND type='".$titre_groupemotscles."'");
360        sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
361        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
362        $row = sql_fetsel("id_mot", "spip_mots", "titre='portfolio_vignette' AND type='".$titre_groupemotscles."'");
363        sql_delete("spip_mots_articles", "id_mot=".$row['id_mot']);
364        sql_delete("spip_mots", "id_mot=".$row['id_mot']);
365       
366        // On renomme ceux que l'on conserve
367        $row = sql_fetsel("id_mot", "spip_mots", "titre='exclu' AND type='".$titre_groupemotscles."'");
368        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']);
369        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites' AND type='".$titre_groupemotscles."'");
370        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']);
371        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_resume' AND type='".$titre_groupemotscles."'");
372        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']);
373        $row = sql_fetsel("id_mot", "spip_mots", "titre='ouvert_actualites_titre' AND type='".$titre_groupemotscles."'");
374        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']);
375
376
377}
378
379function beespip_recuperer_meta(){
380        $page_accueil = $GLOBALS['meta']['page_accueil'];
381        if ($page_accueil!='') ecrire_config('BeeSpip/configuration/page_accueil',$page_accueil);
382        $spipgen_cal = $GLOBALS['meta']['spipgen_cal'];
383        if ($spipgen_cal!='') ecrire_config('BeeSpip/configuration/calendrier_public',$spipgen_cal);
384        $beespip_pos_recherche = $GLOBALS['meta']['beespip_pos_recherche'];
385        if ($beespip_pos_recherche!='') ecrire_config('BeeSpip/affichage/emplacement_recherche',$beespip_pos_recherche);
386        $beespip_datepubli = $GLOBALS['meta']['beespip_datepubli'];
387        if ($beespip_datepubli!='') ecrire_config('BeeSpip/affichage/dates_articles',$beespip_datepubli);
388        $beespip_datepubli_breve = $GLOBALS['meta']['beespip_datepubli_breve'];
389        if ($beespip_datepubli_breve!='') ecrire_config('BeeSpip/affichage/dates_breves',$beespip_datepubli_breve);
390        $beespip_auteur = $GLOBALS['meta']['beespip_auteur'];
391        if ($beespip_auteur!='') ecrire_config('BeeSpip/affichage/auteurs_articles',$beespip_auteur);
392        $spipgen_maj = $GLOBALS['meta']['spipgen_maj'];
393        if ($spipgen_maj!='') ecrire_config('BeeSpip/affichage/derniere_date_publication',$spipgen_maj);
394
395}
396
397function beespip_effacer_meta(){
398        effacer_meta('spipgen_version');
399        effacer_meta('page_accueil');
400        effacer_meta('spipgen_intranet');
401        effacer_meta('spipgen_cal');
402        effacer_meta('spipgen_lien_syndic');
403        effacer_meta('spipgen_fond_entete');
404        effacer_meta('spipgen_logo');
405        effacer_meta('spipgen_logo_largeur');
406        effacer_meta('spipgen_logo_hauteur');
407        effacer_meta('spipgen_affichage');
408        effacer_meta('beespip_cart_services');
409        effacer_meta('beespip_aff_portfolio');
410        effacer_meta('beespip_pos_date');
411        effacer_meta('emplacement_recherche');
412        effacer_meta('beespip_datepubli');
413        effacer_meta('beespip_datepubli_breve');
414        effacer_meta('beespip_auteur');
415        effacer_meta('spipgen_maj');
416        effacer_meta('menu_vertical');
417        effacer_meta('spipgen_menudeplie');
418        effacer_meta('article_menu');
419        effacer_meta('menu_horizontal');
420        effacer_meta('spipgen_agenda');
421        effacer_meta('spipgen_forums');
422        effacer_meta('spipgen_auteurs');
423        effacer_meta('spipgen_syndic');
424        effacer_meta('spipgen_newsletter');
425        effacer_meta('beespip_theme');
426        effacer_meta('spipgen_portfolio');
427        effacer_meta('spipgen_annuaire');
428        effacer_meta('spipgen_index');
429        effacer_meta('spipgen_plan');
430        effacer_meta('spipgen_prive');
431        effacer_meta('spipgen_spikini');
432        effacer_meta('spipgen_chat');
433        effacer_meta('spipgen_phpbb');
434        effacer_meta('spipgen_artpdf');
435        effacer_meta('spipgen_access');
436        effacer_meta('spipgen_access_niveaumax');
437        effacer_meta('beespip_theme');
438}
439
440function beespip_definir_meta(){
441        // Casier configuration
442        ecrire_config('BeeSpip/configuration/page_accueil','accueil');
443        ecrire_config('BeeSpip/configuration/calendrier_public','non');
444        ecrire_config('BeeSpip/configuration/nb_article_une','6');
445        ecrire_config('BeeSpip/configuration/nb_ligne_sousune','1');
446        ecrire_config('BeeSpip/configuration/nb_article_col_droite','2');
447        ecrire_config('BeeSpip/configuration/nb_evenement_accueil','5');
448        ecrire_config('BeeSpip/configuration/autres_articles','oui');
449        ecrire_config('BeeSpip/configuration/articles_populaires','oui');
450        // Casier affichage
451        ecrire_config('BeeSpip/affichage/nom_site','oui');
452        ecrire_config('BeeSpip/affichage/hauteur_entete','275');
453        ecrire_config('BeeSpip/affichage/hauteur_menu','5');
454        ecrire_config('BeeSpip/affichage/nb_items_menu','5');
455        ecrire_config('BeeSpip/affichage/menu_debut','oui');
456        ecrire_config('BeeSpip/affichage/largeur_items_menu','0');
457        ecrire_config('BeeSpip/affichage/taille_typo_menu','1.1');
458        ecrire_config('BeeSpip/affichage/emplacement_recherche','haut');
459        ecrire_config('BeeSpip/affichage/libelle_rubrique_article','oui');
460        ecrire_config('BeeSpip/affichage/modele_pagination','');
461        ecrire_config('BeeSpip/affichage/dates_articles','oui');
462        ecrire_config('BeeSpip/affichage/dates_breves','oui');
463        ecrire_config('BeeSpip/affichage/auteurs_articles','oui');
464        ecrire_config('BeeSpip/affichage/derniere_date_publication','non');
465        // Casier couleur
466        ecrire_config('BeeSpip/couleur/couleur_principale','#b83233');
467        ecrire_config('BeeSpip/couleur/couleur_secondaire_foncee','#8b0b00');
468        ecrire_config('BeeSpip/couleur/couleur_secondaire_claire','#ff645b');
469        ecrire_config('BeeSpip/couleur/couleur_principale_texte','#666666');
470        ecrire_config('BeeSpip/couleur/beespip_couleur_titres','#444444');
471        ecrire_config('BeeSpip/couleur/couleur_liens','#0070a7');
472        ecrire_config('BeeSpip/couleur/couleur_fond_page','#ffffff');
473        ecrire_config('BeeSpip/couleur/couleur_menu_fond','#f5f4f3');
474        ecrire_config('BeeSpip/couleur/couleur_menu_liens','#666666');
475        ecrire_config('BeeSpip/couleur/couleur_menu_liens_survol','#000000');
476        ecrire_config('BeeSpip/couleur/couleur_filets_titres','#ebebeb');
477        ecrire_config('BeeSpip/couleur/couleur_filets_colonnes','#e8e8e8');
478        ecrire_config('BeeSpip/couleur/couleur_cadres','#ebebeb');
479        ecrire_config('BeeSpip/couleur/couleur_liens_survol','#b83233');
480        ecrire_config('BeeSpip/couleur/couleur_fond_formulaires','#f8f8f8');
481       
482        beespip_modifier_motscles();
483
484        /*On créé les mots clés si ils n'existent pas */
485        $titre_groupemotscles = "~modalites_affichage";
486        if (!sql_fetsel("id_groupe", "spip_groupes_mots", "titre='".$titre_groupemotscles."'")) {
487                sql_insertq("spip_groupes_mots", array("titre" => $titre_groupemotscles, "tables_liees" => "breves,rubriques,syndic", "minirezo" => "oui","comite" => "oui"));
488                $row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre='".$titre_groupemotscles."'");
489                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));
490        }
491
492        $titre_groupemotscles = "~modalites_affichage_articles";
493        if (!sql_fetsel("id_groupe", "spip_groupes_mots", "titre='".$titre_groupemotscles."'")) {
494                sql_insertq("spip_groupes_mots", array("titre" => $titre_groupemotscles, "tables_liees" => "articles", "minirezo" => "oui","comite" => "oui"));
495                $row = sql_fetsel("id_groupe", "spip_groupes_mots", "titre='".$titre_groupemotscles."'");
496                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));
497                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));
498                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));
499                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));
500        }
501}
502
503?>
Note: See TracBrowser for help on using the repository browser.