Changeset 56832 in spip-zone


Ignore:
Timestamp:
Jan 9, 2012, 10:45:25 AM (8 years ago)
Author:
kent1@…
Message:

Passage en 1.1.2

Un profil public sur les pages d'auteurs
On ajoute un champ langues_preferees dans la table spip_auteurs qui est modifiable dans le formulaire de modification d'auteurs
On affiche les langues préférées des auteurs sur leur page
Des petites modifications dans les chaines de langue

Location:
_plugins_/trad-lang/trad-lang_spip2
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trad-lang_spip2/base/tradlang.php

    r56734 r56832  
    99
    1010function tradlang_declarer_tables_interfaces($interface){
    11        
    1211        $interface['table_des_tables']['tradlang'] = 'tradlang';
    1312        $interface['table_des_tables']['tradlang_modules'] = 'tradlang_modules';
     
    1615
    1716function tradlang_declarer_tables_objets_sql($tables){
     17        $tables['spip_auteurs']['field']['langues_preferees'] = "text DEFAULT '' NOT NULL";
    1818        $tables['spip_tradlang_modules'] = array(
    1919                'texte_retour' => 'icone_retour',
  • _plugins_/trad-lang/trad-lang_spip2/content/auteur.html

    r56658 r56832  
    99                        <h1 class="h1 #EDIT{qui} fn">#NOM</h1>
    1010                </div>
    11        
     11               
    1212                [<div class="#EDIT{bio} texte bio">(#BIO)</div>]
     13                <B_langues_preferees>
     14                <p class="langues_preferees">
     15                        <:tradlang:info_langues_preferees:>
     16                <BOUCLE_langues_preferees(POUR){tableau #LANGUES_PREFEREES|?{#LANGUES_PREFEREES,#ARRAY|serialize}|unserialize}{', '}>
     17                <abbr title="#VALEUR">[(#VALEUR|traduire_nom_langue)]</abbr>
     18                </BOUCLE_langues_preferees>
     19                </p>
     20                </B_langues_preferees>
    1321                [<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="url spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
    1422        </div>[(#REM) / vcard]
    15         <INCLURE{fond=liste/articles-auteur,id_auteur,env,ajax} />
    16         [(#SET{titre,[(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:mesfavoris:mes_favoris:>,<:mesfavoris:ses_favoris:>})]})]
    17         <INCLURE{fond=inclure/mesfavoris,id_auteur=#ID_AUTEUR,titre=#GET{titre},ajax}>
    18         #SET{url_modif,#URL_PAGE{tradlang_revision}}
    19         <INCLURE{fond=prive/objets/liste/versions,objet=tradlang,url_modif=#GET{url_modif},env,ajax,sinon=<:revisions:info_aucune_revision:>} />
     23        [(#ENV{vue}|in_array{#ARRAY{0,profil}}|oui)
     24                <INCLURE{fond=inclure/auteur_profil,env}>
     25        ]
     26        [(#ENV{vue}|in_array{#ARRAY{0,profil}}|non)
     27                <INCLURE{fond=liste/articles-auteur,id_auteur,env,ajax} />
     28                [(#SET{titre,[(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:mesfavoris:mes_favoris:>,<:mesfavoris:ses_favoris:>})]})]
     29                <INCLURE{fond=inclure/mesfavoris,id_auteur=#ID_AUTEUR,titre=#GET{titre},ajax}>
     30                #SET{url_modif,#URL_PAGE{tradlang_revision}}
     31                <INCLURE{fond=prive/objets/liste/versions,objet=tradlang,url_modif=#GET{url_modif},env,ajax,sinon=<:revisions:info_aucune_revision:>} />
     32        ]
    2033</div>
    21 [<div class="notes"><hr />(#NOTES)</div>]
    22 
     34[(#ENV{vue}|in_array{#ARRAY{0,profil}}|non)
    2335#FORMULAIRE_ECRIRE_AUTEUR
    24 
     36]
    2537</BOUCLE_content>
  • _plugins_/trad-lang/trad-lang_spip2/lang/tradlang_fr.php

    r56312 r56832  
    3434        'erreur_aucun_module' => 'Il n\'y a pas de modules disponibles dans la base.',
    3535        'erreur_autorisation_modifier_modules' => 'Vous n\'êtes pas autorisé à traduire les modules de langue.',
     36        'erreur_autoriser_profil' => 'Vous n\'êtes pas autorisé à modifier ce profil.',
    3637        'erreur_choisir_lang_cible' => 'Choisissez une langue cible de traduction.',
    3738        'erreur_choisir_lang_orig' => 'Choisissez une langue d\'origine qui servira de base à la traduction.',
     
    6263        'info_filtrer_status' => 'Filtrer par statut :',
    6364        'info_langue_mere' => '(langue mère)',
     65        'info_langues_preferees' => 'Langue(s) préférée(s) :',
    6466        'info_module_traduction' => '@total@ @statut@ (@percent@%)',
    6567        'info_module_traduit_pc' => 'Module traduit à @pc@%',
    6668        'info_nb_tradlang' => '@nb@ chaînes de langue',
    6769        'info_nb_tradlang_module' => '@nb@ modules de langue',
     70        'info_percent_chaines' => '@traduites@ / @total@ chaines traduites',
    6871        'info_status_ok' => 'OK',
    6972        'info_str' => 'Texte de la chaine de langue',
     
    8487        'label_lang' => 'Langue',
    8588        'label_langue_mere' => 'Langue mère',
     89        'label_langues_preferees_auteur' => 'Vos ou votre langue(s) préférée(s)',
     90        'label_langues_preferees_autre' => 'Ses ou sa langue(s) préférée(s)',
    8691        'label_langues_autorisees' => 'N\'autoriser que certaines langues',
    8792        'label_nommodule' => 'Nom du module',
     
    113118        'lien_export' => 'Exporter automatiquement le fichier actuel.',
    114119        'lien_page_depart' => 'Revenir à la page de garde ?',
     120        'lien_profil_auteur' => 'Votre profil',
     121        'lien_profil_autre' => 'Son profil',
    115122        'lien_proportion' => 'Proportion des chaines affichées',
    116123        'lien_recharger_page' => 'Recharger la page.',
     
    118125        'lien_retour' => 'Retour',
    119126        'lien_retour_module' => 'Retour au module "@module@"',
     127        'lien_retour_page_auteur' => 'Revenir à votre page',
     128        'lien_retour_page_auteur_autre' => 'Revenir à sa page',
    120129        'lien_revenir_traduction' => 'Revenir à la page de traduction',
    121130        'lien_sauvegarder' => 'Sauvegarder/Restaurer le fichier actuel.',
     
    218227        'titre_commentaires_chaines' => 'Commentaires au sujet de cette chaine',
    219228        'titre_logo_tradlang_module' => 'Logo du module',
     229        'titre_modifier' => 'Modifier',
    220230        'titre_modifications_chaines' => 'Les dernières modifications de cette chaine',
    221231        'titre_page_configurer_tradlang' => 'Configuration du plugin Trad-lang',
    222232        'titre_page_tradlang_module' => 'Module #@id@ : @module@',
     233        'titre_profil_auteur' => 'Éditer votre profil',
     234        'titre_profil_autre' => 'Éditer son profil',
    223235        'titre_recherche_tradlang' => 'Chaines de langue',
    224236        'titre_revisions_sommaire' => 'Dernières modifications',
    225237        'titre_tradlang' => 'Trad-lang',
    226         'titre_tradlang_chaines' => 'Chaines de langue de Trad-lang',
     238        'titre_tradlang_chaines' => 'Chaines de langue',
    227239        'titre_tradlang_module' => 'Module de langue',
    228         'titre_tradlang_modules' => 'Modules de langue de Trad-lang',
     240        'titre_tradlang_modules' => 'Modules de langue',
    229241        'titre_traduction' => 'Traductions',
    230242        'titre_traduction_chaine_de_vers' => 'Traduction de la chaine «@chaine@» du module «@module@» de <abbr title="@lang_orig_long@">@lang_orig@</abbr> vers <abbr title="@lang_cible_long@">@lang_cible@</abbr>',
  • _plugins_/trad-lang/trad-lang_spip2/paquet.xml

    r56734 r56832  
    22        prefix="tradlang"
    33        categorie="outil"
    4         version="1.1.1"
     4        version="1.1.2"
    55        etat="dev"
    66        compatibilite="[3.0.0-dev;["
    77        logo="images/spip_lang.png"
    8         schema="0.3.9"
     8        schema="0.4.0"
    99>
    1010
     
    1919        <pipeline nom="insert_head_css" inclure="tradlang_pipelines.php" />
    2020        <pipeline nom="pre_boucle" inclure="tradlang_pipelines.php" />
     21        <pipeline nom="editer_contenu_objet" inclure="tradlang_pipelines.php" />
     22        <pipeline nom="formulaire_charger" inclure="tradlang_pipelines.php" />
     23        <pipeline nom="pre_edition" inclure="tradlang_pipelines.php" />
    2124        <pipeline nom="autoriser" inclure="tradlang_autoriser.php" />
    2225        <pipeline nom="forum_objets_depuis_env" inclure="tradlang_autoriser.php" />
  • _plugins_/trad-lang/trad-lang_spip2/tradlang_administrations.php

    r56734 r56832  
    5454                array('sql_alter',"TABLE spip_tradlang_modules CHANGE nom_mod nom_mod text DEFAULT '' NOT NULL"),
    5555                array('sql_alter',"TABLE spip_tradlang_modules ADD INDEX `nom_mod` ( `nom_mod` ( 255 ) )")
     56        );
     57        $maj['0.4.0'] = array(
     58                array('maj_tables',array('spip_auteurs'))
    5659        );
    5760        include_spip('base/upgrade');
  • _plugins_/trad-lang/trad-lang_spip2/tradlang_pipelines.php

    r56734 r56832  
    113113        return $flux;
    114114}
     115
     116/**
     117 * ajouter un champ langues préférées sur le formulaire CVT editer_auteur
     118 *
     119 * @param array $flux
     120 * @return array
     121 */
     122function tradlang_editer_contenu_objet($flux){
     123        if ($flux['args']['type']=='auteur') {
     124                $langue_preferee = recuperer_fond('formulaires/inc-langues_preferees', $flux['args']['contexte']);
     125                $flux['data'] = preg_replace('%(<li class=["\'][^"\']*editer_bio(.*?)</li>)%is', "\n".$langue_preferee."\n".'$1', $flux['data']);
     126        }
     127        return $flux;
     128}
     129
     130/**
     131 * Ajouter la valeur langues_preferees dans la liste des champs de la fiche auteur
     132 *
     133 * @param array $flux
     134 */
     135function tradlang_formulaire_charger($flux){
     136        // si le charger a renvoye false ou une chaine, ne rien faire
     137        if (is_array($flux['data'])){
     138                if ($flux['args']['form']=='editer_auteur'){
     139                        $flux['data']['langues_preferees'] = '';
     140                        if ($id_auteur = intval($flux['data']['id_auteur'])){
     141                                $flux['data']['langues_preferees'] = sql_getfetsel('langues_preferees','spip_auteurs','id_auteur='.intval($id_auteur));
     142                        }
     143                }
     144        }
     145        return $flux;
     146}
     147
     148/**
     149 * ajouter les langues_preferees soumises lors de la soumission du formulaire CVT editer_auteur
     150 *
     151 * @param array $flux
     152 * @return array
     153 */
     154function tradlang_pre_edition($flux){
     155        if ($flux['args']['table']=='spip_auteurs') {
     156                spip_log(_request('langues_preferees'),'test');
     157                if (is_array($langues_preferees = _request('langues_preferees'))) {
     158                        $flux['data']['langues_preferees'] = serialize($langues_preferees);
     159                }
     160        }
     161        return $flux;
     162}
    115163?>
Note: See TracChangeset for help on using the changeset viewer.