Changeset 113047 in spip-zone


Ignore:
Timestamp:
Dec 21, 2018, 12:44:03 PM (4 weeks ago)
Author:
root
Message:

Utilisation du mécanisme "moderne" d'installation et de MàJ d'un plugin.

On ne passe pas par create pour être sûr de passer par toutes les étapes que ce soit une première installation ou une mise à jour.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_administrations.php

    r113044 r113047  
    1010include_spip('inc/meta');
    1111include_spip('inc/sc_utils');
    12 
     12include_spip('inc/cextras');
     13include_spip('base/soyezcreateurs_extras');
    1314/*
    1415 * Fonction d'installation, mise a jour de la base
     
    2021        if (defined('_BYPASS_SC_INSTALL')) return;
    2122        include_spip('base/soyezcreateurs');
    22         $current_version = 0.0;
    23         if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
    24                 if (version_compare($current_version,'3.0.20','<')) {
    25                         spip_log("SoyezCreateurs maj 3.0.20 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    26                         soyezcreateurs_config_site();
    27                         soyezcreateurs_config_motsclefs();
    28                         // Installation des index FullText si le plugin est présent
    29                         $f = chercher_filtre('info_plugin');
    30                         if($f('Fulltext', 'est_actif')) {
    31                                 include_spip('inc/fulltext_creer_index');
    32                                 fulltext_liste_creer_index('all');
    33                         }
    34                         spip_log("SoyezCreateurs maj 3.0.20 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    35                         ecrire_meta($nom_meta_base_version,$current_version='3.0.20','non');
    36                 }
    37 
    38                 if (version_compare($current_version,'3.0.24','<')) {
    39                         spip_log("SoyezCreateurs maj 3.0.24 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    40                         // Initialisation Sigles du dictionnaire
    41                         if (defined('_DIR_PLUGIN_DICTIONNAIRES')) {
    42                                 include_spip('action/editer_dictionnaire');
    43                                 $id_dictionnaire = sql_fetsel("id_dictionnaire", "spip_dictionnaires", "titre='"._T('dictionnaire:importer_acronymes_titre')."'");
    44                                 if (is_array($id_dictionnaire)) {
    45                                         $id_dictionnaire = $id_dictionnaire['id_dictionnaire'];
    46                                 }
    47                                 if (!$id_dictionnaire) {
    48                                         if ($id_dictionnaire = insert_dictionnaire()){
    49                                                 autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire);
    50                                                 // On lui met des champs par défaut
    51                                                 dictionnaire_set($id_dictionnaire, array(
    52                                                         'titre' => _T('dictionnaire:importer_acronymes_titre'),
    53                                                         'statut' => 'actif',
    54                                                         'descriptif' => _T('dictionnaire:importer_acronymes_descriptif'),
    55                                                         'type_defaut' => 'abbr',
    56                                                 ));
    57                                                 autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire, false);
    58                                         }
    59                                 }
    60                                 if ($id_dictionnaire) {
    61                                         // 0 et pas $id_dictionnaire
    62                                         // car insert_definition a utilisé les valeurs par défaut
    63                                         autoriser_exception('publierdans', 'dictionnaire', 0);
    64                                         $definition = array(
    65                                                 'id_dictionnaire' => $id_dictionnaire,
    66                                                 'titre' => 'SPIP',
    67                                                 'texte' => 'Système de Publication pour un Internet Participatif',
    68                                                 'type' => 'abbr',
    69                                                 'casse' => 1,
    70                                                 'statut' => 'publie',
    71                                                 'lang' => 'fr'
    72                                         );
    73                                         $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
    74                                         if (!$id_definition) {
    75                                                 // On crée la définition dans la base SANS calculer le cache
    76                                                 include_spip('action/editer_definition');
    77                                                 if ($id_definition = insert_definition()){
    78                                                         autoriser_exception('modifier', 'definition', $id_definition);
    79                                                         definition_set($id_definition, $definition, false);
    80                                                         autoriser_exception('modifier', 'definition', $id_definition, false);
    81                                                 }
    82                                         }
    83                                         $definition = array(
    84                                                 'id_dictionnaire' => $id_dictionnaire,
    85                                                 'titre' => 'RGAA',
    86                                                 'texte' => 'Référentiel Général pour l\'Accessibilité des Administrations',
    87                                                 'type' => 'abbr',
    88                                                 'casse' => 1,
    89                                                 'statut' => 'publie',
    90                                                 'lang' => 'fr'
    91                                         );
    92                                         $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
    93                                         if (!$id_definition) {
    94                                                 // On crée la définition dans la base SANS calculer le cache
    95                                                 include_spip('action/editer_definition');
    96                                                 if ($id_definition = insert_definition()){
    97                                                         autoriser_exception('modifier', 'definition', $id_definition);
    98                                                         definition_set($id_definition, $definition, false);
    99                                                         autoriser_exception('modifier', 'definition', $id_definition, false);
    100                                                 }
    101                                         autoriser_exception('publierdans', 'dictionnaire', 0, false);
    102                                         }
    103                                 }
    104                                 // On calcule le cache des définitions une seule fois à la fin
    105                                 include_spip('inc/dictionnaires');
    106                                 dictionnaires_lister_definitions(true);
    107                                
    108                         }
    109                         spip_log("SoyezCreateurs maj 3.0.24 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    110                         ecrire_meta($nom_meta_base_version,$current_version='3.0.24','non');
    111                 }
    112                 if (version_compare($current_version,'3.0.28','<')) {
    113                         spip_log("SoyezCreateurs maj 3.0.28 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    114                         // Au cas où : remttre au carré les id_secteur des articles et rubriques.
    115                         include_spip('inc/rubriques');
    116                         calculer_rubriques();
    117                         propager_les_secteurs();
    118                         effacer_meta("date_calcul_rubriques");
    119                        
    120                         spip_log("SoyezCreateurs maj 3.0.28 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    121                         ecrire_meta($nom_meta_base_version,$current_version='3.0.28','non');
    122                 }
    123                
    124                 if (version_compare($current_version,'3.0.30','<')) {
    125                         spip_log("SoyezCreateurs maj 3.0.30 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    126                         $id_mot = create_mot("_ModePortail", "ZoomSur2_Variante1", "Affecter ce mot clef à l’objet que vous voulez placer dans le cadre « Zoom sur secondaire » (facultatif).\n\nLe site prendra le dernier article ayant ce mot clef.", "Variante sur 2 colonnes : \n-* Titre de la rubrique contenant l’article\n-* 1re colonne :\n-** Document joint (de type autre média, PowerPoint par exemple) affiché avec son logo\n-** Chapo de l'article en dessous (permet de faire un lien)\n-* 2e colonne :\n-** Logo de l’article\n-** faisant un lien vers l’article (et si c’est une redirection, ça peut conduire à une autre page");
    127                         spip_log("SoyezCreateurs maj 3.0.30 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    128                         ecrire_meta($nom_meta_base_version,$current_version='3.0.30','non');
    129                 }
    130                 if (version_compare($current_version,'3.0.31','<')) {
    131                         spip_log("SoyezCreateurs maj 3.0.31 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    132                         $id_mot = create_mot("_ModePortail", "ZoomSur2_Variante2", "Affecter ce mot clef à l’objet que vous voulez placer dans le cadre « Zoom sur secondaire » (facultatif).\n\nLe site prendra le dernier article ayant ce mot clef.", "Variante sur 2 colonnes : \n-* Titre de la rubrique contenant l’article\n-* 1re colonne :\n-** Fonctionne comme le Cycloshow avec les articles de la sous rubriques de la rubrique de l'article\n-* 2e colonne :\n-** Logo de l’article\n-** faisant un lien vers l’article (et si c’est une redirection, ça peut conduire à une autre page");
    133                         ecrire_meta($nom_meta_base_version,$current_version='3.0.31','non');
    134                 }
    135                 if (version_compare($current_version,'3.0.33','<')) {
    136                         spip_log("SoyezCreateurs maj 3.0.33 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    137                         $id_mot = create_mot("_Specialisation_Rubrique", "ClassementAlpha", "Mettre ce mot clef à la rubrique pour classer son contenu alphabétiquement.", "");
    138                         ecrire_meta($nom_meta_base_version,$current_version='3.0.33','non');
    139                 }
    140                
    141                 if (version_compare($current_version,'3.0.34','<')) {
    142                         spip_log("SoyezCreateurs maj 3.0.34 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    143                         $sites['nom_site'] = "90. Flux RSS du site";
    144                         $sites['url_site'] = "?page=backend";
    145                         $sites['descriptif'] = "public:syndiquer_site";
    146                         $sites['url_syndic'] = "";
    147                         $sites['statut'] = 'publie';
    148                         $id_site = create_site($sites, "80. Réseaux sociaux");
    149                                 if ($id_site > 0) {
    150                                         create_logo('documents/siteon5.png', $type='site', $id_site, 'png');
    151                                         create_site_mot($id_site, "ReseauxSociaux", "_Specialisation_Sites");
    152                                 }
    153                         ecrire_meta($nom_meta_base_version,$current_version='3.0.34','non');
    154                 }
    155                 if (version_compare($current_version,'3.1.35','<')) {
    156                         spip_log("SoyezCreateurs maj 3.1.35 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    157                         supprimer_mot_groupe("_Specialisation_Rubrique", "GisSecteur");
    158                         ecrire_meta($nom_meta_base_version,$current_version='3.1.35','non');
    159                 }
    160                 if (version_compare($current_version,'3.1.36','<')) {
    161                         spip_log("SoyezCreateurs maj 3.1.36 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    162                         ecrire_config('boutonstexte/skin','soyezcreateurs');
    163                         ecrire_meta($nom_meta_base_version,$current_version='3.1.36','non');
    164                 }
    165                 if (version_compare($current_version,'3.1.39','<')) {
    166                         spip_log("SoyezCreateurs maj 3.1.39 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    167                         ecrire_meta('orthotypo',"a:7:{s:10:\"guillemets\";s:1:\"1\";s:9:\"exposants\";s:1:\"1\";s:4:\"mois\";s:1:\"1\";s:4:\"caps\";s:1:\"0\";s:5:\"fines\";s:1:\"0\";s:11:\"corrections\";s:1:\"0\";s:18:\"corrections_regles\";s:319:\"oeuf = œuf\ncceuil = ccueil\n(a priori) = {a priori}\n(([hH])uits) = $1uit\n/([cC]h?)oeur/ = $1œur\n/oeuvre/ = œuvre\n(O[Ee]uvre([rs]?)) = Œuvre$1\n/\b([cC]|[mM].c|[rR]ec)on+ais+a((?:n(?:ce|te?)|ble)s?)\b/ = $1onnaissa$2\nCO2 = <abbr title=\"CO2, Dioxyde de carbone, O=C=O\">CO<sub>2</sub></abbr>\noeil = œil\n(O[Ee]il) = Œil\";}", 'non');
    168                         ecrire_meta($nom_meta_base_version,$current_version='3.1.39','non');
    169                 }
    170                 if (version_compare($current_version,'3.1.40','<')) {
    171                         create_groupe("_TypeArticle", "Pour indiquer un type spécifique d'article", "Il faut choisir un mot clef dans cette liste pour obtenir un affichage spécifique d'article.\n\nNB : pour rajouter un mot clef \"mc1\", il faut aussi rajouter les squelettes correspondants :\n-* noisettes/articles/typearticle_mc1.html", 'oui', 'non', 'articles', 'oui', 'non', 'non');
    172                         ecrire_meta($nom_meta_base_version,$current_version='3.1.40','non');
    173                 }
    174                 if (version_compare($current_version,'3.1.41','<')) {
    175                         ecrire_meta('auto_compress_css', 'oui', 'non');
    176                         ecrire_meta('auto_compress_js', 'oui', 'non');
    177                         ecrire_meta('forum_prive', 'non', 'non');
    178                         ecrire_meta('forum_prive_objets', 'spip_articles,spip_auteurs,spip_breves,spip_dictionnaires,spip_definitions,spip_rubriques,spip_syndic,', 'non');
    179                         ecrire_meta('objets_versions', 'a:10:{i:0;s:13:"spip_articles";i:1;s:12:"spip_auteurs";i:2;s:14:"spip_rubriques";i:3;s:9:"spip_mots";i:4;s:17:"spip_groupes_mots";i:5;s:11:"spip_syndic";i:6;s:16:"spip_definitions";i:7;s:11:"spip_breves";i:8;s:14:"spip_documents";i:9;s:15:"spip_evenements";}', 'non');
    180                         ecrire_meta('urls_activer_controle', 'oui', 'non');
    181                         ecrire_meta('facteur_filtre_iso_8859', '0', 'non');
    182                         ecrire_meta('calendriermini', 'a:4:{s:11:"format_jour";s:8:"initiale";s:19:"affichage_hors_mois";s:1:"1";s:17:"changement_rapide";s:1:"1";s:5:"jour1";s:1:"1";}', 'non');
    183                         ecrire_meta('inserer_modeles', 'a:1:{s:6:"objets";a:2:{i:0;s:13:"spip_articles";i:1;s:0:"";}}', 'non');
    184                         ecrire_meta('notifications', 'a:19:{s:17:"limiter_rubriques";s:0:"";s:17:"moderateurs_forum";s:0:"";s:24:"forums_limiter_rubriques";s:0:"";s:12:"forums_liste";s:0:"";s:23:"moderateurs_forum_prive";s:0:"";s:22:"moderateurs_signatures";s:0:"";s:11:"inscription";s:10:"webmestres";s:5:"suivi";s:1:"1";s:25:"prevenir_auteurs_articles";s:2:"on";s:31:"prevenir_auteurs_articles_refus";s:2:"on";s:21:"pas_prevenir_publieur";s:2:"on";s:26:"prevenir_admins_restreints";s:2:"on";s:16:"prevenir_auteurs";s:2:"on";s:12:"thread_forum";s:2:"on";s:13:"forum_article";s:2:"on";s:24:"forums_admins_restreints";s:2:"on";s:22:"prevenir_auteurs_prive";s:2:"on";s:18:"thread_forum_prive";s:2:"on";s:10:"messagerie";s:2:"on";}', 'non');
    185                         ecrire_config('uploadhtml5/max_file_size','32');
    186                         ecrire_meta($nom_meta_base_version,$current_version='3.1.41','non');
    187                 }
    188                 if (version_compare($current_version,'3.1.42','<')) {
    189                         supprimer_mot_groupe('_HTTP-EQUIV','pics-label');
    190                         ecrire_meta($nom_meta_base_version,$current_version='3.1.42','non');
    191                 }
    192                 if (version_compare($current_version,'3.1.43','<')) {
    193                         spip_log("SoyezCreateurs maj 3.1.43 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    194                         create_groupe("_FondPage", "Images en fond de page :\n-* Créer autant de mots clefs que de fonds de page désirés\n-* Mettre un logo à ces mots clefs\n-* Possibilité de fixer un fond de page pour :\n-** Une rubrique (et la branche en dessous)\n-** Un type de page particulier (Sommaire, Plan)\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", "", 'oui', 'non', 'rubriques', 'oui', 'non', 'non');
    195                         spip_log("SoyezCreateurs maj 3.1.43 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    196                         ecrire_meta($nom_meta_base_version,$current_version='3.1.43','non');
    197                 }
    198                 if (version_compare($current_version,'3.1.44','<')) {
    199                         spip_log("SoyezCreateurs maj 3.1.44 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    200                         $id_mot = create_mot("_ModePortail", "Goodies2", "Affecter ce mot clef aux objets SPIP devant apparaitre dans la zone des Goodies (en mode international, sous la Une).", "");
    201                         ecrire_meta($nom_meta_base_version,$current_version='3.1.44','non');
    202                 }
    203                 if (version_compare($current_version,'3.1.45','<')) {
    204                         spip_log("SoyezCreateurs maj 3.1.45 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    205                         create_groupe("_HeaderBanner", "Pour définir plusieurs bannières pour le site.", "Il faut créer un mot clef par bannière (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme bannière du site.\n\n{{Attention}} : si vous avez déjà défini une bannière avec le logo de survol du site, alors, cette dernière n'est plus utilisée ; seuls les logos des mots clefs de ce groupe seront pris en compte.\n\nLes mots clefs affectés à une rubrique restreignent le choix des bannières pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{toutes}} les bannières sont disponibles pour le reste du site).\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", 'non', 'non', 'rubriques', 'oui', 'non', 'non');                       
    206                         create_groupe("_FooterBanner", "Pour définir plusieurs fonds de pied de page pour le site.", "Il faut créer un mot clef par fond (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme fond de pied du site.\n\nLes mots clefs affectés à une rubrique restreignent le choix des fonds pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{tous}} les fonds sont disponibles pour le reste du site).\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", 'non', 'non', 'rubriques', 'oui', 'non', 'non');                     
    207                         spip_log("SoyezCreateurs maj 3.1.45 Faite", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    208                         ecrire_meta($nom_meta_base_version,$current_version='3.1.45','non');
    209                 }
    210                 if (version_compare($current_version,'3.1.46','<')) {
    211                         spip_log("SoyezCreateurs maj 3.1.46 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    212                         ecrire_meta('version_html_max', 'html4', 'non');
    213                         ecrire_meta($nom_meta_base_version,$current_version='3.1.46','non');
    214                 }
    215                 if (version_compare($current_version,'3.1.47','<')) {
    216                         spip_log("SoyezCreateurs maj 3.1.47 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    217                         $id_mot = create_mot("_Specialisation_Rubrique", "PasDansMenuHaut", "Pour interdire que la rubrique (et ses sous-rubriques) soi(en)t dans le menu du haut", "");
    218                         ecrire_meta($nom_meta_base_version,$current_version='3.1.47','non');
    219                 }
    220                 if (version_compare($current_version,'3.1.49','<')) {
    221                         spip_log("SoyezCreateurs maj 3.1.49 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    222                         ecrire_config('boutonstexte/selector','#contenu');
    223                         ecrire_meta($nom_meta_base_version,$current_version='3.1.49','non');
    224                 }
    225                 if (version_compare($current_version,'3.1.50','<')) {
    226                         spip_log("SoyezCreateurs maj 3.1.50 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    227                         if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
    228                                 spip_log("SoyezCreateurs maj 3.1.50 Portailcognac", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    229                                 sc_mig_mot('ZoomSur', '_ModePortail', 'EDITO', '_Specialisation', true);
    230                         }
    231                         ecrire_meta($nom_meta_base_version,$current_version='3.1.50','non');
    232                 }
    233                
    234                 if (version_compare($current_version,'3.1.51','<')) {
    235                         spip_log("SoyezCreateurs maj 3.1.51 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    236                                                
    237                         $id_groupe_origine = id_groupe('_Specialisation');
    238                         $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
    239                         $id_groupe_dest = id_groupe('_Specialisation_Rubrique_ou_Article');
    240                         $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
    241                         remplacer_mot($id_mot, 'PasDansRecherche', 'Permet de masquer un article, ou le contenu d’une rubrique des résultats de la recherche', 'À affecter aux articles ou aux rubriques qui ne doivent pas être affichés dans les résultats de la recherche', $id_groupe_dest, '_Specialisation_Rubrique_ou_Article');
    242                
    243                         ecrire_meta($nom_meta_base_version,$current_version='3.1.51','non');
    244                 }
    245                 if (version_compare($current_version,'3.1.52','<')) {
    246                         spip_log("SoyezCreateurs maj 3.1.52 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    247                         if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
    248                                 ecrire_config('soyezcreateurs/centrerlogo','oui');
    249                         }
    250                         ecrire_meta($nom_meta_base_version,$current_version='3.1.52','non');
    251                        
    252                 }
    253                 if (version_compare($current_version,'3.1.53','<')) {
    254                         spip_log("SoyezCreateurs maj 3.1.53 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    255                         include_spip('inc/soyezcreateurs_noizetier_config');
    256                         sc_noisettespardefaut();
    257                         ecrire_meta($nom_meta_base_version,$current_version='3.1.53','non');
    258                        
    259                 }
    260                 if (version_compare($current_version,'3.1.54','<')) {
    261                         spip_log("SoyezCreateurs maj 3.1.54 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    262                         $id_mot = create_mot("_Specialisation_Rubrique", "Blog", "Affecter ce mot clef à une rubrique pour que sa branche se comporte comme un blog.", "Avec ce mot clef : affichage des articles par ordre anti-chronologique pour tous les articles de la branche (et non de la rubrique en cours seulement).\n\nHéritage de la propriété pour les sous-rubriques.");
    263                         ecrire_meta($nom_meta_base_version,$current_version='3.1.54','non');
    264                        
    265                 }
    266                 if (version_compare($current_version,'3.1.55','<')) {
    267                         spip_log("SoyezCreateurs maj 3.1.55 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    268                         $id_mot = create_mot("_TypeRubrique", "Mosaique", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type de Mosaïque.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura la liste des articles, avec le logo de l'article.");
    269                         ecrire_meta($nom_meta_base_version,$current_version='3.1.55','non');
    270                 }
    271                
    272                 if (version_compare($current_version,'3.1.56','<')) {
    273                         spip_log("SoyezCreateurs maj 3.1.56 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    274                         cextras_api_upgrade(soyezcreateurs_declarer_champs_extras(),$maj['3.1.56']);
    275 
    276                         // On termine en invalidant les caches
    277                         include_spip('inc/invalideur');
    278                         suivre_invalideur("soyezcreateurs");
    279                         ecrire_meta($nom_meta_base_version,$current_version='3.1.56','non');
    280                 }
    281                
    282                
    283                 /*if (version_compare($current_version,'3.0.10','<')) {
    284                         create_document('documents/image.jpg', array('objet' => 'article', 'id_objet' => 3), 'image', array('titre' => 'Mon image', 'descriptif' => 'Superbe image'));
    285                 }
    286                 */
    287         }
     23        $maj = array();
     24       
     25        $maj['3.0.20'] = array( array('soyezcreateurs_3_0_20') );
     26        $maj['3.0.24'] = array( array('soyezcreateurs_3_0_24') );
     27        $maj['3.0.28'] = array( array('soyezcreateurs_3_0_28') );
     28        $maj['3.0.30'] = array( array('soyezcreateurs_3_0_30') );
     29        $maj['3.0.31'] = array( array('soyezcreateurs_3_0_31') );
     30        $maj['3.0.33'] = array( array('soyezcreateurs_3_0_33') );
     31        $maj['3.0.34'] = array( array('soyezcreateurs_3_0_34') );
     32        $maj['3.1.35'] = array( array('soyezcreateurs_3_1_35') );
     33        $maj['3.1.36'] = array( array('soyezcreateurs_3_1_36') );
     34        $maj['3.1.39'] = array( array('soyezcreateurs_3_1_39') );
     35        $maj['3.1.40'] = array( array('soyezcreateurs_3_1_40') );
     36        $maj['3.1.41'] = array( array('soyezcreateurs_3_1_41') );
     37        $maj['3.1.42'] = array( array('soyezcreateurs_3_1_42') );
     38        $maj['3.1.43'] = array( array('soyezcreateurs_3_1_43') );
     39        $maj['3.1.44'] = array( array('soyezcreateurs_3_1_44') );
     40        $maj['3.1.45'] = array( array('soyezcreateurs_3_1_45') );
     41        $maj['3.1.46'] = array( array('soyezcreateurs_3_1_46') );
     42        $maj['3.1.47'] = array( array('soyezcreateurs_3_1_47') );
     43        $maj['3.1.49'] = array( array('soyezcreateurs_3_1_49') );
     44        $maj['3.1.50'] = array( array('soyezcreateurs_3_1_50') );
     45        $maj['3.1.51'] = array( array('soyezcreateurs_3_1_51') );
     46        $maj['3.1.52'] = array( array('soyezcreateurs_3_1_52') );
     47        $maj['3.1.53'] = array( array('soyezcreateurs_3_1_53') );
     48        $maj['3.1.54'] = array( array('soyezcreateurs_3_1_54') );
     49        $maj['3.1.55'] = array( array('soyezcreateurs_3_1_55') );
     50        $maj['3.1.56'] = array( array('soyezcreateurs_3_1_56') );
     51       
     52        include_spip('base/upgrade');
     53        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    28854}
    28955
     
    31581        }
    31682        return true;
     83}
     84
     85function soyezcreateurs_3_0_20() {
     86        soyezcreateurs_config_site();
     87        soyezcreateurs_config_motsclefs();
     88        // Installation des index FullText si le plugin est présent
     89        $f = chercher_filtre('info_plugin');
     90        if($f('Fulltext', 'est_actif')) {
     91                include_spip('inc/fulltext_creer_index');
     92                fulltext_liste_creer_index('all');
     93        }
     94}
     95
     96function soyezcreateurs_3_0_24() {
     97        // Initialisation Sigles du dictionnaire
     98        if (defined('_DIR_PLUGIN_DICTIONNAIRES')) {
     99                include_spip('action/editer_dictionnaire');
     100                $id_dictionnaire = sql_fetsel("id_dictionnaire", "spip_dictionnaires", "titre='"._T('dictionnaire:importer_acronymes_titre')."'");
     101                if (is_array($id_dictionnaire)) {
     102                        $id_dictionnaire = $id_dictionnaire['id_dictionnaire'];
     103                }
     104                if (!$id_dictionnaire) {
     105                        if ($id_dictionnaire = insert_dictionnaire()){
     106                                autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire);
     107                                // On lui met des champs par défaut
     108                                dictionnaire_set($id_dictionnaire, array(
     109                                        'titre' => _T('dictionnaire:importer_acronymes_titre'),
     110                                        'statut' => 'actif',
     111                                        'descriptif' => _T('dictionnaire:importer_acronymes_descriptif'),
     112                                        'type_defaut' => 'abbr',
     113                                ));
     114                                autoriser_exception('modifier', 'dictionnaire', $id_dictionnaire, false);
     115                        }
     116                }
     117                if ($id_dictionnaire) {
     118                        // 0 et pas $id_dictionnaire
     119                        // car insert_definition a utilisé les valeurs par défaut
     120                        autoriser_exception('publierdans', 'dictionnaire', 0);
     121                        $definition = array(
     122                                'id_dictionnaire' => $id_dictionnaire,
     123                                'titre' => 'SPIP',
     124                                'texte' => 'Système de Publication pour un Internet Participatif',
     125                                'type' => 'abbr',
     126                                'casse' => 1,
     127                                'statut' => 'publie',
     128                                'lang' => 'fr'
     129                        );
     130                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
     131                        if (!$id_definition) {
     132                                // On crée la définition dans la base SANS calculer le cache
     133                                include_spip('action/editer_definition');
     134                                if ($id_definition = insert_definition()){
     135                                        autoriser_exception('modifier', 'definition', $id_definition);
     136                                        definition_set($id_definition, $definition, false);
     137                                        autoriser_exception('modifier', 'definition', $id_definition, false);
     138                                }
     139                        }
     140                        $definition = array(
     141                                'id_dictionnaire' => $id_dictionnaire,
     142                                'titre' => 'RGAA',
     143                                'texte' => 'Référentiel Général pour l\'Accessibilité des Administrations',
     144                                'type' => 'abbr',
     145                                'casse' => 1,
     146                                'statut' => 'publie',
     147                                'lang' => 'fr'
     148                        );
     149                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
     150                        if (!$id_definition) {
     151                                // On crée la définition dans la base SANS calculer le cache
     152                                include_spip('action/editer_definition');
     153                                if ($id_definition = insert_definition()){
     154                                        autoriser_exception('modifier', 'definition', $id_definition);
     155                                        definition_set($id_definition, $definition, false);
     156                                        autoriser_exception('modifier', 'definition', $id_definition, false);
     157                                }
     158                        autoriser_exception('publierdans', 'dictionnaire', 0, false);
     159                        }
     160                }
     161                // On calcule le cache des définitions une seule fois à la fin
     162                include_spip('inc/dictionnaires');
     163                dictionnaires_lister_definitions(true);
     164               
     165        }
     166}
     167
     168function soyezcreateurs_3_0_28() {
     169        // Au cas où : remttre au carré les id_secteur des articles et rubriques.
     170        include_spip('inc/rubriques');
     171        calculer_rubriques();
     172        propager_les_secteurs();
     173        effacer_meta("date_calcul_rubriques");
     174}
     175
     176function soyezcreateurs_3_0_30() {
     177        $id_mot = create_mot("_ModePortail", "ZoomSur2_Variante1", "Affecter ce mot clef à l’objet que vous voulez placer dans le cadre « Zoom sur secondaire » (facultatif).\n\nLe site prendra le dernier article ayant ce mot clef.", "Variante sur 2 colonnes : \n-* Titre de la rubrique contenant l’article\n-* 1re colonne :\n-** Document joint (de type autre média, PowerPoint par exemple) affiché avec son logo\n-** Chapo de l'article en dessous (permet de faire un lien)\n-* 2e colonne :\n-** Logo de l’article\n-** faisant un lien vers l’article (et si c’est une redirection, ça peut conduire à une autre page");
     178}
     179
     180function soyezcreateurs_3_0_31() {
     181        $id_mot = create_mot("_ModePortail", "ZoomSur2_Variante2", "Affecter ce mot clef à l’objet que vous voulez placer dans le cadre « Zoom sur secondaire » (facultatif).\n\nLe site prendra le dernier article ayant ce mot clef.", "Variante sur 2 colonnes : \n-* Titre de la rubrique contenant l’article\n-* 1re colonne :\n-** Fonctionne comme le Cycloshow avec les articles de la sous rubriques de la rubrique de l'article\n-* 2e colonne :\n-** Logo de l’article\n-** faisant un lien vers l’article (et si c’est une redirection, ça peut conduire à une autre page");
     182}
     183
     184function soyezcreateurs_3_0_33() {
     185        $id_mot = create_mot("_Specialisation_Rubrique", "ClassementAlpha", "Mettre ce mot clef à la rubrique pour classer son contenu alphabétiquement.", "");
     186}
     187
     188function soyezcreateurs_3_0_34() {
     189        $sites['nom_site'] = "90. Flux RSS du site";
     190        $sites['url_site'] = "?page=backend";
     191        $sites['descriptif'] = "public:syndiquer_site";
     192        $sites['url_syndic'] = "";
     193        $sites['statut'] = 'publie';
     194        $id_site = create_site($sites, "80. Réseaux sociaux");
     195                if ($id_site > 0) {
     196                        create_logo('documents/siteon5.png', $type='site', $id_site, 'png');
     197                        create_site_mot($id_site, "ReseauxSociaux", "_Specialisation_Sites");
     198                }
     199}
     200
     201function soyezcreateurs_3_1_35() {
     202        supprimer_mot_groupe("_Specialisation_Rubrique", "GisSecteur");
     203}
     204
     205function soyezcreateurs_3_1_36() {
     206        ecrire_config('boutonstexte/skin','soyezcreateurs');
     207}
     208
     209function soyezcreateurs_3_1_39() {
     210        ecrire_meta('orthotypo',"a:7:{s:10:\"guillemets\";s:1:\"1\";s:9:\"exposants\";s:1:\"1\";s:4:\"mois\";s:1:\"1\";s:4:\"caps\";s:1:\"0\";s:5:\"fines\";s:1:\"0\";s:11:\"corrections\";s:1:\"0\";s:18:\"corrections_regles\";s:319:\"oeuf = œuf\ncceuil = ccueil\n(a priori) = {a priori}\n(([hH])uits) = $1uit\n/([cC]h?)oeur/ = $1œur\n/oeuvre/ = œuvre\n(O[Ee]uvre([rs]?)) = Œuvre$1\n/\b([cC]|[mM].c|[rR]ec)on+ais+a((?:n(?:ce|te?)|ble)s?)\b/ = $1onnaissa$2\nCO2 = <abbr title=\"CO2, Dioxyde de carbone, O=C=O\">CO<sub>2</sub></abbr>\noeil = œil\n(O[Ee]il) = Œil\";}", 'non');
     211}
     212
     213function soyezcreateurs_3_1_40() {
     214        create_groupe("_TypeArticle", "Pour indiquer un type spécifique d'article", "Il faut choisir un mot clef dans cette liste pour obtenir un affichage spécifique d'article.\n\nNB : pour rajouter un mot clef \"mc1\", il faut aussi rajouter les squelettes correspondants :\n-* noisettes/articles/typearticle_mc1.html", 'oui', 'non', 'articles', 'oui', 'non', 'non');
     215}
     216
     217function soyezcreateurs_3_1_41() {
     218        ecrire_meta('auto_compress_css', 'oui', 'non');
     219        ecrire_meta('auto_compress_js', 'oui', 'non');
     220        ecrire_meta('forum_prive', 'non', 'non');
     221        ecrire_meta('forum_prive_objets', 'spip_articles,spip_auteurs,spip_breves,spip_dictionnaires,spip_definitions,spip_rubriques,spip_syndic,', 'non');
     222        ecrire_meta('objets_versions', 'a:10:{i:0;s:13:"spip_articles";i:1;s:12:"spip_auteurs";i:2;s:14:"spip_rubriques";i:3;s:9:"spip_mots";i:4;s:17:"spip_groupes_mots";i:5;s:11:"spip_syndic";i:6;s:16:"spip_definitions";i:7;s:11:"spip_breves";i:8;s:14:"spip_documents";i:9;s:15:"spip_evenements";}', 'non');
     223        ecrire_meta('urls_activer_controle', 'oui', 'non');
     224        ecrire_meta('facteur_filtre_iso_8859', '0', 'non');
     225        ecrire_meta('calendriermini', 'a:4:{s:11:"format_jour";s:8:"initiale";s:19:"affichage_hors_mois";s:1:"1";s:17:"changement_rapide";s:1:"1";s:5:"jour1";s:1:"1";}', 'non');
     226        ecrire_meta('inserer_modeles', 'a:1:{s:6:"objets";a:2:{i:0;s:13:"spip_articles";i:1;s:0:"";}}', 'non');
     227        ecrire_meta('notifications', 'a:19:{s:17:"limiter_rubriques";s:0:"";s:17:"moderateurs_forum";s:0:"";s:24:"forums_limiter_rubriques";s:0:"";s:12:"forums_liste";s:0:"";s:23:"moderateurs_forum_prive";s:0:"";s:22:"moderateurs_signatures";s:0:"";s:11:"inscription";s:10:"webmestres";s:5:"suivi";s:1:"1";s:25:"prevenir_auteurs_articles";s:2:"on";s:31:"prevenir_auteurs_articles_refus";s:2:"on";s:21:"pas_prevenir_publieur";s:2:"on";s:26:"prevenir_admins_restreints";s:2:"on";s:16:"prevenir_auteurs";s:2:"on";s:12:"thread_forum";s:2:"on";s:13:"forum_article";s:2:"on";s:24:"forums_admins_restreints";s:2:"on";s:22:"prevenir_auteurs_prive";s:2:"on";s:18:"thread_forum_prive";s:2:"on";s:10:"messagerie";s:2:"on";}', 'non');
     228        ecrire_config('uploadhtml5/max_file_size','32');
     229}
     230
     231function soyezcreateurs_3_1_42() {
     232        supprimer_mot_groupe('_HTTP-EQUIV','pics-label');
     233}
     234
     235function soyezcreateurs_3_1_43() {
     236        create_groupe("_FondPage", "Images en fond de page :\n-* Créer autant de mots clefs que de fonds de page désirés\n-* Mettre un logo à ces mots clefs\n-* Possibilité de fixer un fond de page pour :\n-** Une rubrique (et la branche en dessous)\n-** Un type de page particulier (Sommaire, Plan)\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", "", 'oui', 'non', 'rubriques', 'oui', 'non', 'non');
     237}
     238
     239function soyezcreateurs_3_1_44() {
     240        $id_mot = create_mot("_ModePortail", "Goodies2", "Affecter ce mot clef aux objets SPIP devant apparaitre dans la zone des Goodies (en mode international, sous la Une).", "");
     241}
     242
     243function soyezcreateurs_3_1_45() {
     244        create_groupe("_HeaderBanner", "Pour définir plusieurs bannières pour le site.", "Il faut créer un mot clef par bannière (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme bannière du site.\n\n{{Attention}} : si vous avez déjà défini une bannière avec le logo de survol du site, alors, cette dernière n'est plus utilisée ; seuls les logos des mots clefs de ce groupe seront pris en compte.\n\nLes mots clefs affectés à une rubrique restreignent le choix des bannières pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{toutes}} les bannières sont disponibles pour le reste du site).\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", 'non', 'non', 'rubriques', 'oui', 'non', 'non');                       
     245        create_groupe("_FooterBanner", "Pour définir plusieurs fonds de pied de page pour le site.", "Il faut créer un mot clef par fond (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme fond de pied du site.\n\nLes mots clefs affectés à une rubrique restreignent le choix des fonds pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{tous}} les fonds sont disponibles pour le reste du site).\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->https://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs].\n\nPour mettre une trame de fond, utiliser le logo de survol.\n\nUn site pour [créer des trames de fond->http://www.patternify.com/].", 'non', 'non', 'rubriques', 'oui', 'non', 'non');                     
     246}
     247
     248function soyezcreateurs_3_1_46() {
     249        ecrire_meta('version_html_max', 'html4', 'non');
     250}
     251
     252function soyezcreateurs_3_1_47() {
     253        $id_mot = create_mot("_Specialisation_Rubrique", "PasDansMenuHaut", "Pour interdire que la rubrique (et ses sous-rubriques) soi(en)t dans le menu du haut", "");
     254}
     255
     256function soyezcreateurs_3_1_49() {
     257        ecrire_config('boutonstexte/selector','#contenu');
     258}
     259
     260function soyezcreateurs_3_1_50() {
     261        if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
     262                sc_mig_mot('ZoomSur', '_ModePortail', 'EDITO', '_Specialisation', true);
     263        }
     264}
     265
     266function soyezcreateurs_3_1_51() {
     267        $id_groupe_origine = id_groupe('_Specialisation');
     268        $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
     269        $id_groupe_dest = id_groupe('_Specialisation_Rubrique_ou_Article');
     270        $id_mot = id_mot('PasDansRecherche', $id_groupe_origine);
     271        remplacer_mot($id_mot, 'PasDansRecherche', 'Permet de masquer un article, ou le contenu d’une rubrique des résultats de la recherche', 'À affecter aux articles ou aux rubriques qui ne doivent pas être affichés dans les résultats de la recherche', $id_groupe_dest, '_Specialisation_Rubrique_ou_Article');
     272}
     273
     274function soyezcreateurs_3_1_52() {
     275        if (lire_config('soyezcreateurs/mode_affichage') == 'portailcognac') {
     276                ecrire_config('soyezcreateurs/centrerlogo','oui');
     277        }
     278}
     279
     280function soyezcreateurs_3_1_53() {
     281        include_spip('inc/soyezcreateurs_noizetier_config');
     282        sc_noisettespardefaut();
     283}
     284
     285function soyezcreateurs_3_1_54() {
     286        $id_mot = create_mot("_Specialisation_Rubrique", "Blog", "Affecter ce mot clef à une rubrique pour que sa branche se comporte comme un blog.", "Avec ce mot clef : affichage des articles par ordre anti-chronologique pour tous les articles de la branche (et non de la rubrique en cours seulement).\n\nHéritage de la propriété pour les sous-rubriques.");
     287}
     288
     289function soyezcreateurs_3_1_55() {
     290        $id_mot = create_mot("_TypeRubrique", "Mosaique", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type de Mosaïque.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura la liste des articles, avec le logo de l'article.");
     291}
     292
     293function soyezcreateurs_3_1_56() {
     294        cextras_api_upgrade(soyezcreateurs_declarer_champs_extras(),$maj['3.1.56']);
     295
     296        // On termine en invalidant les caches
     297        include_spip('inc/invalideur');
     298        suivre_invalideur("soyezcreateurs");
    317299}
    318300
     
    330312        effacer_meta($nom_meta_base_version);
    331313}
     314
Note: See TracChangeset for help on using the changeset viewer.