Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#51 27-05-2007 15:28:02

lkaiman
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Ah nan! c'est bon, faut mettre dans le dossier puntal le fichier .swf
et çà marche tongue

Mais j'essai toujours d'intégrer le bouton mp3 dans la toolbar...

Dernière modification par lkaiman (27-05-2007 15:59:10)


Ex-C@tz
Ctrl + Shift + Echap

Hors ligne

#52 09-07-2007 03:24:31

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Bonjour @ tous...

J'ai installé ce mod sans souci et je remercie bien par la même le travail de nicolas2k10 et LePoivronFarceur... :canon:

Comme beaucoup j'ai essayé d'ajouter le bouton Mp3 dans la puntoolbar 1.5.
J'ai essayé de modifier le code pour l'adapter à cette version mais mes connaissances en php sont très limitées et là je bloque vraiment... huh

EDIT de fin de message: ça fonctionne!!!! :taper:, juste un dernier petit détail que je ne parviens pas à régler en fin de message...

Voici les modifs que j'ai effectué :

dans js/toolbar.source.js:

après

    this.barSmilies        = function() {};

ajout de

    // Ajout bouton MP3
    this.btmp3            = function() {};

après

    function singleTag(tag)
    {
        var stag = '['+tag+']';
        var etag = '[/'+tag+']';
        encloseSelection(stag,etag);
    }

ajout de

    // Ajout bouton MP3
    function TagMp3(tag)
    {
        var stag = '['+tag+'=';
        var etag = ']';
        encloseSelection(stag,etag);
    }
    function btmp3(label)
    {
        addButton(bt_img_path+'bt_mp3.png',label,
        function() { TagMp3('mp3 url'); });
    }

après

    this.barSmilies        = barSmilies;

ajout de

    // Ajout bouton MP3
    this.btmp3            = btmp3;

J'ai compressé le fichier avec http://javascriptcompressor.com/ et ai remplacé le code dans js/toolbar.js

dans include/cache_puntoolbar.php:

après

    // Eventuellement un p'tit lien "Plus de smilies" en plus
    if ($pun_config['o_smilies'] == '1' && $butons['smilies'] == 1 && $more_smilies)
        $output .= "\t".'tb.moreSmilies(\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'moreSmilies\']) ?>\');'."\n";

ajout de

    // Ajout bouton MP3
    if ($butons['mp3'] == 1) # mp3 buton
    $output .= "\t".'tb.btmp3(\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btmp3\']) ?>\');'."\n";

dans lang/french/puntoolbar.php:

après

'Smilies'            =>    'Émoticônes',
'btSmilies'            =>    'Cliquez ici pour afficher la barre d\'émoticônes',
'moreSmilies'        =>    'Plus d\'émoticônes',

ajout de

// Ajout bouton MP3
'btmp3'                =>  'Code mp3 [mp3 url=http://www.site.ltd/url-son.mp3|http://www.site.ltd/url-son2.mp3]',

dans plugins/AP_puntoolbar.php

après

'o_ptb_bt_smilies',

ajout de

// Ajout bouton MP3
    'o_ptb_bt_mp3',

après

<tr>
    <th scope="row"><img src="img/puntoolbar/<?php echo $pun_config['o_ptb_img_pack'] ?>/bt_smilies.png" alt="" /> <?php echo $lang_ptb['Smilies'] ?></th>
    <td><input type="radio" name="c_form[smilies]" value="1"<?php if ($form_butons['smilies'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="c_form[smilies]" value="0"<?php if ($form_butons['smilies'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
    <td><input type="radio" name="q_form[smilies]" value="1"<?php if ($qform_butons['smilies'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="q_form[smilies]" value="0"<?php if ($qform_butons['smilies'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
</tr>

ajout de

<tr>
    <th scope="row"><img src="img/puntoolbar/<?php echo $pun_config['o_ptb_img_pack'] ?>/bt_mp3.png" alt="" /> <?php echo $lang_ptb['btmp3'] ?></th>
    <td><input type="radio" name="c_form[mp3]" value="1"<?php if ($form_butons['mp3'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="c_form[mp3]" value="0"<?php if ($form_butons['mp3'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
    <td><input type="radio" name="q_form[mp3]" value="1"<?php if ($qform_butons['mp3'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="q_form[mp3]" value="0"<?php if ($qform_butons['mp3'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
</tr>

J'ai ajouté o_ptb_bt_mp3 dans conf_name et 1 dans conf_value dans ma table punbb_config.

J'ai supprimé dans cache cache_puntoolbar.php & cache_puntoolbar_quickreply.php, vidé l'historique de mon navigateur et là... ben je devais dire que ça ne marchait pas à ce moment là de mon message mais je n'avais pas du vider correctement mon cache de navigateur car ça fonctionn et je suis tout content! :biere:
Bon du coup, j'espère que tout ça servira à d'autres qui galèrent à installer un nouveau bouton dans la puntoolbar...

Seul détail, mon bouton Mp3 est décalé par rapport aux autres, qu'est-ce que je dois modifier pour qu'il se colle aux autres (aussi bien dans la réponse rapide que dans la réponse classique...)?

Quoiqu'il en soit je remercie bien Vin100 pour tous ses commentaires Ô combien utiles dans la puntoolbar pour les débutants qui essayent de comprendre le php.

Sur ce, je vais rejoindre Morphée tout content et vais dès demain m'attaquer à l'intégration des boutons Daily Motion, Google Video et YouTube...

Hors ligne

#53 09-07-2007 07:00:49

Mpok
Néo Admin

Re : Flash MP3 Player (FR+UK) 1.0.3

Beuh_C a écrit :

.. plein de choses...

Certes, mais où est la modif de parser.php, pourtant fondamentale dans le cas d'une "balise puntoolbar" ?

Et ne pas oublier (comme dans 90% des cas) les modifs correspondantes de :
- post.php
- profile.php
- register.php
- search_idx.php
Pour tous ces fichiers, il suffit de rajouter la nouvelle balise dans la liste, s'inspirer du lisez_moi.txt de la PunToolBar 1.5 pour savoir où.

Hors ligne

#54 09-07-2007 23:35:18

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Merci Mpok pour ta réponse. Pour le décalage, j'ai modifié tout ce que j'avais fait dans mon message précédent pour mettre le bouton juste après l'ajout d'image et c'est tout bon! (enfin ça m'en a tout l'air...:siffle:)

Sinon, voici ce que j'ai modifié dans les fichiers que tu m'as indiqué, merci de me dire si c'est correct, si le code est propre et s'il ne manque rien...

That's one small step for a man, one giant leap for Beuh C. wink

Dans post.php

à la place de

if (preg_match('#\[b\]|\[/b\]|\[u\]|\[/u\]|\[i\]|\[/i\]|\[color|\[/color\]|\[quote\]|\[quote=|\[/quote\]|\[code\]|\[/code\]|\[img\]|\[/img\]|\[url|\[/url\]|\[email|\[/email\]|\[s\]|\[/s\]|\[nospam|\[/nospam\]|\[acronym|\[/acronym\]|\[left|\[/left\]|\[right|\[/right\]|\[center|\[/center\]|\[justify|\[/justify\]|\[small|\[/small\]|\[large|\[/large\]|\[sup|\[/sup\]|\[sub|\[/sub\]|\[---\]#i', $username))

j'ai mis

        if (preg_match('#\[b\]|\[/b\]|\[u\]|\[/u\]|\[i\]|\[/i\]|\[color|\[/color\]|\[quote\]|\[quote=|\[/quote\]|\[code\]|\[/code\]|\[img\]|\[/img\]|\[url|\[/url\]|\[mp3|\[/mp3\]|\[email|\[/email\]|\[s\]|\[/s\]|\[nospam|\[/nospam\]|\[acronym|\[/acronym\]|\[left|\[/left\]|\[right|\[/right\]|\[center|\[/center\]|\[justify|\[/justify\]|\[small|\[/small\]|\[large|\[/large\]|\[sup|\[/sup\]|\[sub|\[/sub\]|\[---\]#i', $username))

Dans profile.php

à la place de

else if (preg_match('#\[b\]|\[/b\]|\[u\]|\[/u\]|\[i\]|\[/i\]|\[color|\[/color\]|\[quote\]|\[quote=|\[/quote\]|\[code\]|\[/code\]|\[img\]|\[/img\]|\[url|\[/url\]|\[email|\[/email\]|\[s\]|\[/s\]|\[nospam|\[/nospam\]|\[acronym|\[/acronym\]|\[left|\[/left\]|\[right|\[/right\]|\[center|\[/center\]|\[justify|\[/justify\]|\[small|\[/small\]|\[large|\[/large\]|\[sup|\[/sup\]|\[sub|\[/sub\]|\[---\]#i', $form['username']))

j'ai mis

else if (preg_match('#\[b\]|\[/b\]|\[u\]|\[/u\]|\[i\]|\[/i\]|\[color|\[/color\]|\[quote\]|\[quote=|\[/quote\]|\[code\]|\[/code\]|\[img\]|\[/img\]|\[url|\[/url\]|\[mp3|\[/mp3\]|\[email|\[/email\]|\[s\]|\[/s\]|\[nospam|\[/nospam\]|\[acronym|\[/acronym\]|\[left|\[/left\]|\[right|\[/right\]|\[center|\[/center\]|\[justify|\[/justify\]|\[small|\[/small\]|\[large|\[/large\]|\[sup|\[/sup\]|\[sub|\[/sub\]|\[---\]#i', $form['username']))

Dans register.php

à la place de

else if (preg_match('#\[b\]|\[/b\]|\[u\]|\[/u\]|\[i\]|\[/i\]|\[color|\[/color\]|\[quote\]|\[quote=|\[/quote\]|\[code\]|\[/code\]|\[img\]|\[/img\]|\[url|\[/url\]|\[email|\[/email\]|\[s\]|\[/s\]|\[nospam|\[/nospam\]|\[acronym|\[/acronym\]|\[left|\[/left\]|\[right|\[/right\]|\[center|\[/center\]|\[justify|\[/justify\]|\[small|\[/small\]|\[large|\[/large\]|\[sup|\[/sup\]|\[sub|\[/sub\]|\[---\]#i', $username))

j'ai mis

else if (preg_match('#\[b\]|\[/b\]|\[u\]|\[/u\]|\[i\]|\[/i\]|\[color|\[/color\]|\[quote\]|\[quote=|\[/quote\]|\[code\]|\[/code\]|\[img\]|\[/img\]|\[url|\[/url\]|\[mp3|\[/mp3\]|\[email|\[/email\]|\[s\]|\[/s\]|\[nospam|\[/nospam\]|\[acronym|\[/acronym\]|\[left|\[/left\]|\[right|\[/right\]|\[center|\[/center\]|\[justify|\[/justify\]|\[small|\[/small\]|\[large|\[/large\]|\[sup|\[/sup\]|\[sub|\[/sub\]|\[---\]#i', $username))

Dans parser.php

à la place de

    // Change all simple BBCodes to lower case
    $a = array('[b]', '[i]', '[u]', '[s]', '[/b]', '[/i]', '[/u]', '[/s]');
    $b = array('[b]', '[i]', '[u]', '[s]', '[/b]', '[/i]', '[/u]', '[/s]');
    $text = str_replace($a, $b, $text);

    // Do the more complex BBCodes (also strip excessive whitespace and useless quotes)
    $a = array( '#\[url=("|\'|)(.*?)\\1\]\s*#i',
                '#\[url\]\s*#i',
                '#\s*\[/url\]#i',
                '#\[email=("|\'|)(.*?)\\1\]\s*#i',
                '#\[email\]\s*#i',
                '#\s*\[/email\]#i',
                '#\[nospam=("|\'|)(.*?)\\1\]\s*#is',
                '#\[nospam\]\s*#i',
                '#\s*\[/nospam\]#i',
                '#\[acronym=("|\'|)(.*?)\\1\]\s*#is',
                '#\[acronym\]\s*#i',
                '#\s*\[/acronym\]#i',
                '#\[img( align=([^\[]*?))?\]\s*(.*?)\s*\[/img\]#is',
                '#\[colou?r=("|\'|)(.*?)\\1\](.*?)\[/colou?r\]#is',
                '#\[left\]\s*#i',
                '#\s*\[/left\]#i',
                '#\[right\]\s*#i',
                '#\s*\[/right\]#i',
                '#\[center\]\s*#i',
                '#\s*\[/center\]#i',
                '#\[justify\]\s*#i',
                '#\s*\[/justify\]#i',
                '#\[small\]\s*#is',
                '#\s*\[/small\]#i',
                '#\[large\]\s*#is',
                '#\s*\[/large\]#i',
                '#\[sup\]\s*#is',
                '#\s*\[/sup\]#i',
                '#\[sub\]\s*#is',
                '#\s*\[/sub\]#i');

    $b = array(    '[url=$2]',
                '[url]',
                '[/url]',
                '[email=$2]',
                '[email]',
                '[/email]',
                '[nospam=$2]',
                '[nospam]',
                '[/nospam]',
                '[acronym=$2]',
                '[acronym]',
                '[/acronym]',
                '[img$1]$3[/img]',
                '[color=$2]$3[/color]',
                '[left]',
                '[/left]',
                '[right]',
                '[/right]',
                '[center]',
                '[/center]',
                '[justify]',
                '[/justify]',
                '[small]',
                '[/small]',
                '[large]',
                '[/large]',
                '[sup]',
                '[/sup]',
                '[sub]',
                '[/sub]');

j'ai mis

    // Change all simple BBCodes to lower case
    $a = array('[b]', '[i]', '[u]', '[s]', '[/b]', '[/i]', '[/u]', '[/s]');
    $b = array('[b]', '[i]', '[u]', '[s]', '[/b]', '[/i]', '[/u]', '[/s]');
    $text = str_replace($a, $b, $text);

    // Do the more complex BBCodes (also strip excessive whitespace and useless quotes)
    $a = array( '#\[url=("|\'|)(.*?)\\1\]\s*#i',
                '#\[url\]\s*#i',
                '#\[mp3=("|\'|)(.*?)\\1\]\s*#i',
                '#\[mp3\]\s*#i',
                '#\s*\[/url\]#i',
                '#\[email=("|\'|)(.*?)\\1\]\s*#i',
                '#\[email\]\s*#i',
                '#\s*\[/email\]#i',
                '#\[nospam=("|\'|)(.*?)\\1\]\s*#is',
                '#\[nospam\]\s*#i',
                '#\s*\[/nospam\]#i',
                '#\[acronym=("|\'|)(.*?)\\1\]\s*#is',
                '#\[acronym\]\s*#i',
                '#\s*\[/acronym\]#i',
                '#\[img( align=([^\[]*?))?\]\s*(.*?)\s*\[/img\]#is',
                '#\[colou?r=("|\'|)(.*?)\\1\](.*?)\[/colou?r\]#is',
                '#\[left\]\s*#i',
                '#\s*\[/left\]#i',
                '#\[right\]\s*#i',
                '#\s*\[/right\]#i',
                '#\[center\]\s*#i',
                '#\s*\[/center\]#i',
                '#\[justify\]\s*#i',
                '#\s*\[/justify\]#i',
                '#\[small\]\s*#is',
                '#\s*\[/small\]#i',
                '#\[large\]\s*#is',
                '#\s*\[/large\]#i',
                '#\[sup\]\s*#is',
                '#\s*\[/sup\]#i',
                '#\[sub\]\s*#is',
                '#\s*\[/sub\]#i');

    $b = array(    '[url=$2]',
                '[url]',
                '[/url]',
                '[mp3=$2]',
                '[mp3]',
                '[email=$2]',
                '[email]',
                '[/email]',
                '[nospam=$2]',
                '[nospam]',
                '[/nospam]',
                '[acronym=$2]',
                '[acronym]',
                '[/acronym]',
                '[img$1]$3[/img]',
                '[color=$2]$3[/color]',
                '[left]',
                '[/left]',
                '[right]',
                '[/right]',
                '[center]',
                '[/center]',
                '[justify]',
                '[/justify]',
                '[small]',
                '[/small]',
                '[large]',
                '[/large]',
                '[sup]',
                '[/sup]',
                '[sub]',
                '[/sub]');

à la place de

    $pattern = array('#\[b\](.*?)\[/b\]#s',
                     '#\[i\](.*?)\[/i\]#s',
                     '#\[u\](.*?)\[/u\]#s',
                     '#\[s\](.*?)\[/s\]#s',
                     '#\[q\](.*?)\[/q\]#s',
                     '#\[c\](.*?)\[/c\]#s',
                     '#\[url\]([^\[]*?)\[/url\]#e',
                     '#\[url=([^\[]*?)\](.*?)\[/url\]#e',
                     '#\[nospam\]([^\[]*?)\[/nospam\]#e',
                     '#\[nospam=([^\[]*?)\](.*?)\[/nospam\]#e',
                     '#\[email\]([^\[]*?)\[/email\]#',
                     '#\[email=([^\[]*?)\](.*?)\[/email\]#',
                     '#\[acronym\]([^\[]*?)\[/acronym\]#',
                     '#\[acronym=([^\[]*?)\](.*?)\[/acronym\]#',
                     '#\[small\]([^\[]*?)\[/small\]#',
                     '#\[large\]([^\[]*?)\[/large\]#',
                     '#\[sup\]([^\[]*?)\[/sup\]#',
                     '#\[sub\]([^\[]*?)\[/sub\]#',
                     '#\[color=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.*?)\[/color\]#s',
                     '#\[---\]#s',
                     '#\[left\](.*?)\[/left\]#s',
                     '#\[right\](.*?)\[/right\]#s',
                     '#\[center\](.*?)\[/center\]#s',
                     '#\[justify\](.*?)\[/justify\]#s');

    $replace = array('<strong>$1</strong>',
                     '<em>$1</em>',
                     '<ins>$1</ins>',
                     '<del>$1</del>',
                     '<q>$1</q>',
                     '<code>$1</code>',
                     'handle_url_tag(\'$1\')',
                     'handle_url_tag(\'$1\', \'$2\')',
                     'nospam_tag(\'$1\')',
                     'nospam_tag(\'$1\', \'$2\')',
                     '<a href="mailto:$1">$1</a>',
                     '<a href="mailto:$1">$2</a>',
                     '<acronym>$1</acronym>',
                     '<acronym title="$1">$2</acronym>',
                     '<span style="font-size: smaller;">$1</span>',
                     '<span style="font-size: larger;">$1</span>',
                     '<sup>$1</sup>',
                     '<sub>$1</sub>',
                     '<span style="color: $1">$2</span>',
                     '</p><hr /><p>',
                     '</p><p style="text-align: left">$1</p><p>',
                     '</p><p style="text-align: right">$1</p><p>',
                     '</p><p style="text-align: center">$1</p><p>',
                     '</p><p style="text-align: justify">$1</p><p>');

j'ai mis

    $pattern = array('#\[b\](.*?)\[/b\]#s',
                     '#\[size=([0-9]{1,2})](.*?)\[/size\]#s',
                     '#\[i\](.*?)\[/i\]#s',
                     '#\[u\](.*?)\[/u\]#s',
                     '#\[s\](.*?)\[/s\]#s',
                     '#\[q\](.*?)\[/q\]#s',
                     '#\[c\](.*?)\[/c\]#s',
                     '#\[url\]([^\[]*?)\[/url\]#e',
                     '#\[url=([^\[]*?)\](.*?)\[/url\]#e',
                     '#\[mp3\]([^\[]*?)\[/mp3\]#e',
                     '#\[mp3=([^\[]*?)\](.*?)\[/mp3\]#e',
                     '#\[imgz\](.*?)\[/imgz\]#s',
                     '#\[nospam\]([^\[]*?)\[/nospam\]#e',
                     '#\[nospam=([^\[]*?)\](.*?)\[/nospam\]#e',
                     '#\[email\]([^\[]*?)\[/email\]#',
                     '#\[email=([^\[]*?)\](.*?)\[/email\]#',
                     '#\[acronym\]([^\[]*?)\[/acronym\]#',
                     '#\[acronym=([^\[]*?)\](.*?)\[/acronym\]#',
                     '#\[small\]([^\[]*?)\[/small\]#',
                     '#\[large\]([^\[]*?)\[/large\]#',
                     '#\[sup\]([^\[]*?)\[/sup\]#',
                     '#\[sub\]([^\[]*?)\[/sub\]#',
                     '#\[color=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.*?)\[/color\]#s',
                     '#\[---\]#s',
                     '#\[left\](.*?)\[/left\]#s',
                     '#\[right\](.*?)\[/right\]#s',
                     '#\[center\](.*?)\[/center\]#s',
                     '#\[justify\](.*?)\[/justify\]#s');

    $replace = array('<strong>$1</strong>',
                     '<span style="font-size: $1pt;">$2</span>',
                     '<em>$1</em>',
                     '<ins>$1</ins>',
                     '<del>$1</del>',
                     '<q>$1</q>',
                     '<code>$1</code>',
                     'handle_url_tag(\'$1\')',
                     'handle_url_tag(\'$1\', \'$2\')',
                     '<a href="$1" rel="lightbox" title="Cliquez pour agrandir"><img src="$1" width="200" alt="Cliquez pour fermer" /></a>',
                     'nospam_tag(\'$1\')',
                     'nospam_tag(\'$1\', \'$2\')',
                     '<a href="mailto:$1">$1</a>',
                     '<a href="mailto:$1">$2</a>',
                     '<acronym>$1</acronym>',
                     '<acronym title="$1">$2</acronym>',
                     '<span style="font-size: smaller;">$1</span>',
                     '<span style="font-size: larger;">$1</span>',
                     '<sup>$1</sup>',
                     '<sub>$1</sub>',
                     '<span style="color: $1">$2</span>',
                     '</p><hr /><p>',
                     '</p><p style="text-align: left">$1</p><p>',
                     '</p><p style="text-align: right">$1</p><p>',
                     '</p><p style="text-align: center">$1</p><p>',
                     '</p><p style="text-align: justify">$1</p><p>');

Hors ligne

#55 10-07-2007 01:42:24

Mpok
Néo Admin

Re : Flash MP3 Player (FR+UK) 1.0.3

Pour post.php, register.php, et profile.php, pas de pbm, c'était facile wink

Pour parser.php, dans le premier remplacement il y a un petit décalage et un petit oubli (les 2 tableaux doivent être symétriques, le moindre décalage casse tout), donc plutôt :

    // Change all simple BBCodes to lower case
    $a = array('[b]', '[i]', '[u]', '[s]', '[/b]', '[/i]', '[/u]', '[/s]');
    $b = array('[b]', '[i]', '[u]', '[s]', '[/b]', '[/i]', '[/u]', '[/s]');
    $text = str_replace($a, $b, $text);

    // Do the more complex BBCodes (also strip excessive whitespace and useless quotes)
    $a = array( '#\[url=("|\'|)(.*?)\\1\]\s*#i',
                '#\[url\]\s*#i',
                '#\s*\[/url\]#i',
                '#\[mp3=("|\'|)(.*?)\\1\]\s*#i',
                '#\[mp3\]\s*#i',
                '#\s*\[/mp3\]#i',
                '#\[email=("|\'|)(.*?)\\1\]\s*#i',
                '#\[email\]\s*#i',
                '#\s*\[/email\]#i',
                '#\[nospam=("|\'|)(.*?)\\1\]\s*#is',
                '#\[nospam\]\s*#i',
                '#\s*\[/nospam\]#i',
                '#\[acronym=("|\'|)(.*?)\\1\]\s*#is',
                '#\[acronym\]\s*#i',
                '#\s*\[/acronym\]#i',
                '#\[img( align=([^\[]*?))?\]\s*(.*?)\s*\[/img\]#is',
                '#\[colou?r=("|\'|)(.*?)\\1\](.*?)\[/colou?r\]#is',
                '#\[left\]\s*#i',
                '#\s*\[/left\]#i',
                '#\[right\]\s*#i',
                '#\s*\[/right\]#i',
                '#\[center\]\s*#i',
                '#\s*\[/center\]#i',
                '#\[justify\]\s*#i',
                '#\s*\[/justify\]#i',
                '#\[small\]\s*#is',
                '#\s*\[/small\]#i',
                '#\[large\]\s*#is',
                '#\s*\[/large\]#i',
                '#\[sup\]\s*#is',
                '#\s*\[/sup\]#i',
                '#\[sub\]\s*#is',
                '#\s*\[/sub\]#i');

    $b = array(    '[url=$2]',
                '[url]',
                '[/url]',
                '[mp3=$2]',
                '[mp3]',
                '[/mp3]',
                '[email=$2]',
                '[email]',
                '[/email]',
                '[nospam=$2]',
                '[nospam]',
                '[/nospam]',
                '[acronym=$2]',
                '[acronym]',
                '[/acronym]',
                '[img$1]$3[/url]',
                '[color=$2]$3[/color]',
                '[left]',
                '[/left]',
                '[right]',
                '[/right]',
                '[center]',
                '[/center]',
                '[justify]',
                '[/justify]',
                '[small]',
                '[/small]',
                '[large]',
                '[/large]',
                '[sup]',
                '[/sup]',
                '[sub]',
                '[/sub]');

et dans le deuxième remplacement, la première partie est ok (le tableau $pattern), par contre il manque la partie correspondante dans le tableau $replace, à placer entre la deuxième ligne 'handle_url_tag' et le '<a' de lightbox (qui d'ailleurs provient d'un ajout antérieur de la balise [imgz], je dis ça pour ceux qui n'ont pas exactement le même parser.php).
Il manque donc 2 lignes ici.
Et si c'est juste une url que tu veux placer, alors il suffit de répéter les deux lignes handle_url_tag juste au dessus et alors ta balise sera de la forme [mp3=http://...]toto[/mp3] ou [mp3]http://...[/mp3].

Hors ligne

#56 10-07-2007 03:09:56

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Merci beaucoup Mpok! :biere: Vraiment sympa de ta part...
Il me reste deux petites questions et j'arrete de t'embêter!:P

A quoi correspondent et que signifient les s*#i, #i, s*#is, #is dans le tableau array et les #s, #e et # dans le tableau pattern? Histoire que je comprenne un peu (mieux) le code...;)

Et comment faire pour qu'une fenêtre de dialogue s'ouvre quand on clique sur le bouton mp3 pour indiquer l'adresse du fichier comme cela se fait avec le bouton de lien hypertexte ou image?
Je suppose que cela se passe dans include/cache_puntoolbar.php ou dans parser.php,
j'ai essayé de reprendre le code de link en ayant ça :

        // Ajout bouton MP3
    if ($butons['mp3'] == 1) # mp3 buton
    {
        $output .= 
        "\t".'tb.btmp3('."\n".
        "\t\t".'\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btmp3\']) ?>\');'."\n".
        "\t\t".'\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btmp3Url\']) ?>\','."\n".
        "\t".');'."\n";
    }

et en ajoutant dans lang/french/puntoolbar.php

 'btmp3Url'            =>    'Veuillez entrer l\'adresse de votre mp3 :',

mais bon il doit manquer deux ou trois petites choses!:blink:

Dernière modification par Beuh_C (10-07-2007 03:13:06)

Hors ligne

#57 10-07-2007 04:11:39

Mpok
Néo Admin

Re : Flash MP3 Player (FR+UK) 1.0.3

Beuh_C a écrit :

A quoi correspondent et que signifient les s*#i, #i, s*#is, #is dans le tableau array et les #s, #e et # dans le tableau pattern? Histoire que je comprenne un peu (mieux) le code...;)

Les '#' représentent le début et la fin du masque de recherche, '\s' représente un espace, le modificateur 'i' signifie que la recherche est insensible à la casse.

Pour la fenêtre,

Beuh_C a écrit :

j'ai essayé de reprendre le code de link...
mais bon il doit manquer deux ou trois petites choses!:blink:

Ouais, c'est l'idée effectivement.
Il manque juste la fonction dans le .js
Dans ta fonction "btmp3", au lieu de ce que tu as mis, mets la même chose que la fonction "btLink" en remplaçant évidemment le nom de l'image et les "url" par des "mp3" (et vire la fonction "TagMp3" qui du coup ne sert plus à rien).
Et ça devrait le faire.. tongue

Hors ligne

#58 10-07-2007 18:39:43

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

@ nouveau merci pour ton aide Mpok smile

J'ai donc ajouté la fonction dans toolbar.source.js

    function btmp3(label,msg_url,msg_label)
    {
        addButton(bt_img_path+'bt_mp3.png',label,
        function() {
            encloseSelection('','',
            function(str) {
                var href = window.prompt(msg_url,str);
                if (!href) { return str; }

                var label = window.prompt(msg_label,str);

                if (label) {
                    return '[mp3="'+href+'"]';
                } else {
                    return '[mp3'+href+']';
                }
            });
        });
    }

dans cache_puntollbar.php

après

        if ($butons['link'] == 1) # link buton
        {
            $output .= 
            "\t".'tb.btLink('."\n".
            "\t\t".'\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btLink\']) ?>\','."\n".
            "\t\t".'\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btLinkUrl\']) ?>\','."\n".
            "\t\t".'\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btLinkText\']) ?>\''."\n".
            "\t".');'."\n";
        }

j'ai ajouté

        // Ajout bouton MP3
        if ($butons['mp3'] == 1) # mp3 buton
        {
            $output .= 
            "\t".'tb.btmp3('."\n".
            "\t\t".'\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btmp3\']) ?>\','."\n".
            "\t\t".'\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btmp3Url\']) ?>\','."\n".
            "\t".');'."\n";
        }

Et dans lang/french/puntoolbar.php

j'ai bien

// Ajout bouton MP3
'btmp3'                =>  'Mp3 [mp3 url="http://www.site.ltd/url-son.mp3|http://www.site.ltd/url-son2.mp3"]',
'btmp3Url'            =>    'Veuillez entrer l\'adresse de votre mp3 :',

Résultat, lorsque je clique sur mon bouton mp3, j'ai un premier popup qui s'affiche (mais undefined comme message d'aide au lieu de "Veuillez entrer l'adresse de votre mp3 :" comme indiqué dans puntoolbar.php) dans lequel je rentre mon lien du type "http://monsite.fr/fichier.mp3", un second popup s'affiche (toujours avec undefined mais bon c'est normal vu que je ne veux pas que cette fenêtre s'affiche et que j'ai rien préciser pour celle-ci).

Si je ne rentre aucun texte dans la seconde fenêtre, mon lien s'affiche comme cela:
[mp3http://monsite.fr/fichier.mp3]
si je rentre un texte il s'affiche comme ça :
[mp3="http://monsite.fr/fichier.mp3"] (ce qui est correct)

losrque j'envoie mon message, le premier lien s'affiche pareil c'est à dire
[mp3http://monsite.fr/fichier.mp3]

pour le second il m'affiche
[/mp3]  huh

J'ai essayé pas mal de modifications mais j'ai le sentiment que plus que j'essaye plus je m'éloigne de la solution. hmm

En résumé, je n'arrive pas à modifier correctement la fonction dans toolbar.js pour n'avoir qu'un seul popup qui demande l'adresse du fichier mp3 avec l'indication "Veuillez entrer l'adresse de votre mp3 :", pour que s'affiche correctement la balise [mp3="http://monsite.fr/fichier.mp3"]. L'affichage dans le message qui devient [/mp3] vient sans doute du parser.php, mais les modifications que j'ai essayé n'ont pas vraiment été concluantes...:unsure:

Hors ligne

#59 10-07-2007 20:52:27

Mpok
Néo Admin

Re : Flash MP3 Player (FR+UK) 1.0.3

Ben déjà, il semble manquer un "echo str_replace" et un message intitulé btmp3Text (comme il existe un btLinkText).
La fonction attend 3 paramètres, tu ne lui en envoies que 2.

D'autre part, n'oublies pas qu'à chaque modification que tu fais il faut, avant de la tester, effacer le fichier de cache (cache/cache_puntoolbar*) parce que sinon c'est le cache qui est utilisé.

Hors ligne

#60 11-07-2007 00:19:15

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Justement j'ai supprimé le troisième "echo str_replace" donc pas besoin de btmp3Text... Enfin je crois que c'est ce qu'il faut faire puisque je veux juste que l'utilisateur entre le lien de son mp3... Je brûle? tongue

Pour le cache effectivement je le vide à chaque modif...

Hors ligne

#61 12-07-2007 01:25:46

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Bon alors en fait ça ne marche pas, faut-il vider le cache du navigateur aussi? car je me suis aperçu que mes modifs n'apparaissaient pas correctement... alors je suis reparti de zéro, pour refaire les différentes modifs des posts précédents...

Il semblerait que j'ai un souci dans parser.php, comme dit précédemment, je souhaite que ma balise soit de la forme [mp3="http://monsite.fr/fichier.mp3"] mais je n'arrive pas à modifier les tableaux array et pattern pour que ça l'affiche comme ça. D'autre part, lorsque je répète les deux lignes :

                     'handle_url_tag(\'$1\')',
                     'handle_url_tag(\'$1\', \'$2\')',

cela rend mes liens hypertextes invalides car ça transforme la fermeture de balise[/url] en [/mp3]... huh

Hors ligne

#62 12-07-2007 09:04:22

Mpok
Néo Admin

Re : Flash MP3 Player (FR+UK) 1.0.3

huh:(
Il faudrait peut-être tout reprendre à tête reposée pour voir où peut être le problème...
Ceci dit, il y a aussi un problème de fond : à quoi va servir cette balise ?
Parce que s'il s'agit juste d'insérer un lien vers un fichier mp3, la balise [url]marche très bien, remplacer les "url" par des "mp3" est inutile à moins de vouloir les traiter différemment des autres liens (à l'affichage il n'y aura aucune différence).
En gros, tout ceci n'est pour l'instant qu'un exercice de style, utile pour comprendre comment fonctionne la puntoolbar et le bbcode, mais sans intérêt pour les utilisateurs.
Il faudrait donc savoir par quoi on va remplacer justement ces "handle_url_tag"...

Hors ligne

#63 12-07-2007 14:38:53

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Encore une fois merci pour ta disponibilité Mpok...

L'intérêt d'intégrer le bouton Mp3 est double voire triple! wink Dans un premier temps cela me permet de me plonger dans le code et d'apprendre comment cela fonctionne. A force de parcourir, modifier et chercher les différents fichiers necessaires à l'integration, en quelques jours j'ai appris pas mal de choses, j'ai choisi PunBB pour ça, il est leger mais permet surtout l'installation de diverses fonctionnalités en mettant les mains dans le cambouis tongue (bon d'accord au détriment de poster au moins un message par jour et de te monopoliser un peu!:siffle:)

Ensuite, parce-que je veux faciliter le fait de poster un mp3 sur mon forum pour mes utilisateurs car ils ne sont pa forcément familiarisés avec l'usage des balises et que je ne veux pas que le lien url apparaisse mais plutôt le lecteur flash Mp3.

Enfin, parce-que je souhaite, par la suite, intégrer dans la puntoolbar des boutons du même pour les videos issues de Google, You Tube et Daily Motion.

Pour en revenir à nos moutons heu... boutons ^^, j'arrive donc à avoir l'affichage correct de ma balise mais pas après validation du message et là pour les fameux "handle_url_tag" je sèche... Car il faut certainement un peu plus que de les transformer en "handle_mp3_tag" isn't it? Petite précision cependant, je ne veux pas que tu me donnes la solution toute faite mais juste des pistes... je suis du genre têtu et j'aime bien comprendre ce que je fais mais il y a encore un sacré boulot!

Hors ligne

#64 12-07-2007 15:56:39

Mpok
Néo Admin

Re : Flash MP3 Player (FR+UK) 1.0.3

Ok.

Et bien à la place de ces handle_url_tag (et si tu n'utilises pas la deuxième syntaxe, c'est à dire [mp3=xxxx]Text[/mp3], il ne devrait plus y avoir qu'une ligne, en supprimant également plus haut les lignes correspondant à ce cas devenu inutile), il faut mettre le code html qui va remplacer, à l'affichage, le bbcode (c'est à dire en l'occurence le lancement de ton lecteur flash, si j'ai bien compris).
($1 sera l'adresse).

Hors ligne

#65 15-07-2007 18:33:45

Beuh_C
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Merci Mpok... Je vais suivre tes indications. I'll be back! tongue

Hors ligne

#66 17-08-2007 14:36:10

infoclick
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Wahoo ya l'air d'avoir pas mal de modif à faire :-S

J'ai installer le MOD cela fonctionne smile

Cela dit pour l'intégration sur la barre tout à changer on dirait ... Une mise à jour du mod d'intégration t-elle prévue ?

Merci, cordialement.

Dernière modification par infoclick (17-08-2007 15:45:42)

Hors ligne

#67 14-09-2007 10:26:01

infoclick
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Up ... cela m'intéresse toujours

Hors ligne

#68 14-09-2007 10:37:49

crackjerem
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

infoclick a écrit :

Up ... cela m'intéresse toujours

Moi j'ai réussi a mettre un bouton pour Youtube et le fameux IMGZ dans ma barre, tu veux ajouter ton bouton MP3 dans ta puntoolbar 1.5 ?

Si tu veux je met ce mod dans ma puntoolbar 1.5 et je t'expédie le tout (Par contre il y aura également youtube et imgz smile)

Hors ligne

#69 14-09-2007 11:04:46

lkaiman
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

le mieux a faire serait de montrer comment ajouter un bouton a la toolbar

Comme çà, tout le monde serait capable d'ajouter ces propres options


Ex-C@tz
Ctrl + Shift + Echap

Hors ligne

#70 14-09-2007 13:01:37

crackjerem
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

lkaiman a écrit :

le mieux a faire serait de montrer comment ajouter un bouton a la toolbar

Comme çà, tout le monde serait capable d'ajouter ces propres options

Voilà pour le readme du MP3 Player avec le PunToolBar 1.5 :

#
#---------[ 1. ENVOYER SUR LE SERVEUR ]----------------------------------------
#

bt_mp3.png vers img/bt/


#------------------------------------------------------------------------------
#
#---------[ 2. OUVRIR ]--------------------------------------------------------
#
#------------------------------------------------------------------------------


Supprimer : toolbar.js
Renommer : toolbar.source.js en toolbar.js et l'ouvrir


#
#---------[ 3. TROUVER (ligne: ~32) ]------------------------------------------
#

    this.btBquote        = function() {}


#
#---------[ 4. APRES, AJOUTER ]------------------------------------------------
#

    this.btMp3            = function() {}


#
#---------[ 5. TROUVER (ligne: ~152) ]-----------------------------------------
#

    function singleTag(tag)
    {
        var stag = '['+tag+']';
        var etag = '[/'+tag+']';
        encloseSelection(stag,etag);
    }


#
#---------[ 6. APRES, AJOUTER ]------------------------------------------------
#

    function TagMp3(tag)
    {
        var stag = '['+tag+'=';
        var etag = ']';
        encloseSelection(stag,etag);
    }


    function btMp3(label)
    {
        addButton(bt_img_path+'bt_mp3.png',label,
        function() { TagMp3('mp3 url'); });
    }


#
#---------[ 7. TROUVER (ligne: ~353) ]-----------------------------------------
#

    this.btCode            = btCode;


#
#---------[ 8. APRES, AJOUTER ]------------------------------------------------
#

    this.btMp3            = btMp3;


#------------------------------------------------------------------------------
#
#---------[ 9. OUVRIR ]--------------------------------------------------------
#
#------------------------------------------------------------------------------

include/cache_puntoolbar.php


#
#---------[ 10. TROUVER (ligne: ~162) ]----------------------------------------
#

        if ($butons['code'] == 1) # code buton
            $output .= "\t".'tb.btCode(\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btCode\']) ?>\');'."\n";


#
#---------[ 11. APRES, AJOUTER ]-----------------------------------------------
#

        if ($butons['mp3'] == 1) # code buton
            $output .= "\t".'tb.btMp3(\'<?php echo str_replace("\'","\\\'",$lang_ptb[\'btMp3\']) ?>\');'."\n";


#------------------------------------------------------------------------------
#
#---------[ 12. OUVRIR ]-------------------------------------------------------
#
#------------------------------------------------------------------------------

lang/LANGUE/puntoolbar.php


#
#---------[ 13. TROUVER (ligne: ~5) ]------------------------------------------
#

// butons


#
#---------[ 14. APRES, AJOUTER ]-----------------------------------------------
#

'btMp3'                =>  'Code mp3 [mp3 url=http://www.site.ltd/url-son.mp3|http://www.site.ltd/url-son2.mp3]',


#------------------------------------------------------------------------------
#
#---------[ 15. OUVRIR ]-------------------------------------------------------
#
#------------------------------------------------------------------------------

plugins/AP_puntoolbar.php


#
#---------[ 16. TROUVER (ligne: ~152) ]-----------------------------------------
#

                'o_ptb_bt_q',


#
#---------[ 17. APRES, AJOUTER ]-----------------------------------------------
#

                'o_ptb_bt_mp3',
                
                
#---------[ 17a. TROUVER (ligne: ~90) ]-----------------------------------------------
#

                'quote' => 0,
                
                
#---------[ 17b. APRES, AJOUTER ]-----------------------------------------------
#

                'mp3' => 0,
                
#---------[ 17c. TROUVER (ligne: ~170) ]-----------------------------------------------
#

                'quote' => 0,

                
#---------[ 17d. APRES, AJOUTER ]-----------------------------------------------
#

                'mp3' => 0,


#
#---------[ 18. TROUVER (ligne: ~169) ]----------------------------------------
#

                            <tr>
                                <th scope="row"><img src="img/puntoolbar/<?php echo $pun_config['o_ptb_img_pack'] ?>/bt_quote.png" alt="" /> <?php echo $lang_ptb['btQ'] ?></th>
                                <td><input type="radio" name="c_form[quote]" value="1"<?php if ($form_butons['quote'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="c_form[quote]" value="0"<?php if ($form_butons['quote'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
                                <td><input type="radio" name="q_form[quote]" value="1"<?php if ($qform_butons['quote'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="q_form[quote]" value="0"<?php if ($qform_butons['quote'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
                            </tr>


#
#---------[ 19. APRES, AJOUTER ]-----------------------------------------------
#

                            <tr>
                                <th scope="row"><img src="img/puntoolbar/<?php echo $pun_config['o_ptb_img_pack'] ?>/bt_mp3.png" alt="" /> <?php echo $lang_ptb['btMp3'] ?></th>
                                <td><input type="radio" name="c_form[mp3]" value="1"<?php if ($form_butons['mp3'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="c_form[mp3]" value="0"<?php if ($form_butons['mp3'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
                                <td><input type="radio" name="q_form[mp3]" value="1"<?php if ($qform_butons['mp3'] == 1) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['yes'] ?></strong>   <input type="radio" name="q_form[mp3]" value="0"<?php if ($qform_butons['mp3'] == 0) echo ' checked="checked"' ?> /> <strong><?php echo $lang_ptb_admin['no'] ?></strong></td>
                            </tr>


#------------------------------------------------------------------------------
#
#---------[ 20. ENREGISTRER ET ENVOYER SUR LE SERVEUR #------------------------
#
#------------------------------------------------------------------------------

Après si vous souhaitez mettre une balise qui vous demande de mettre un lien dans une popup comme pour Youtube ou encore IMGZ dites le moi wink

Il y a juste a changer le script du .js, le fichier de language et le cache_puntoolbar smile

Dernière modification par crackjerem (14-09-2007 13:24:07)

Hors ligne

#71 14-09-2007 14:44:22

infoclick
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Je cherche à pouvoir insérer un fichier MP3 en cliquant sur une icone qui nous demande l'url du fichier, puis en cliquant sur ok le code est généré.
Cela m'intéresse aussi pour Youtube voir IMGZ contacte moi en PV si tu veu, merci Jérém.

Hors ligne

#72 14-09-2007 16:07:57

crackjerem
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

infoclick a écrit :

Je cherche à pouvoir insérer un fichier MP3 en cliquant sur une icone qui nous demande l'url du fichier, puis en cliquant sur ok le code est généré.
Cela m'intéresse aussi pour Youtube voir IMGZ contacte moi en PV si tu veu, merci Jérém.

Ok je vais tenter de faire ça sur mon site pour les MP3, si j'y arrive je te tiens au courant, je suis loins d'être un codeur, je suis juste la logique happy

Hors ligne

#73 14-09-2007 16:32:10

infoclick
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

En fait je cherche juste à insérer un fichier MP3 comme on insérer un lien URL ou une image ... sauf que la avec la balise mp3 cela afficherait le lecteur flash MP3.
Tu as un lien de ce que tu as fait sur ta toolbar pr qu'on voit à quoi ca ressemble ?
Charlie

Hors ligne

#74 14-09-2007 16:39:30

crackjerem
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

infoclick a écrit :

En fait je cherche juste à insérer un fichier MP3 comme on insérer un lien URL ou une image ... sauf que la avec la balise mp3 cela afficherait le lecteur flash MP3.
Tu as un lien de ce que tu as fait sur ta toolbar pr qu'on voit à quoi ca ressemble ?
Charlie

Ouai pas de problème : http://www.ktm-france.fr/forums/index.php

Login : test
Pass : test

Pour le IMGZ j'avais la flemme de créer un second logo, donc j'ai emprunter la balise img a la base ... Regarde ce que j'ai fais pour youtube, tu veux la même chose mais pour les MP3 ? Donc sa va c'est pas trop complex, je suis entrain de le faire là tongue

Hors ligne

#75 14-09-2007 16:44:31

infoclick
Membre

Re : Flash MP3 Player (FR+UK) 1.0.3

Ouais voila exactement ca pour Youtube ! et donc la même chose pour MP3.
Par contre je t'ai envoyé un mail tu n'a pas répondu (avec mon msn).

Hors ligne

Pied de page des forums