Changeset 92115 in spip-zone


Ignore:
Timestamp:
Sep 29, 2015, 8:58:45 PM (5 years ago)
Author:
kent1@…
Message:

Pouvoir avoir des traductions de définition

version 1.1.0 (grosse modification)

Location:
_plugins_/dictionnaires/trunk
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/dictionnaires/trunk/action/editer_definition.php

    r65485 r92115  
    5151 */
    5252function insert_definition($champs=array()) {
     53        $lang = "";
     54        // La langue a la creation : si les liens de traduction sont autorises
     55        // dans les definitions, on essaie avec la langue de l'auteur
     56        if (in_array('spip_definitions',explode(',',$GLOBALS['meta']['multi_objets']))) {
     57                lang_select($GLOBALS['visiteur_session']['lang']);
     58                if (in_array($GLOBALS['spip_lang'],
     59                explode(',', $GLOBALS['meta']['langues_multilingue']))) {
     60                        $lang = $GLOBALS['spip_lang'];
     61                }
     62        }
     63
     64        if (!$lang) {
     65                $lang = $GLOBALS['meta']['langue_site'];
     66        }
     67       
     68        $champs['lang'] = $lang;
     69       
    5370        // Envoyer aux plugins avant insertion
    5471        $champs = pipeline('pre_insertion',
     
    6279        // Insérer l'objet
    6380        $id_definition = sql_insertq('spip_definitions', $champs);
     81       
    6482        // Envoyer aux plugins après insertion
    6583        pipeline('post_insertion',
  • _plugins_/dictionnaires/trunk/base/dictionnaires_tables.php

    r92031 r92115  
    115115                        'statut' => 'varchar(255) not null default "prop"',
    116116                        'lang' => 'varchar(10) not null default ""',
     117                        "id_trad"       => "bigint(21) DEFAULT '0' NOT NULL",
    117118                        'date' => 'datetime default "0000-00-00 00:00:00" not null',
    118119                        'maj' => 'timestamp',
     
    131132                        'titre', 'texte', 'termes',
    132133                        'type', 'casse', 'url_externe', 'statut',
    133                         'lang', 'date',
     134                        'lang', 'date','id_trad'
    134135                ),
    135136                'rechercher_champs' => array(
    136                   'titre' => 8, 'texte' => 4, 'termes' => 6,
     137                        'titre' => 8, 'texte' => 4, 'termes' => 6,
    137138                ),
    138139               
     
    146147                ),
    147148                '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",
    148151                'statut_titres' => array(
    149152                        'prop'=>'info_article_propose',
  • _plugins_/dictionnaires/trunk/dictionnaires_administrations.php

    r92032 r92115  
    4848        // Ajout du champ url_extense dans la table spip_definitions
    4949        $maj['0.4.2'] = array(array('maj_tables', 'spip_definitions'));
     50       
     51        // Ajout du champ id_trad sur les définitions
     52        $maj['0.4.3'] = array(array('maj_tables', 'spip_definitions'));
     53        // Ajouter les langues sur les définitions anciennes
     54        $maj['0.4.4'] = array(array('definitions_langues'));
    5055
    5156        include_spip('base/upgrade');
     
    5358}
    5459
     60
     61function definitions_langues(){
     62        sql_updateq('spip_definitions',array('lang'=>$GLOBALS['meta']['langue_site']),'lang = ""');
     63       
     64}
    5565/**
    5666 * Migre les acronymes du plugins Forms & Tables (s'il est actif)
  • _plugins_/dictionnaires/trunk/formulaires/editer_definition.php

    r92030 r92115  
    2525 *     Liste de saisies et leurs options
    2626**/
    27 function formulaires_editer_definition_saisies_dist($id_definition='new', $id_dictionnaire=0, $retour=''){
     27function formulaires_editer_definition_saisies_dist($id_definition='new', $id_dictionnaire=0, $retour='', $lier_trad=0){
    2828        $saisies = array(
    2929                array(
     
    111111 *     Environnement du formulaire
    112112**/
    113 function formulaires_editer_definition_charger_dist($id_definition='new',  $id_dictionnaire=0, $retour=''){
    114         $contexte = formulaires_editer_objet_charger('definition', $id_definition, $id_dictionnaire, 0, $retour, '');
     113function formulaires_editer_definition_charger_dist($id_definition='new',  $id_dictionnaire=0, $retour='',$lier_trad=0){
     114        $contexte = formulaires_editer_objet_charger('definition', $id_definition, $id_dictionnaire, $lier_trad, $retour, '');
    115115       
    116116        // Pour une case à cocher on est obligé de faire ça ici car la valeur "defaut" de la saisie ne marche pas
     
    120120       
    121121        return $contexte;
     122}
     123
     124
     125/**
     126 * Identifier le formulaire en faisant abstraction des parametres qui
     127 * ne representent pas l'objet edite
     128 */
     129function formulaires_editer_definition_identifier_dist($id_definition='new',  $id_dictionnaire=0, $retour='',$lier_trad=0){
     130        return serialize(array(intval($id_definition),$lier_trad));
    122131}
    123132
     
    136145 *     Tableau des erreurs
    137146**/
    138 function formulaires_editer_definition_verifier_dist($id_definition='new',  $id_dictionnaire=0, $retour=''){
     147function formulaires_editer_definition_verifier_dist($id_definition='new',  $id_dictionnaire=0, $retour='',$lier_trad=0){
    139148        $erreurs = formulaires_editer_objet_verifier('definition', $id_definition);
    140149        return $erreurs;
     
    155164 *     Retour des traitements
    156165**/
    157 function formulaires_editer_definition_traiter_dist($id_definition='new',  $id_dictionnaire=0, $retour=''){
     166function formulaires_editer_definition_traiter_dist($id_definition='new',  $id_dictionnaire=0, $retour='',$lier_trad=0){
    158167
    159168        if (is_null(_request('type'))){ set_request('type', ''); }
    160169        if (is_null(_request('casse'))){ set_request('casse', ''); }
    161170
    162         $retours = formulaires_editer_objet_traiter('definition', $id_definition, $id_dictionnaire, 0, $retour, '');
     171        $retours = formulaires_editer_objet_traiter('definition', $id_definition, $id_dictionnaire, $lier_trad, $retour, '');
    163172        return $retours;
    164173}
  • _plugins_/dictionnaires/trunk/lang/definition_fr.php

    r92034 r92115  
    3535        'titre_definition_creer' => 'Créer une nouvelle définition',
    3636        'titre_definitions' => 'Définitions',
     37        'titre_langue_definition' => 'Langue de la définition',
    3738        'titre_logo_definition' => 'Logo de cette définition'
    3839);
  • _plugins_/dictionnaires/trunk/paquet.xml

    r92033 r92115  
    22        prefix="dictionnaires"
    33        categorie="divers"
    4         version="1.0.9"
     4        version="1.1.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/dictionnaire-32.png"
    8         schema="0.4.2"
     8        schema="0.4.4"
    99        documentation="http://contrib.spip.net/4429"
    1010>
  • _plugins_/dictionnaires/trunk/prive/squelettes/contenu/definition_edit.html

    r65485 r92115  
    2525                <div class="ajax">
    2626        ]
    27         #FORMULAIRE_EDITER_DEFINITION{#ENV{id_definition,oui},#ENV{id_dictionnaire},#GET{redirect}}
     27        #FORMULAIRE_EDITER_DEFINITION{#ENV{id_definition,oui},#ENV{id_dictionnaire},#GET{redirect},#ENV{lier_trad}}
    2828        [(#ENV{retourajax,''}|oui)
    2929                </div>
Note: See TracChangeset for help on using the changeset viewer.