source: spip-zone/_squelettes_/median/base/squelette_median_install.php @ 32107

Last change on this file since 32107 was 32107, checked in by cy_altern@…, 10 years ago

correction du probleme d'installation des mots cles (merci ne0futur!)
ajout du squelette forum avec couleur configurable

File size: 3.3 KB
Line 
1<?php
2
3  if (!defined("_ECRIRE_INC_VERSION")) return;
4
5        function squelette_median_installation($num_version){
6    include_spip('base/create');
7    include_spip('base/abstract_sql');
8
9  // forcer l'utilisation des mots clés
10    if (lire_meta('articles_mots') == 'non') ecrire_meta('articles_mots', 'oui');
11   
12  // création du groupe de mots clé squelette_median et de ses mots clés
13    $Terreur = array();
14    if (sql_countsel('spip_mots', "titre IN ('_invisible_','bloc_sommaire','page_contact','photos_sommaire')") == 0) {
15
16        $id_groupe = sql_insertq('spip_groupes_mots', 
17                   array('titre'=>'squelette_Median', 'descriptif'=>_T('median:mots_cles_techniques_median'),
18                         'tables_liees'=>'articles,breves,rubriques,syndic', 'minirezo'=>'oui')
19                  );
20        if (sql_error() != '') die((_T('median:erreur_install_groupe_technique ')).sql_error());
21       
22        $Tstatuts = array('_invisible_','bloc_sommaire', 'edito_rubrique', 'form_account_creation', 'page_contact', 'page_souscription', 'photos_sommaire', 'restricted_access');
23        foreach ($Tstatuts as $st) {
24          sql_insertq('spip_mots', 
25                      array('titre'=>$st, 'id_groupe'=>$id_groupe, 'type'=>'squelette_Median')
26                     );
27          if (sql_error() != '') $Terreurs[] = (_T('erreur_creation_mot_cle')).$st.': '.sql_error();
28        }
29    }
30   
31  // création du groupe de mots clés Coordonnees et de ses mots cles
32    if (sql_countsel('spip_groupes_mots', "titre = Coordonnees") == 0) {
33
34        $id_groupe = sql_insertq('spip_groupes_mots', 
35                   array('titre'=>'Coordonnees', 'descriptif'=> _T('median:mots_cles_coordonnees'))
36                  );
37        if (sql_error() != '') die((_T('median:erreur_install_groupe_coordonnees')).sql_error());
38       
39        $Tstatuts = array('1. Tel','2. Fax', '3. Adress', '4. E-mail');
40        foreach ($Tstatuts as $st) {
41          sql_insertq('spip_mots', 
42                      array('titre'=>$st, 'id_groupe'=>$id_groupe, 'type'=>'Coordonnees')
43                     );
44          if (sql_error() != '') $Terreurs[] = (_T('erreur_creation_mot_cle')).$st.': '.sql_error();
45        }
46    }
47   
48  // stocker le num de version dans spip_meta
49    ecrire_meta('squelette_median_version',$num_version);
50   
51    if (count($Terreurs) != 0) echo implode('<br>',$Terreurs);
52   
53        }
54       
55        function squelette_median_desinstallation() {
56                effacer_meta('squelette_median_version');
57                ecrire_metas();
58        }
59
60        function squelette_median_install($action){
61    // vérifier les droits
62      global $connect_statut, $connect_toutes_rubriques;
63      if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {   
64          debut_page(_T('titre'), "aff_zone", "plugin");
65          echo _T('avis_non_acces_page');
66          fin_page();
67          exit;
68      }
69
70    // récupérer le numéro de version
71      $Tplugins_actifs = liste_plugin_actifs();
72      $version_script = $Tplugins_actifs['SQUELETTE_MEDIAN']['version'];
73
74    // install/désinstall ?
75                  switch ($action){
76                        case 'install':
77                                if (lire_meta('squelette_median_version') != $version_script) squelette_median_installation($version_script);
78                                break;
79                        case 'uninstall':
80                                squelette_median_desinstallation();
81                                break;
82                }
83        }
84
85?>
Note: See TracBrowser for help on using the repository browser.