Hayreon
Enregistré le 18/01/2003
Messages: 1451
Non connecté
|
Sujet : [0.7.2] BBcode wall php !
Ajouté le : 09/09/2004 10:06
Message :
Salut à tous,
Voilà ma première contribution pour CF ^^ Un nouveau bbcode qui permet d'afficher un wall php pour mettre le code en couleurs avec les numéros de lignes !
Voilà ce que ça donne :
Et voilà les modifications à mettre :
Fichier function.php
Au dessus de la fonction InitBBcode() ajoutez celle-ci :
function wallit($code)
{
if(!ereg("^<?php",$code) || !ereg("^<?",$code))
$code = "<?php\n".$code."\n?>";
$code = str_replace('<br />','',$code);
$code = stripslashes(stripslashes($code));
$code = highlight_string($code,true);
$code = explode('<br />',$code);
for($x=0 ; $x<sizeof($code) ; $x++)
{
$text .= "<tr>";
$text .= "<td width='15' bgcolor='#C0C0C0' style=\"font-size: 10px; vertical-align: top;\">";
$text .= ($x+1);
$text .= "</td>";
$text .= "<td width='485' bgcolor='#F4F4F4' style=\"font-size: 10px; vertical-align: top;\">";
$text .= $code[$x];
$text .= "</td></tr>";
}
return $text;
}
Dans la fonction InitBBcode() ajoutez les 2 lignes suivantes après la ligne $BBcodeHTML['msgcache2'] :
$BBcodeHTML['wallopen'] = trim(stripslashes(stripslashes($tpl->gettemplate("entete","bbcodewallopen"))));
$BBcodeHTML['wallclose'] = trim(stripslashes(stripslashes($tpl->gettemplate("entete","bbcodewallclose"))));
Dans la fonction getreturnbbcode(), $search=array, ajoutez ça :
"/\[wall\](.*?)\[\/wall\]/sie"
Dans la fonction getreturnbbcode(), $replace=array, ajoutez ça :
"\$BBcodeHTML[wallopen].wallit(html_entity_decode('\\1')).\$BBcodeHTML[wallclose]"
Pensez à ajouter une virgule aux lignes précédantes ;)
Fichier tpl_entete.html
Ajoutez vers la ligne 180 le code suivant :
<!--********** TPL NAME = bbcodewallopen **********-->
<table width=95% border=0 cellspacing=1 cellpadding=2 align=center>
<!--********** TPL NAME = bbcodewallclose **********-->
</table>
Fichier tpl_writebox.html
Modifiez la ligne 4, ajouter le code suivant à la fin :
,'false','[wall]','[/wall]'
Ligne 18, ajoutez le code suivant :
help[33]="{%LNG[nfo_wall]%}";
Ligne 205, ajoutez ce code :
<input type="button" onmouseover="affhelp(33)" onClick="addbbcode(33); Compter(formulaire.msg,formulaire.limitchar)" value="{%LNG[btn_wall]%}" class=form>
Fichier lng_writebox.php
Ligne 14, ajoutez ce code :
$tpl->LNG['nfo_wall']="Insérez votre code php entre [wall] et [/wall]";
Ligne 40, ajoutez ce code :
$tpl->LNG['btn_wall'] = "Wall Php";
Voilà ^^ Si j'ai rien oublier vous avez maintenant un wall php intégré à votre CF
Avant de poster : La documentation - Les FAQ
|