Changeset 70170 in spip-zone


Ignore:
Timestamp:
Feb 24, 2013, 9:51:47 PM (7 years ago)
Author:
real3t@…
Message:

Dans SPIP 3, lorsqu'un plugin crée des données à l'installation (via plugin-dist), le plugin n'est pas vu comme étant webmestre et n'a donc pas toutes les autorisations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/soyezcreateursspip3_administrations.php

    r70168 r70170  
    395395                                        if ($id_dictionnaire = insert_dictionnaire()){
    396396                                                // On lui met des champs par défaut
     397                                                autoriser_exception('modifier','dictionnaire',$id_dictionnaire);
    397398                                                dictionnaire_set($id_dictionnaire, array(
    398399                                                        'titre' => _T('dictionnaire:importer_acronymes_titre'),
    399                                                         'actif' => 'actif',
     400                                                        'statut' => 'actif',
    400401                                                        'descriptif' => _T('dictionnaire:importer_acronymes_descriptif'),
    401402                                                        'type_defaut' => 'abbr',
     
    418419                                       
    419420                                        // On crée la définition dans la base SANS calculer le cache
    420                                         include_spip('action/editer_definition');
    421                                         if ($id_definition = insert_definition()){
    422                                                 definition_set($id_definition, $definition, false);
     421                                        if (!$id_definition) {
     422                                                include_spip('action/editer_definition');
     423                                                $id_definition = insert_definition($definition);
    423424                                        }
    424425                                        include_spip('inc/dictionnaires');
     
    464465                                                dictionnaire_set($id_dictionnaire, array(
    465466                                                        'titre' => _T('dictionnaire:importer_acronymes_titre'),
    466                                                         'actif' => 'actif',
     467                                                        'statut' => 'actif',
    467468                                                        'descriptif' => _T('dictionnaire:importer_acronymes_descriptif'),
    468469                                                        'type_defaut' => 'abbr',
     
    482483                                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
    483484                                        if (!$id_definition) {
    484                                                 // On crée la définition dans la base SANS calculer le cache
    485485                                                include_spip('action/editer_definition');
    486                                                 if ($id_definition = insert_definition()){
    487                                                         definition_set($id_definition, $definition, false);
    488                                                 }
     486                                                $id_definition = insert_definition($definition);
    489487                                        }
    490488                                        $definition = array(
     
    499497                                        $id_definition = sql_fetsel("id_definition", "spip_definitions", "titre='".$definition['titre']."' AND id_dictionnaire=$id_dictionnaire");
    500498                                        if (!$id_definition) {
    501                                                 // On crée la définition dans la base SANS calculer le cache
    502499                                                include_spip('action/editer_definition');
    503                                                 if ($id_definition = insert_definition()){
    504                                                         definition_set($id_definition, $definition, false);
    505                                                 }
     500                                                $id_definition = insert_definition($definition);
    506501                                        }
    507502                                }
Note: See TracChangeset for help on using the changeset viewer.