Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
quand je le met sa me fait :
Parse error: syntax error, unexpected ';', expecting ')' in /home/a1206420/public_html/include/search_idx.php on line 149
Dernière modification par Damogen (18-03-2012 18:12:08)
Hors ligne
Hors ligne
Merci beaucoup sa a marcher ma faute c'est que j'ai remplacer ce code :
'%\[/?(b|u|s|ins|del|em|i|h|colou?r|quote|code|img|url|email|list|topic|post|forum|user)(?:\=[^\]]*)?\]%' => ' ' // Remove BBCodePar celui qui étai dans le readme mais maintenant j'ai ajouter le code directement après le précédent code 
Merci a vous 
Hors ligne
Bonjour,
J'essaie actuellement de créer de nouvelle fonction pour ajouter des balises type "wiki" dans la FluxToolBar, mais même en modifiant correctement le JS, j'ai toujours le droit à une barre qui disparait et une erreur dans WebDevelopper :
tb.btPrompt1inside2 is not a function
J'ai cette erreur même en faisant un copier/coller de la fonction JS, en changeant juste le nom, et en modifiant le fichier include/cache_fluxtoolbar.php pour qu'il insère cette nouvelle fonction
.
toolbar_func.js
function btPrompt_1inside2(img, tag, label, msg_1)
{
addButton(img, label,
function() {
var var_1 = window.prompt(msg_1, '');
if (!var_1)
{
textarea.focus();
return;
}
else
encloseSelection('[' + tag + ']', '[/' + tag + ']', 'rep=' + var_1);
});
}include/cache_fluxtoolbar.php
case '3' :
$msg_1 = 'bt_'.$button['name'].'_msg_1';
$output .= "\t".'tb.btPrompt_1inside2(\''.$button['image'].'\', \''.$button['code'].'\', \'<?php echo str_replace("\'","\\\'", $lang_ftb[\''.$name.'\']) ?>\', \'<?php echo str_replace("\'","\\\'", $lang_ftb[\''.$msg_1.'\']) ?>\');'."\n";
break;Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Visuellement, je pencherais pour une erreur de syntaxe (nom de la fonction) à la fin du fichier toolbar_func.js (partie "Methods"). Voire l'inexistance de la ligne correspondant à la fonction.
Sinon, dis-m'en plus… 
Hors ligne
Merci, je n'avais pas renseigné les informations à la fin du fichier, je n'avais pas vu qu'il y avait cette section à modifier également. Ça marche nickel :canon:
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Suggestion pour prochaine mise à jour: utiliser le nouveau player de YouTube en iframe pour profiter des améliorations de ce dernier (apparence plus sympa, vignettes sur la barre de défilement...)
Nouveaux codes de remplacement:
$replace[] = '<iframe width="560" height="315" src="http://www.youtube.com/embed/$3" frameborder="0" allowfullscreen></iframe>';
$replace[] = '<iframe width="$1" height="$2" src="http://www.youtube.com/embed/$5" frameborder="0" allowfullscreen></iframe>';On peut aussi changer la taille qui est petite par défaut (560*315) en quelque chose de plus grand comme 640*360
Hors ligne
Merci, je n'avais pas renseigné les informations à la fin du fichier, je n'avais pas vu qu'il y avait cette section à modifier également. Ça marche nickel :canon:
Content de voir que ma "boule de cristal" fonctionne encore bien… 
@adaur : ok, mais je suis plutôt contre l'utilisation des iframes (sauf si VRAIMENT nécessaire). À voir…
Hors ligne
Tous les sites modernes font usage de cette iframe désormais: elle n'est pas mauvaise, bien au contraire puisque qu'elle génère du HTML5 si le navigateur est bon, du Flash s'il est ancien.
Hors ligne
Moi j'ai modifier comme ceci:
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$3" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p><a href="http://www.youtube.com/v/$3"><img src="http://i1.ytimg.com/vi/$3/default.jpg"/></a></p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$5" width="$1" height="$2"><param name="movie" value="http://www.youtube.com/v/$5" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p><a href="http://www.youtube.com/v/$5"><img src="http://i1.ytimg.com/vi/$5/default.jpg"/></a> </p></object>';Comme sa il y a une petite image sur mobile 
Hors ligne
Bonjour j'ai le même soucis déjà soulevé dans ce topic quand j'édite un post et que je veux le centré j'ai ce message :
Les erreurs suivantes doivent être corrigées pour que le message puisse être envoyé :
Les balises BBCode d'alignement du texte et la balise vidéo ne sont pas autorisées dans les signatures. Veuillez corriger.Tout les autres fonctions marchent sinon
Ma version est 1.4.8
Dernière modification par easy (22-04-2012 18:06:06)
Hors ligne
heuh
j'y suis toujours pas arrive moi a l'installe fluxtoolbar_v2
il me faudrait une petite video car je suis nulle 
Hors ligne
@FredGraph : désolé, aucune vidéo n'est disponible (ni prévue). Le "readme" donne TOUTES les indications. Il s'agit d'éditer et de modifier les fichiers standards de FluxBB (après en avoir fait une sauvagarde quelque part, au cas où…). C'est simple, si on le fait DOUCEMENT et PRECAUTIONNEUSEMENT. 
Hors ligne
Et pour moi une solution ?
Hors ligne
@easy : si tu prends la peine de lire la discussion ENTIÈREMENT, tu constateras que ce pbm a DÉJÀ été soulevé de nombreuses fois. Et à chaque fois c'était dû à une mauvaise installation de la mod (en l'occurence, UN UNIQUE CARACTÈRE peut faire planter la chose…).
Franchement, je ne peux pas faire plus (même si je reconnais que cette partie pose pbm à certains). Avec une installation "propre", ça marche…
Hors ligne
@ Mpok Oui j'ai pris le temps de lire le topic les 17 pages et même en mettant le mod à nouveau sur des fichiers vierges sans aucunes modification :
Les erreurs suivantes doivent être corrigées pour que le message puisse être envoyé :
Les balises BBCode d'alignement du texte et la balise vidéo ne sont pas autorisées dans les signatures. Veuillez corriger.Et je l'ai installé ( en repartant de zéro) trois fois et même réponse .......
Hors ligne
Bon je me suis souvenu d'un truc qu'on m'a enseigné s'est de regarder le fichier d'origine et de modifier lignes par lignes pour voir la partie du code qui ne marche pas , oui je sais s'est long mais avec de la patience on arrives à un résultat et moi je suis arrivé à un bon résultat la résolution du problème
Ce que j'ai fait : j'ai modifié l'emplacement de partie qui concerne les alignements de texte (justifié, à gauche, à droite
centrer )
Voici le code du readme :
$pattern[] = '%\[b\](.*?)\[/b\]%ms';
$pattern[] = '%\[i\](.*?)\[/i\]%ms';
$pattern[] = '%\[u\](.*?)\[/u\]%ms';
$pattern[] = '%\[s\](.*?)\[/s\]%ms';
$pattern[] = '%\[del\](.*?)\[/del\]%ms';
$pattern[] = '%\[ins\](.*?)\[/ins\]%ms';
$pattern[] = '%\[em\](.*?)\[/em\]%ms';
$pattern[] = '%\[colou?r=([a-zA-Z]{3,20}|\#[0-9a-fA-F]{6}|\#[0-9a-fA-F]{3})](.*?)\[/colou?r\]%ms';
$pattern[] = '%\[h\](.*?)\[/h\]%ms';
$pattern[] = '%\[acronym\](.*?)\[/acronym\]%ms';
$pattern[] = '%\[acronym=(.*?)\](.*?)\[/acronym\]%ms';
$pattern[] = '%\[q\](.*?)\[/q\]%ms';
$pattern[] = '%\[sup\](.*?)\[/sup\]%ms';
$pattern[] = '%\[sub\](.*?)\[/sub\]%ms';
$pattern[] = '%\[left\](.*?)\[/left\]%ms';
$pattern[] = '%\[right\](.*?)\[/right\]%ms';
$pattern[] = '%\[center\](.*?)\[/center\]%ms';
$pattern[] = '%\[justify\](.*?)\[/justify\]%ms';
$pattern[] = '%\[video\]([^\[<]*?)/video/([^_\[<]*?)_([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video=([0-9]+),([0-9]+)\]([^\[<]*?)/video/([^_\[<]*?)_([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video\]([^\[<]*?)/(v/|watch\?v=)([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video=([0-9]+),([0-9]+)\]([^\[<]*?)/(v/|watch\?v=)([^\[<]*?)\[/video\]%ms';
$replace[] = '<strong>$1</strong>';
$replace[] = '<em>$1</em>';
$replace[] = '<span class="bbu">$1</span>';
$replace[] = '<span class="bbs">$1</span>';
$replace[] = '<del>$1</del>';
$replace[] = '<ins>$1</ins>';
$replace[] = '<em>$1</em>';
$replace[] = '<span style="color: $1">$2</span>';
$replace[] = '</p><h5>$1</h5><p>';
$replace[] = '<acronym>$1</acronym>';
$replace[] = '<acronym title="$1">$2</acronym>';
$replace[] = '<q>$1</q>';
$replace[] = '<sup>$1</sup>';
$replace[] = '<sub>$1</sub>';
$replace[] = '</p><p style="text-align: left">$1</p><p>';
$replace[] = '</p><p style="text-align: right">$1</p><p>';
$replace[] = '</p><p style="text-align: center">$1</p><p>';
$replace[] = '</p><p style="text-align: justify">$1</p><p>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$2" width="480" height="384"><param name="movie" value="http://www.dailymotion.com/swf/video/$2" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$4" width="$1" height="$2"><param name="movie" value="http://www.dailymotion.com/swf/video/$4" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$3" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$5" width="$1" height="$2"><param name="movie" value="http://www.youtube.com/v/$5" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';Et voici ce que j'ai fait :
$pattern[] = '%\[b\](.*?)\[/b\]%ms';
$pattern[] = '%\[i\](.*?)\[/i\]%ms';
$pattern[] = '%\[u\](.*?)\[/u\]%ms';
$pattern[] = '%\[s\](.*?)\[/s\]%ms';
$pattern[] = '%\[del\](.*?)\[/del\]%ms';
$pattern[] = '%\[ins\](.*?)\[/ins\]%ms';
$pattern[] = '%\[em\](.*?)\[/em\]%ms';
$pattern[] = '%\[left\](.*?)\[/left\]%ms';
$pattern[] = '%\[right\](.*?)\[/right\]%ms';
$pattern[] = '%\[center\](.*?)\[/center\]%ms';
$pattern[] = '%\[justify\](.*?)\[/justify\]%ms';
$pattern[] = '%\[colou?r=([a-zA-Z]{3,20}|\#[0-9a-fA-F]{6}|\#[0-9a-fA-F]{3})](.*?)\[/colou?r\]%ms';
$pattern[] = '%\[h\](.*?)\[/h\]%ms';
$pattern[] = '%\[acronym\](.*?)\[/acronym\]%ms';
$pattern[] = '%\[acronym=(.*?)\](.*?)\[/acronym\]%ms';
$pattern[] = '%\[q\](.*?)\[/q\]%ms';
$pattern[] = '%\[sup\](.*?)\[/sup\]%ms';
$pattern[] = '%\[sub\](.*?)\[/sub\]%ms';
$pattern[] = '%\[video\]([^\[<]*?)/video/([^_\[<]*?)_([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video=([0-9]+),([0-9]+)\]([^\[<]*?)/video/([^_\[<]*?)_([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video\]([^\[<]*?)/(v/|watch\?v=)([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video=([0-9]+),([0-9]+)\]([^\[<]*?)/(v/|watch\?v=)([^\[<]*?)\[/video\]%ms';
$replace[] = '<strong>$1</strong>';
$replace[] = '<em>$1</em>';
$replace[] = '<span class="bbu">$1</span>';
$replace[] = '<span class="bbs">$1</span>';
$replace[] = '<del>$1</del>';
$replace[] = '<ins>$1</ins>';
$replace[] = '<em>$1</em>';
$replace[] = '</p><p style="text-align: left">$1</p><p>';
$replace[] = '</p><p style="text-align: right">$1</p><p>';
$replace[] = '</p><p style="text-align: center">$1</p><p>';
$replace[] = '</p><p style="text-align: justify">$1</p><p>';
$replace[] = '<span style="color: $1">$2</span>';
$replace[] = '</p><h5>$1</h5><p>';
$replace[] = '<acronym>$1</acronym>';
$replace[] = '<acronym title="$1">$2</acronym>';
$replace[] = '<q>$1</q>';
$replace[] = '<sup>$1</sup>';
$replace[] = '<sub>$1</sub>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$2" width="480" height="384"><param name="movie" value="http://www.dailymotion.com/swf/video/$2" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$4" width="$1" height="$2"><param name="movie" value="http://www.dailymotion.com/swf/video/$4" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$3" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$5" width="$1" height="$2"><param name="movie" value="http://www.youtube.com/v/$5" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';J'ai juste déplacer cette partie :
$pattern[] = '%\[left\](.*?)\[/left\]%ms';
$pattern[] = '%\[right\](.*?)\[/right\]%ms';
$pattern[] = '%\[center\](.*?)\[/center\]%ms';
$pattern[] = '%\[justify\](.*?)\[/justify\]%ms';Et placé en dessous :
$pattern[] = '%\[em\](.*?)\[/em\]%ms';Et tout fonctionne sans soucis
Alors je ne sais pas si l'emplacement à quelque chose à voir avec ce mod mais en faisant cette opération plus de message d'erreur
Hors ligne
Alors je ne sais pas si l'emplacement à quelque chose à voir avec ce mod
OUI, l'emplacement est important (il faut que l'ordre des $pattern soit IDENTIQUE à l'ordre des $replace).
Content que tu t'en sois sorti.
Hors ligne
Bonjour 
Je viens de relire l'ensemble des posts de cette discussion, mais la solution à mon problème ne semble pas s'y trouver. Du coup, je me permets de poser ma question avant de partir au boulot ! 
En effet, je souhaite ajouter une nouvelle balise à la FluxToolBar, ou plus précisément, un nouveau smiley cliquable, mais j'ignore la façon dont procéder.
En fait, le but serait de cliquer sur un smiley (ex:
nommé "rules.png"), et que celui-ci insère à la fois le BBCODE équivalent à l'insertion de l'image, mais également le BBCODE correspondant à un lien afin d'obtenir (en un clic) le résultat ci-dessous :
Selon vous, comment dois-je procéder et surtout où intervenir ? J'ai bien tenté de modifier moi-même le fichier parser mais sans succès car soit j'obtiens un simple smiley (non cliquable), soit un lien, mais jamais les deux à la fois, à savoir une image cliquable... 
PS: Désolé pour l'image, c'est une chopée à l'arrache sur Google afin de vous donner un exemple plus concret de ce que je souhaite ! 
Merci d'avance pour votre aide et vos éclaircissements et bon weekend tout le monde. 
Hors ligne
Bonjour.
La problématique m'intéresse.
Qu'as-tu essayé de faire dans le parser jusqu'ici et qui ne fonctionne pas ?
Peux-tu donner un bout de code modifié pour voir ce qu'on peut faire ?
Hors ligne
Bonjour et merci de ta participation pour me venir en aide. 
Au sujet de mon code, et bien voyant le constat d'échec de mes multiples tentatives, je me suis rendu à l'évidence que je ne pourrai pas m'en sortir seul (d'où mon post précédent). Du coup, j'ai tout effacé et je suis revenu au fichier parser d'origine, ou du moins, celui intégrant la MOD FluxToolBar 2.1 actuelle (qui soit dit en passant, fonctionne parfaitement sous FluxBB 1.5.0).
En fait, j'ai même essayé de repartir sur un code existant et servant à l'EZBBC ToolBar mais je pense qu'il n'est pas très judicieux et encore moins une façon optimisée de procéder. Mon but étant de n'utiliser qu'une seule ToolBar et de faire en sorte de m'appuyer exclusivement sur le code existant afin que cela ne ressemble pas trop à une usine à gaz. 
Je referai un essai ce soir en rentrant du taf ou demain et viendrai poster mes travaux si jamais cela me semble pouvoir débloquer la situation, mais honnêtement, je pense que cela dépasse une fois de plus mais maigres compétences et je ne me fais donc pas trop d'illusion... 
Hors ligne
ReadMe pour la 1.5.0:
##
##
## Mod title: FluxToolBar
##
## Mod version: 2.1
## Works on FluxBB: 1.5.0
## Release date: 2011-11-27
##
## Author: Mpok (mpok@fluxbb.fr)
## Contributors: Vin100 (PunToolBar), CodeXP
##
## Description: This mod displays a bar of buttons in post forms
## which makes it possible to add BBCode easily.
## Also adds some new bbcodes : inline quote,
## acronym, superscript, subscript, text alignments,
## and video.
##
## Repository URL: http://fluxbb.org/resources/mods/fluxtoolbar
##
## Affected files: include/parser.php
## include/search_idx.php
## include/functions.php
## edit.php
## post.php
## viewtopic.php
##
## Affects DB: Yes
##
## DISCLAIMER: Please note that "mods" are not officially supported by
## FluxBB. Installation of this modification is done at
## your own risk. Backup your forum database and any and
## all applicable files before proceeding.
##
##
#
#---------[ 1. UPLOAD ]----------------------------------------------------
#---------[ 1. TELECHARGER LES FICHIERS ]----------------------------------
#
/files/install_mod.php to /your_forum_folder/
/files/smiley_picker.php to /your_forum_folder/
/files/img/fluxtoolbar/ to /your_forum_folder/img/fluxtoolbar/
/files/include/cache_fluxtoolbar.php to /your_forum_folder/include/
/files/include/toolbar_func.js to /your_forum_folder/include/
/files/include/jscolor/ to /your_forum_folder/include/jscolor/
/files/plugins/AP_FluxToolBar.php to /your_forum_folder/plugins/
/files/lang/English/fluxtoolbar.php to /your_forum_folder/lang/English/
/files/lang/English/fluxtoolbar_admin.php to /your_forum_folder/lang/English/
/files/lang/French/fluxtoolbar.php to /your_forum_folder/lang/French/
/files/lang/French/fluxtoolbar_admin.php to /your_forum_folder/lang/French/
#
#---------[ 2. RUN ]-------------------------------------------------------
#---------[ 2. LANCER ]----------------------------------------------------
#
install_mod.php
#
#---------[ 3. DELETE ]----------------------------------------------------
#---------[ 3. SUPPRIMER ]-------------------------------------------------
#
install_mod.php
#
#---------[ 4. OPEN ]------------------------------------------------------
#---------[ 4. OUVRIR ]----------------------------------------------------
#
post.php
#
#---------[ 5. FIND ]------------------------------------------------------
#---------[ 5. TROUVER ]---------------------------------------------------
#
<?php endif; ?> <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />
<textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo isset($_POST['req_message']) ? pun_htmlspecialchars($orig_message) : (isset($quote) ? $quote : ''); ?></textarea><br /></label>
#
#---------[ 6. REPLACE WITH ]----------------------------------------------
#---------[ 6. REMPLACER PAR ]---------------------------------------------
#
<?php endif; ?> <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />
<textarea id="req_message" name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo isset($_POST['req_message']) ? pun_htmlspecialchars($orig_message) : (isset($quote) ? $quote : ''); ?></textarea><br /></label>
<?php /* FluxToolBar */
if (file_exists(FORUM_CACHE_DIR.'cache_fluxtoolbar_form.php'))
include FORUM_CACHE_DIR.'cache_fluxtoolbar_form.php';
else
{
require_once PUN_ROOT.'include/cache_fluxtoolbar.php';
generate_ftb_cache('form');
require FORUM_CACHE_DIR.'cache_fluxtoolbar_form.php';
}
?>
#
#---------[ 7. OPEN ]------------------------------------------------------
#---------[ 7. OUVRIR ]----------------------------------------------------
#
edit.php
#
#---------[ 8. FIND ]------------------------------------------------------
#---------[ 8. TROUVER ]---------------------------------------------------
#
<?php endif; ?> <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />
<textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo pun_htmlspecialchars(isset($_POST['req_message']) ? $message : $cur_post['message']) ?></textarea><br /></label>
#
#---------[ 9. REPLACE WITH ]----------------------------------------------
#---------[ 9. REMPLACER PAR ]---------------------------------------------
#
<?php endif; ?> <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />
<textarea id="req_message" name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo pun_htmlspecialchars(isset($_POST['req_message']) ? $message : $cur_post['message']) ?></textarea><br /></label>
<?php /* FluxToolBar */
if (file_exists(FORUM_CACHE_DIR.'cache_fluxtoolbar_form.php'))
include FORUM_CACHE_DIR.'cache_fluxtoolbar_form.php';
else
{
require_once PUN_ROOT.'include/cache_fluxtoolbar.php';
generate_ftb_cache('form');
require FORUM_CACHE_DIR.'cache_fluxtoolbar_form.php';
}
?>
#
#---------[ 10. OPEN ]-----------------------------------------------------
#---------[ 10. OUVRIR ]---------------------------------------------------
#
viewtopic.php
#
#---------[ 11. FIND ]-----------------------------------------------------
#---------[ 11. TROUVER ]--------------------------------------------------
#
<textarea name="req_message" rows="7" cols="75" tabindex="<?php echo $cur_index++ ?>"></textarea></label>
#
#---------[ 12. REPLACE WITH ]---------------------------------------------
#---------[ 12. REMPLACER PAR ]--------------------------------------------
#
<textarea id="req_message" name="req_message" rows="7" cols="75" tabindex="<?php echo $cur_index++ ?>"></textarea></label>
<?php /* FluxToolBar */
if (file_exists(FORUM_CACHE_DIR.'cache_fluxtoolbar_quickform.php'))
include FORUM_CACHE_DIR.'cache_fluxtoolbar_quickform.php';
else
{
require_once PUN_ROOT.'include/cache_fluxtoolbar.php';
generate_ftb_cache('quickform');
require FORUM_CACHE_DIR.'cache_fluxtoolbar_quickform.php';
}
?>
#
#---------[ 13. OPEN ]-----------------------------------------------------
#---------[ 13. OUVRIR ]---------------------------------------------------
#
include/search_idx.php
#
#---------[ 14. FIND ]-----------------------------------------------------
#---------[ 14. TROUVER ]--------------------------------------------------
#
// Remove BBCode
$text = preg_replace('%\[/?(b|u|s|ins|del|em|i|h|colou?r|quote|code|img|url|email|list|topic|post|forum|user)(?:\=[^\]]*)?\]%', ' ', $text);
#
#---------[ 15. ADD AFTER ]------------------------------------------------
#---------[ 15. AJOUTER APRES ]--------------------------------------------
#
/* FluxToolBar */
if (file_exists(FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_search.php'))
include FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_search.php';
else
{
require_once PUN_ROOT.'include/cache_fluxtoolbar.php';
generate_ftb_cache('tags');
require FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_search.php';
}
#
#---------[ 16. OPEN ]-----------------------------------------------------
#---------[ 16. OUVRIR ]---------------------------------------------------
#
include/functions.php
#
#---------[ 17. FIND ]-----------------------------------------------------
#---------[ 17. TROUVER ]--------------------------------------------------
#
else if (preg_match('%(?:\[/?(?:b|u|s|ins|del|em|i|h|colou?r|quote|code|img|url|email|list|\*|topic|post|forum|user)\]|\[(?:img|url|quote|list)=)%i', $username))
$errors[] = $lang_prof_reg['Username BBCode'];
#
#---------[ 18. ADD AFTER ]------------------------------------------------
#---------[ 18. AJOUTER APRES ]--------------------------------------------
#
/* FluxToolBar */
if (file_exists(FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php'))
include FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php';
else
{
require_once PUN_ROOT.'include/cache_fluxtoolbar.php';
generate_ftb_cache('tags');
require FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php';
}
#
#---------[ 19. OPEN ]-----------------------------------------------------
#---------[ 19. OUVRIR ]---------------------------------------------------
#
include/parser.php
#
#---------[ 20. FIND ]-----------------------------------------------------
#---------[ 20. TROUVER ]--------------------------------------------------
#
global $lang_profile;
if (preg_match('%\[/?(?:quote|code|list|h)\b[^\]]*\]%i', $text))
$errors[] = $lang_profile['Signature quote/code/list/h'];
#
#---------[ 21. ADD AFTER ]------------------------------------------------
#---------[ 21. AJOUTER APRES ]--------------------------------------------
#
global $pun_user;
if (preg_match('%\[/?(?:video|left|right|center|justify)\b[^\]]*\]%i', $text))
{
if (file_exists(PUN_ROOT.'lang/'.$pun_user['language'].'/fluxtoolbar.php'))
require PUN_ROOT.'lang/'.$pun_user['language'].'/fluxtoolbar.php';
else
require PUN_ROOT.'lang/English/fluxtoolbar.php';
$errors[] = $lang_ftb['Signature balises'];
}
#
#---------[ 22. FIND ]-----------------------------------------------------
#---------[ 22. TROUVER ]--------------------------------------------------
#
// Remove empty tags
while (!is_null($new_text = preg_replace('%\[(b|u|s|ins|del|em|i|h|colou?r|quote|img|url|email|list|topic|post|forum|user)(?:\=[^\]]*)?\]\s*\[/\1\]%', '', $text)))
#
#---------[ 23. REPLACE WITH ]---------------------------------------------
#---------[ 23. REMPLACER PAR ]--------------------------------------------
#
// Remove empty tags
while (!is_null($new_text = preg_replace('%\[(b|u|s|ins|del|em|i|h|colou?r|quote|img|url|email|list|topic|post|forum|user|acronym|q|sup|sub|left|right|center|justify|video)(?:\=[^\]]*)?\]\s*\[/\1\]%', '', $text)))
#
#---------[ 24. FIND ]-----------------------------------------------------
#---------[ 24. TROUVER ]--------------------------------------------------
#
// List of all the tags
$tags = array('quote', 'code', 'b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'url', 'email', 'img', 'list', '*', 'h', 'topic', 'post', 'forum', 'user');
// List of tags that we need to check are open (You could not put b,i,u in here then illegal nesting like [b][i][/b][/i] would be allowed)
$tags_opened = $tags;
// and tags we need to check are closed (the same as above, added it just in case)
$tags_closed = $tags;
// Tags we can nest and the depth they can be nested to
$tags_nested = array('quote' => $pun_config['o_quote_depth'], 'list' => 5, '*' => 5);
// Tags to ignore the contents of completely (just code)
$tags_ignore = array('code');
// Tags not allowed
$tags_forbidden = array();
// Block tags, block tags can only go within another block tag, they cannot be in a normal tag
$tags_block = array('quote', 'code', 'list', 'h', '*');
// Inline tags, we do not allow new lines in these
$tags_inline = array('b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'h', 'topic', 'post', 'forum', 'user');
// Tags we trim interior space
$tags_trim = array('img');
// Tags we remove quotes from the argument
$tags_quotes = array('url', 'email', 'img', 'topic', 'post', 'forum', 'user');
// Tags we limit bbcode in
$tags_limit_bbcode = array(
'*' => array('b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'url', 'email', 'list', 'img', 'code', 'topic', 'post', 'forum', 'user'),
'list' => array('*'),
'url' => array('img'),
'email' => array('img'),
'topic' => array('img'),
'post' => array('img'),
'forum' => array('img'),
'user' => array('img'),
'img' => array(),
'h' => array('b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'url', 'email', 'topic', 'post', 'forum', 'user'),
);
// Tags we can automatically fix bad nesting
#
#---------[ 25. REPLACE WITH ]---------------------------------------------
#---------[ 25. REMPLACER PAR ]--------------------------------------------
#
// List of all the tags
$tags = array('quote', 'code', 'b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'url', 'email', 'img', 'list', '*', 'h', 'topic', 'post', 'forum', 'user', 'acronym', 'q', 'sup', 'sub', 'left', 'right', 'center', 'justify', 'video');
// List of tags that we need to check are open (You could not put b,i,u in here then illegal nesting like [b][i][/b][/i] would be allowed)
$tags_opened = $tags;
// and tags we need to check are closed (the same as above, added it just in case)
$tags_closed = $tags;
// Tags we can nest and the depth they can be nested to
$tags_nested = array('quote' => $pun_config['o_quote_depth'], 'list' => 5, '*' => 5);
// Tags to ignore the contents of completely (just code)
$tags_ignore = array('code');
// Tags not allowed
$tags_forbidden = array();
// Block tags, block tags can only go within another block tag, they cannot be in a normal tag
$tags_block = array('quote', 'code', 'list', 'h', '*', 'left', 'right', 'center', 'justify');
// Inline tags, we do not allow new lines in these
$tags_inline = array('b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'h', 'topic', 'post', 'forum', 'user', 'acronym', 'q', 'sup', 'sub', 'video');
// Tags we trim interior space
$tags_trim = array('img', 'video');
// Tags we remove quotes from the argument
$tags_quotes = array('url', 'email', 'img', 'topic', 'post', 'forum', 'user', 'video');
// Tags we limit bbcode in
$tags_limit_bbcode = array(
'*' => array('b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'url', 'email', 'list', 'img', 'code', 'topic', 'post', 'forum', 'user', 'acronym', 'q', 'sup', 'sub', 'video'),
'list' => array('*'),
'url' => array('img', 'acronym', 'q', 'sup', 'sub'),
'email' => array('img', 'acronym', 'q', 'sup', 'sub'),
'topic' => array('img'),
'post' => array('img'),
'forum' => array('img'),
'user' => array('img'),
'img' => array(),
'h' => array('b', 'i', 'u', 's', 'ins', 'del', 'em', 'color', 'colour', 'url', 'email', 'topic', 'post', 'forum', 'user'),
'video' => array()
);
// Tags we can automatically fix bad nesting
#
#---------[ 26. FIND ]-----------------------------------------------------
#---------[ 26. TROUVER ]--------------------------------------------------
#
$pattern[] = '%\[b\](.*?)\[/b\]%ms';
$pattern[] = '%\[i\](.*?)\[/i\]%ms';
$pattern[] = '%\[u\](.*?)\[/u\]%ms';
$pattern[] = '%\[s\](.*?)\[/s\]%ms';
$pattern[] = '%\[del\](.*?)\[/del\]%ms';
$pattern[] = '%\[ins\](.*?)\[/ins\]%ms';
$pattern[] = '%\[em\](.*?)\[/em\]%ms';
$pattern[] = '%\[colou?r=([a-zA-Z]{3,20}|\#[0-9a-fA-F]{6}|\#[0-9a-fA-F]{3})](.*?)\[/colou?r\]%ms';
$pattern[] = '%\[h\](.*?)\[/h\]%ms';
$replace[] = '<strong>$1</strong>';
$replace[] = '<em>$1</em>';
$replace[] = '<span class="bbu">$1</span>';
$replace[] = '<span class="bbs">$1</span>';
$replace[] = '<del>$1</del>';
$replace[] = '<ins>$1</ins>';
$replace[] = '<em>$1</em>';
$replace[] = '<span style="color: $1">$2</span>';
$replace[] = '</p><h5>$1</h5><p>';
#
#---------[ 27. REPLACE WITH ]---------------------------------------------
#---------[ 27. REMPLACER PAR ]--------------------------------------------
#
$pattern[] = '%\[b\](.*?)\[/b\]%ms';
$pattern[] = '%\[i\](.*?)\[/i\]%ms';
$pattern[] = '%\[u\](.*?)\[/u\]%ms';
$pattern[] = '%\[s\](.*?)\[/s\]%ms';
$pattern[] = '%\[del\](.*?)\[/del\]%ms';
$pattern[] = '%\[ins\](.*?)\[/ins\]%ms';
$pattern[] = '%\[em\](.*?)\[/em\]%ms';
$pattern[] = '%\[colou?r=([a-zA-Z]{3,20}|\#[0-9a-fA-F]{6}|\#[0-9a-fA-F]{3})](.*?)\[/colou?r\]%ms';
$pattern[] = '%\[h\](.*?)\[/h\]%ms';
$pattern[] = '%\[acronym\](.*?)\[/acronym\]%ms';
$pattern[] = '%\[acronym=(.*?)\](.*?)\[/acronym\]%ms';
$pattern[] = '%\[q\](.*?)\[/q\]%ms';
$pattern[] = '%\[sup\](.*?)\[/sup\]%ms';
$pattern[] = '%\[sub\](.*?)\[/sub\]%ms';
$pattern[] = '%\[left\](.*?)\[/left\]%ms';
$pattern[] = '%\[right\](.*?)\[/right\]%ms';
$pattern[] = '%\[center\](.*?)\[/center\]%ms';
$pattern[] = '%\[justify\](.*?)\[/justify\]%ms';
$pattern[] = '%\[video\]([^\[<]*?)/video/([^_\[<]*?)_([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video=([0-9]+),([0-9]+)\]([^\[<]*?)/video/([^_\[<]*?)_([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video\]([^\[<]*?)/(v/|watch\?v=)([^\[<]*?)\[/video\]%ms';
$pattern[] = '%\[video=([0-9]+),([0-9]+)\]([^\[<]*?)/(v/|watch\?v=)([^\[<]*?)\[/video\]%ms';
$replace[] = '<strong>$1</strong>';
$replace[] = '<em>$1</em>';
$replace[] = '<span class="bbu">$1</span>';
$replace[] = '<span class="bbs">$1</span>';
$replace[] = '<del>$1</del>';
$replace[] = '<ins>$1</ins>';
$replace[] = '<em>$1</em>';
$replace[] = '<span style="color: $1">$2</span>';
$replace[] = '</p><h5>$1</h5><p>';
$replace[] = '<acronym>$1</acronym>';
$replace[] = '<acronym title="$1">$2</acronym>';
$replace[] = '<q>$1</q>';
$replace[] = '<sup>$1</sup>';
$replace[] = '<sub>$1</sub>';
$replace[] = '</p><p style="text-align: left">$1</p><p>';
$replace[] = '</p><p style="text-align: right">$1</p><p>';
$replace[] = '</p><p style="text-align: center">$1</p><p>';
$replace[] = '</p><p style="text-align: justify">$1</p><p>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$2" width="480" height="384"><param name="movie" value="http://www.dailymotion.com/swf/video/$2" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$4" width="$1" height="$2"><param name="movie" value="http://www.dailymotion.com/swf/video/$4" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$3" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$5" width="$1" height="$2"><param name="movie" value="http://www.youtube.com/v/$5" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
#
#---------[ 28. SAVE / UPLOAD ]--------------------------------------------
#---------[ 28. ENREGISTRER / ENVOYER SUR LE SERVEUR ]---------------------
#
include/parser.php
include/search_idx.php
include/functions.php
edit.php
post.php
viewtopic.php
#
#---------[ 29. NOTES (English) ]------------------------------------------
#
You can now go to the plugin "FluxToolBar" for general settings, and to decide what buttons are displayed or not on the classic form and / or the quick reply form.
You can also decide to modify or remove certain buttons (note: only non-standard ones).
In the second page of the plugin, you can add new button images and create new buttons (ie new BBCodes).
When adding a button, you must edit include/parser.php and add messages for the corresponding button in your lang files.
#
#---------[ 29bis. NOTES (Français) ]--------------------------------------
#
Vous pouvez maintenant vous rendre sur le plugin "FluxToolBar" pour effectuer les réglages généraux, et décider quels boutons seront affichés ou non sur le formulaire classique et/ou le formulaire réponse rapide.
Vous pouvez également décider de modifier ou supprimer certains boutons (note : uniquement les boutons non-standards).
Dans la seconde page du plugin, vous pouvez ajouter de nouvelles images de bouton et créer de nouveaux boutons (c'est à dire de nouveaux BBCodes). Lors d'un ajout de bouton, vous devez modifier include/parser.php et ajouter les messages correspondants au bouton dans vos fichiers de langue.Dernière modification par adaur (19-08-2012 21:57:27)
Hors ligne
Bonjour,
Merci adaur, tu m'as devancé d'un peu moins de 20 heures ; Je comptais le mettre demain matin.
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
J'ai du le réinstaller, Patcher avait du mal, donc autant en faire profiter tout le monde 
Peu de changements: 1 chaîne dans search_idx et 2 dans parser.
Hors ligne
Merci adaur (franchement, pas DU TOUT le temps en ce moment…
).
Hors ligne