Ignore:
Timestamp:
07/07/08 16:47:09 (12 years ago)
Author:
kent1
Message:

Le formulaire de langue sur un nouveau post ET une traduction

Location:
plugins_spip/squeeze_article
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/squeeze_article/formulaires/creer_article.html

    r360 r363  
    44        [<p class="formulaire_message">(#ENV*{message_ok})</p>]
    55        [<p class='formulaire_erreur'>(#ENV*{message_erreur})</p>]
     6       
     7        <B_trads>
     8        [(#SET{nb_langues,#COMPTEUR_BOUCLE})]
     9        <BOUCLE_trads(ARTICLES){traduction}{', '}{exclus}> </BOUCLE_trads>
     10        </B_trads>
     11       
    612        [(#ENV{editable})
    713        <form method='post' action='#SELF' enctype='multipart/form-data' class='ajax'>
     
    5460                                        <label for="texte"><:info_texte:></label>
    5561                                         [<p class='formulaire_erreur'>(#ENV**{erreurs}|table_valeur{texte})</p>]
    56                                         [(#ENV*{texte}|barre_textarea{25,40})]
     62                                        [(#ENV**{texte}|barre_textarea{25,40})]
    5763                                </li>]
    5864                       
     
    8490                        <div>(#ENV*{formulaire_documents})</div>
    8591                </fieldset>]]]
    86                
     92       
    8793        [(#ENV{formulaire_langue}|?{' '})
    88                 [(#REM|nombre_langues|<{#GET{nb_langues}}|?{' '})
     94                [(#REM|nombre_langues|>{#GET{nb_langues}}|?{' '})
    8995                        <div class="spip_bouton">
    9096                                <input type="submit" name="[(#CONFIG{squeezearticle/pub_directe}|?{valider,previsualiser})]" value="[(#CONFIG{squeezearticle/pub_directe}|?{<:bouton_enregistrer:>,<:previsualiser:>})]" />
    9197                        </div>]
    92                 [(#REM|nombre_langues|<{#GET{nb_langues}}|sinon{' '})
     98                [(#REM|nombre_langues|>{#GET{nb_langues}}|?{'',' '})
    9399                        <p class="formulaire_erreur"><:squeeze_article:non_traduisible:></p>]
    94100        ]
  • plugins_spip/squeeze_article/formulaires/creer_article.php

    r358 r363  
    2727        if(($editable==true) && ($id_article !='new')){
    2828                $valeurs= sql_fetsel("*","spip_articles","id_article=$id_article");
     29                // on est dans une trad => on affiche le formulaire de langue
    2930                if($lier_trad != 0){
    3031                        $valeurs['titre'] .= ' '._T('squeeze_article:new_traduction');
     
    3637                if($id_rubrique != 0){
    3738                        $valeurs['id_rubrique'] = $id_rubrique;
    38                         return array($editable,$valeurs);       
    3939                }
    40                 return array($editable);       
     40                $valeurs['formulaire_langue'] = true;
    4141        }
    4242       
  • plugins_spip/squeeze_article/formulaires/selecteur_langue.html

    r360 r363  
    44                <:squeeze_article:choix_langue:>
    55        </label>
     6        <BOUCLE_art(ARTICLES){id_article}>
     7                #SET{langue_article,#LANG}
    68        <B_trads>
    79        [(#SET{nb_langues,#COMPTEUR_BOUCLE})]
     
    1113        </p>
    1214        </B_trads>
    13         [(#REM|nombre_langues|<{#GET{nb_langues}}|?{' '})
     15        </BOUCLE_art>
     16        [(#REM|nombre_langues|>{#GET{nb_langues}}|?{' '})
    1417        <select id="choix_langue" name="choix_langue">
    15                
     18                [(#GET{langue_article}|squeeze_form_langues)]
    1619        </select>]
    1720</li>
  • plugins_spip/squeeze_article/lang/squeeze_article_fr.php

    r360 r363  
    99        'dates' => 'Dates',
    1010        'contenu_article' => 'Contenu de votre article',
    11         'info_lieu' => 'Informations sur le lieu (adresse, contacts, horaires)',
    1211        'localisation' => 'Localisation',
    13         'forme_event' => 'Forme de l\'&eacute;v&egrave;nement :',
    1412        'forme_appel' => 'Type de l\'appel :',
    1513        'pays' => 'Pays',
     
    1816        'forme' => 'Type',
    1917        'info_obligatoire_02' => '[Obligatoire]',
    20         'fin' => 'Fin : ',
    21         'dates_obligatoires' => 'Les dates doivent &ecirc;tre coh&eacute;rentes. La date de d&eacute;but ainsi que celle de fin doivent &ecirc;tre toutes les deux renseign&eacute;es.',
    22         'deadline_obligatoires' => 'La date de deadline doit &ecirc;tre coh&eacute;rente. Elle doit &ecirc;tre sup&eacute;rieure &agrave; la date actuelle.',
    23         'titre' => 'Titre de l\'&eacute;v&egrave;nement',
    24         'titre_appel' => 'Titre de l\'appel',
    25         'soustitre_appel' => 'Sous-titre',
    26         'info_texte' => 'Texte de l\'&eacute;v&egrave;nement',
    27         'where' => 'O&ugrave; ?',
    28         'what' => 'Quoi ?',
    29         'when' => 'Quand ?',
    30         'forum_attention_dates_incoherentes' => '<b>Attention&nbsp;!</b> Les dates de d&eacute;but et de fin sont incoh&eacute;rentes.',
    31         'forum_attention_deadline_incoherente' => '<b>Attention&nbsp;!</b> La deadline est incoh&eacute;rente.',
    32         'forum_attention_texte_court' => '<b>Attention&nbsp;!</b> Votre texte est trop court.',
    33         'forum_attention_type_event' => '<b>Attention&nbsp;!</b> Vous devez choisir une forme d\'&eacute;v&egrave;nement.',
    34         'forum_attention_localisation' => '<b>Attention&nbsp;!</b> V&eacute;rifiez votre localisation.',
    35         'deadline' => 'Deadline',
    36         'deadline_chapo' => 'Deadline : ',
    3718        'usedatefin' => '&Eacute;v&egrave;nement sur plusieurs jours (afficher le champ de date de fin)',
    3819        'forum_attention_dates_nonset' => '<b>Attention&nbsp;!</b> Vous devez mettre une date',
  • plugins_spip/squeeze_article/plugin.xml

    r362 r363  
    1818        squeeze_article
    1919        </prefix>
    20         <fonctions>
    21                 squeeze_article_fonctions.php
    22         </fonctions>
     20        <fonctions>squeeze_article_fonctions.php</fonctions>
    2321        <necessite id='cfg' version='[1.0.6;]' />
    2422        <chemin dir='' />
  • plugins_spip/squeeze_article/squeeze_article_fonctions.php

    r362 r363  
    55}
    66
     7function squeeze_form_langues($lang_trad=''){
     8        $langues = explode(',', $GLOBALS['meta']['langues_utilisees']);
     9        sort($langues);
     10        $ret = ' ';
     11                foreach($langues as $l) {
     12                        if($l != $lang_trad){
     13                                $ret .= "<option class='maj-debut' value='$l'>".traduire_nom_langue($l)."</option>\n";
     14                        }
     15                }
     16        return $ret;
     17}
     18
    719?>
Note: See TracChangeset for help on using the changeset viewer.