Changeset 91254 in spip-zone


Ignore:
Timestamp:
Aug 4, 2015, 9:25:34 AM (4 years ago)
Author:
amaury.adon@…
Message:

la désinstallation et réinstallation est enfin correcte au niveau des mots clés et de la table meta

Location:
_plugins_/seminaire/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/seminaire/trunk/base/seminaire.php

    r78961 r91254  
    2424                'saisie' => 'oui_non',// type de saisie
    2525                'options' => array(
    26                         'nom' => 'seminaire',
     26                        'nom' => 'seminaire', // nom sql
    2727                        'label' => _T('seminaire:label_seminaire'),
    2828                        'sql' => "varchar(3) NOT NULL DEFAULT 'non'", // declaration sql
     
    3434                'saisie' => 'input',// type de saisie
    3535                'options' => array(
    36                         'nom' => 'attendee',
     36                        'nom' => 'attendee',  // nom sql
    3737                        'label' => _T('seminaire:attendee'),
    3838                        'sql' => "varchar(256) NOT NULL DEFAULT ''", // declaration sql
     
    4141        ));
    4242        $champs['spip_evenements']['origin'] = array(
    43                 'saisie' => 'input',
     43                'saisie' => 'input',// type de saisie
    4444                'options' => array(
    4545                        'nom' => 'origin', // nom sql
     
    5050        ));
    5151        $champs['spip_evenements']['notes'] = array(
    52                 'saisie' => 'textarea',
     52                'saisie' => 'textarea',// type de saisie
    5353                'options' => array(
    5454                        'nom' => 'notes', // nom sql
  • _plugins_/seminaire/trunk/seminaire_administrations.php

    r91237 r91254  
    133133 */
    134134function seminaire_vider_tables($nom_meta_base_version) {
     135        /*
     136        * On récupère l'identifiant du groupe de mot utilisé pour typer
     137        * les séminaires, puis on identifie les mots qui y sont liés, ensuite
     138        * on nettoie les tables de liaison événements/mots et on supprime ces
     139        * et le groupe
     140        */
     141        $id_groupe_mot_type = lire_config('seminaire/groupe_mot_type');
     142        $tous_les_types = sql_allfetsel('id_mot','spip_mots','id_groupe='.intval($id_groupe_mot_type));
     143                foreach ($tous_les_types as $l) {
     144                        sql_delete("spip_mots_liens","id_mot=".$l);
     145                        sql_delete("spip_mots","id_mot=".$l);
     146                }
     147        sql_delete("spip_groupes_mots","id_groupe=".intval($id_groupe_mot_type));
     148
     149        /*
     150        * On récupère l'identifiant du groupe de mot utilisé pour typer
     151        * les articles de séminaires, puis on identifie les mots qui y sont liés, ensuite
     152        * on nettoie les tables de liaison événements/mots et on supprime ces
     153        * et le groupe
     154        */
     155        $id_groupe_mot_categorie = lire_config('seminaire/groupe_mot_categorie');
     156        $tous_les_types = sql_allfetsel('id_mot','spip_mots','id_groupe='.intval($id_groupe_mot_categorie));
     157                foreach ($tous_les_types as $l) {
     158                        sql_delete("spip_mots_liens","id_mot=".$l);
     159                        sql_delete("spip_mots","id_mot=".$l);
     160                }
     161        sql_delete("spip_groupes_mots","id_groupe=".intval($id_groupe_mot_categorie));
     162
     163        /*
     164        * On récupère les identifiants des articles qui sont notés séminaire,
     165        * on identifie les événements qui y sont liés et on les supprime.
     166        */
     167
     168
     169        /*
     170        * Tant qu'à faire, on supprime les articles séminaires puis on
     171        * supprime la colonne seminaire dans la table articles
     172        */
     173
     174        effacer_config("seminaire");
    135175        effacer_meta($nom_meta_base_version);
    136176}
Note: See TracChangeset for help on using the changeset viewer.