Archives FluxBB.fr

Les archives de FluxBB.fr

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

#401 18-03-2012 18:11:15

Damogen
Membre

Re : [Css] FluxToolBar 2.x

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

#402 18-03-2012 18:39:58

adaur
Membre

Re : [Css] FluxToolBar 2.x

Ton code a donc un problème ailleurs. Je te suggère de reprendre un fichier neuf et refaire les modifications de la FluxToolbar.


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#403 18-03-2012 19:11:17

Damogen
Membre

Re : [Css] FluxToolBar 2.x

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 BBCode

Par celui qui étai dans le readme mais maintenant j'ai ajouter le code directement après le précédent code happy

Merci a vous ^^

Hors ligne

#404 29-03-2012 13:29:37

fanf73
Wik-wiki

Re : [Css] FluxToolBar 2.x

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 hmm.

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

#405 30-03-2012 00:10:41

Mpok
Néo Admin

Re : [Css] FluxToolBar 2.x

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… wink

Hors ligne

#406 30-03-2012 12:44:31

fanf73
Wik-wiki

Re : [Css] FluxToolBar 2.x

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

#407 30-03-2012 16:21:36

adaur
Membre

Re : [Css] FluxToolBar 2.x

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


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#408 30-03-2012 19:00:19

Mpok
Néo Admin

Re : [Css] FluxToolBar 2.x

fanf73 a écrit :

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… mdr

@adaur : ok, mais je suis plutôt contre l'utilisation des iframes (sauf si VRAIMENT nécessaire). À voir…

Hors ligne

#409 30-03-2012 20:16:17

adaur
Membre

Re : [Css] FluxToolBar 2.x

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.


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#410 09-04-2012 19:07:48

x3dt
Membre

Re : [Css] FluxToolBar 2.x

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 smile

Hors ligne

#411 22-04-2012 18:03:19

easy
Membre

Re : [Css] FluxToolBar 2.x

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

#412 29-04-2012 21:36:36

FredGraph
Membre

Re : [Css] FluxToolBar 2.x

heuh
j'y suis toujours pas arrive moi a l'installe fluxtoolbar_v2

il me faudrait une petite video car je suis nulle sad

Hors ligne

#413 30-04-2012 04:54:02

Mpok
Néo Admin

Re : [Css] FluxToolBar 2.x

@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. smile

Hors ligne

#414 30-04-2012 13:04:23

easy
Membre

Re : [Css] FluxToolBar 2.x

Et pour moi une solution ?

Hors ligne

#415 01-05-2012 16:06:28

Mpok
Néo Admin

Re : [Css] FluxToolBar 2.x

@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

#416 01-05-2012 17:29:15

easy
Membre

Re : [Css] FluxToolBar 2.x

@ 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

#417 03-05-2012 18:38:17

easy
Membre

Re : [Css] FluxToolBar 2.x

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

#418 15-05-2012 07:49:50

Mpok
Néo Admin

Re : [Css] FluxToolBar 2.x

easy a écrit :

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

#419 19-05-2012 05:22:45

iDevice
Membre

Re : [Css] FluxToolBar 2.x

Bonjour smile

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 ! smile

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: rules 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 :

rules

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... sad


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 ! wink

Merci d'avance pour votre aide et vos éclaircissements et bon weekend tout le monde. smile

Hors ligne

#420 19-05-2012 08:11:49

Wan
Membre

Re : [Css] FluxToolBar 2.x

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

#421 19-05-2012 12:27:26

iDevice
Membre

Re : [Css] FluxToolBar 2.x

Bonjour et merci de ta participation pour me venir en aide. smile

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. wink

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... tongue

Hors ligne

#422 06-06-2012 16:23:39

adaur
Membre

Re : [Css] FluxToolBar 2.x

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)


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#423 06-06-2012 18:25:37

Otomatic
Régisseur

Re : [Css] FluxToolBar 2.x

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

#424 06-06-2012 20:45:15

adaur
Membre

Re : [Css] FluxToolBar 2.x

J'ai du le réinstaller, Patcher avait du mal, donc autant en faire profiter tout le monde smile

Peu de changements: 1 chaîne dans search_idx et 2 dans parser.


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#425 09-06-2012 21:25:01

Mpok
Néo Admin

Re : [Css] FluxToolBar 2.x

Merci adaur (franchement, pas DU TOUT le temps en ce moment… wink).

Hors ligne

Pied de page des forums