Changeset 112354 in spip-zone for _plugins_/dictionnaires/trunk


Ignore:
Timestamp:
Nov 7, 2018, 1:55:39 PM (9 days ago)
Author:
peetdu@…
Message:

Ajout du statut Poubelle et du pipeline optimiser_base_disparus pour supprimer les définitions mises à la poubelle.
+ correction : la bonne chaine de langue pour le statut ‘refuse’

Location:
_plugins_/dictionnaires/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/dictionnaires/trunk/base/dictionnaires_tables.php

    r92115 r112354  
    88
    99// Sécurité
    10 if (!defined('_ECRIRE_INC_VERSION')) return;
     10if (!defined('_ECRIRE_INC_VERSION')) {
     11        return;
     12}
    1113
    1214/**
     
    1921 *     Déclarations d'interface pour le compilateur
    2022 */
    21 function dictionnaires_declarer_tables_interfaces($interfaces){
     23function dictionnaires_declarer_tables_interfaces($interfaces) {
    2224        // 'spip_' dans l'index de $tables_principales
    2325        $interfaces['table_des_tables']['dictionnaires'] = 'dictionnaires';
     
    4143        $tables['spip_dictionnaires'] = array(
    4244                'type' => 'dictionnaire',
     45                'principale' => 'oui',
    4346
    4447                'titre' => "titre, '' AS lang",
    4548                'date' => '',
    46                 'principale' => 'oui',
    4749               
    4850                'field' => array(
     
    99101        $tables['spip_definitions'] = array(
    100102                'type' => 'definition',
     103                'principale' => 'oui',
    101104
    102105                'titre' => "titre, lang",
    103106                'date' => 'date',
    104                 'principale' => 'oui',
    105107
    106108                'field' => array(
     
    134136                        'lang', 'date','id_trad'
    135137                ),
     138                'champs_versionnes' => array(
     139                        'titre', 'texte', 'termes', 'url_externe'
     140                ),
    136141                'rechercher_champs' => array(
    137142                        'titre' => 8, 'texte' => 4, 'termes' => 6,
    138143                ),
    139144               
     145                'texte_langue_objet' => 'definition:texte_langue_objet',
     146                'texte_definir_comme_traduction_objet' => "definition:texte_definir_comme_traduction_objet",
     147
     148                'statut_textes_instituer' => array(
     149                        'prop' => 'texte_statut_propose_evaluation',
     150                        'publie' => 'texte_statut_publie',
     151                        'refuse' => 'texte_statut_refuse',
     152                        'poubelle' => 'texte_statut_poubelle',
     153                ),
    140154                'statut' => array(
    141155                        array(
     
    147161                ),
    148162                'texte_changer_statut' => 'definition:changer_statut',
    149                 'texte_langue_objet' => 'definition:texte_langue_objet',
    150                 'texte_definir_comme_traduction_objet' => "definition:texte_definir_comme_traduction_objet",
    151                 'statut_titres' => array(
    152                         'prop'=>'info_article_propose',
    153                         'publie'=>'info_article_publie',
    154                         'poubelle'=>'info_article_supprime'
    155                 ),
    156                 'statut_textes_instituer' => array(
    157                         'prop' => 'texte_statut_propose_evaluation',
    158                         'publie' => 'texte_statut_publie',
    159                         'refuse' => 'texte_statut_poubelle',
    160                 ),
    161                 'champs_versionnes' => array(
    162                         'titre', 'texte', 'termes', 'url_externe'
    163                 ),
     163               
    164164        );
    165165
     
    177177 *     Description complétée des tables
    178178 */
    179 function dictionnaires_declarer_tables_auxiliaires($tables_auxiliaires){
     179function dictionnaires_declarer_tables_auxiliaires($tables_auxiliaires) {
    180180        //-- Table de relations definitions_liens
    181181        $spip_definitions_liens = array(
     
    197197        return $tables_auxiliaires;
    198198}
    199 
    200 ?>
  • _plugins_/dictionnaires/trunk/dictionnaires_administrations.php

    r111125 r112354  
    88
    99// Sécurité
    10 if (!defined('_ECRIRE_INC_VERSION')) return;
     10if (!defined('_ECRIRE_INC_VERSION')) {
     11        return;
     12}
    1113
    1214/**
     
    6769 * dans ce plugin.
    6870**/
    69 function dictionnaires_migrer_acronymes(){
     71function dictionnaires_migrer_acronymes() {
    7072        // Si F&T contient une table d'acronymes
    7173        if (count($liste = sql_fetsel('id_form', 'spip_forms', "type_form='acronymes_sigles'"))) {
     
    131133 * @return void
    132134 */
    133 function dictionnaires_vider_tables($nom_meta_base_version){
     135function dictionnaires_vider_tables($nom_meta_base_version) {
    134136
    135137        include_spip('base/abstract_sql');
     
    147149
    148150}
    149 
    150 ?>
  • _plugins_/dictionnaires/trunk/dictionnaires_autoriser.php

    r65553 r112354  
    88
    99// Sécurité
    10 if (!defined('_ECRIRE_INC_VERSION')) return;
     10if (!defined('_ECRIRE_INC_VERSION')) {
     11        return;
     12}
    1113
    1214/**
     
    184186        return autoriser('modifier', $type, $id, $qui, $opt);
    185187}
    186 
    187 ?>
  • _plugins_/dictionnaires/trunk/dictionnaires_fonctions.php

    r110957 r112354  
    88
    99// Sécurité
    10 if (!defined('_ECRIRE_INC_VERSION')) return;
    11 
     10if (!defined('_ECRIRE_INC_VERSION')) {
     11        return;
     12}
    1213
    1314
     
    7879 * @return string          HTML du terme et de sa définition
    7980**/
    80 function dictionnaires_replace_callback($captures){
     81function dictionnaires_replace_callback($captures) {
    8182        include_spip('inc/config');
    8283        static $deja_remplaces = array();
  • _plugins_/dictionnaires/trunk/dictionnaires_pipelines.php

    r66220 r112354  
    88
    99// Sécurité
    10 if (!defined('_ECRIRE_INC_VERSION')) return;
     10if (!defined('_ECRIRE_INC_VERSION')) {
     11        return;
     12}
    1113
    1214/**
     
    2830 * @return array        Données du pipeline
    2931**/
    30 function dictionnaires_post_edition($flux){
     32function dictionnaires_post_edition($flux) {
    3133        // TOUT CELA EST A FAIRE
    3234        return $flux;
     
    8991}
    9092
     93/**
     94 * Optimiser la base de données
     95 *
     96 * Supprime les objets à la poubelle.
     97 *
     98 * @pipeline optimiser_base_disparus
     99 * @param  array $flux Données du pipeline
     100 * @return array       Données du pipeline
     101 */
     102function dictionnaires_optimiser_base_disparus($flux) {
    91103
    92 ?>
     104        sql_delete('spip_definitions', "statut='poubelle' AND maj < " . $flux['args']['date']);
     105
     106        return $flux;
     107}
  • _plugins_/dictionnaires/trunk/paquet.xml

    r111125 r112354  
    22        prefix="dictionnaires"
    33        categorie="divers"
    4         version="1.1.11"
     4        version="1.2.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
     
    2222        <pipeline nom="declarer_tables_interfaces" inclure="base/dictionnaires_tables.php" />
    2323        <pipeline nom="declarer_tables_auxiliaires" inclure="base/dictionnaires_tables.php" />
     24        <pipeline nom="optimiser_base_disparus" inclure="dictionnaires_pipelines.php" />
    2425
    2526        <!-- <pipeline nom="post_edition" inclure="dictionnaires_pipelines.php" /> -->
Note: See TracChangeset for help on using the changeset viewer.