Help - Search - Members - Calendar
Full Version PHP Code
Invision Power Board > Testforum
Peter
[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]
Rigo
Pfui wie bunt tongue.gif
Peter
The Mod Highlight PHP code was updated.

This is the normal function
CODE
[php]
..
PHP Code
..
[/php]


[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_prune function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

And now with line numbers
CODE
[php=n]
..
PHP Code
..
[/php]


[PHP=n]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_prune function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]
lildude56
testing PhP BBcode... smile.gif

[php]<?php
echo ( " This is really cool" );
?>[/php]
Killer
Hi !

[PHP]
<?php
echo "Hello Peter !! biggrin.gif";
?>[/PHP]
Killer
There is a bug here huh.gif
My code was this
<?php
echo "Hello Peter !!";
?>

and when I submit the form, he have added all this

<!--emo&:D--><img src='http://www.rwb-essen.de/ipbtest/html/emoticons/biggrin.gif' border='0' style='vertical-align:middle' alt='biggrin.gif' /><!--endemo-->

Normal ? huh.gif
Peter
This is not a bug, but is caused by the design of ipb:

ipb exchanges all smilie-codes with the img-tag regardless where the code is placed. Only the built-in BBCode [ code ] isn't involved.


I can modify the mod to take care of this behavior.


But by the way: I would prefer to read at ibplanet.com about bugs or something else concerning my mods.
Killer
OK, no problem wink.gif
Peter
The "bug", reported by killer, is fixed.

This was his post:
CODE
[php]<?php
echo "Hello Peter !!";
?>[/php]


And this is the correct result:
[php]<?php
echo "Hello Peter !!";
?>[/php]
Killer
OK, that's cool Peter wink.gif

[PHP]<?php
echo "How are you ?";
?>[/PHP]

biggrin.gif
Peter
[PHP=n]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP=n]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]

[PHP]<?php

/*
+--------------------------------------------------------------------------
| Invision Board v1.2
| ========================================
| > mod_highlight function library
| > Module written by Peter(Pit)
| > Peter member at ibforen.de, ibresource.de, Pit member at ibresource.com
| > email: Peter@ibforen.de
|
| > mod_highlight_php Module Version Number: 1.1 (2003-06-12)
| > <c> 2003 by Peter
+--------------------------------------------------------------------------
*/



$highlight_php = new mod_highlight_php;

class mod_highlight_php {

function highlight_string($string = "") {

if ($string != "") {
$string = stripslashes($string);
$string = str_replace ("&nbsp;", " ", $string);
$string = str_replace ("<br>", "\n", $string);
$string = str_replace ("<br />", "\n", $string);
$string = str_replace ("!", "!", $string);
$string = str_replace ("$", "$", $string);
$string = str_replace ("'", "'", $string);
$string = str_replace ("\", "\\", $string);
$string = str_replace ("|", "|", $string);
$string = str_replace ("&quot;", "\"", $string);
$string = str_replace ("&lt;", "<", $string);
$string = str_replace ("&gt;", ">", $string);
$string = str_replace ("&amp;", "&", $string);

$string = str_replace( "<" , "<", $string );
$string = str_replace( ">" , ">", $string );
$string = str_replace( """ , "\"", $string );
$string = str_replace( ":" ,".", $string );
$string = str_replace( "[", "[", $string );
$string = str_replace( "]", "]", $string );
$string = str_replace( "(", "(", $string );
$string = str_replace( ")", ")", $string );
$string = str_replace( ";", ";", $string );

ob_start();
highlight_string($string);
$string = ob_get_contents();
ob_end_clean();

return "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>PHP</b> Code</td></tr><tr><td id='CODE'>".
$string.
"</td></tr></table>";
}
}

function do_highlight() {
global $ibforums;

preg_match_all("#<!-- THE POST.+?<!-- THE POST -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Post Preview-->.+?<!-- End Post Preview-->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
preg_match_all("#<!-- Cgi-bot TopicSummaryTop -->.+?<!-- Cgi-bot TopicSummaryBottom -->#s",$ibforums->skin['template'],$messages, PREG_SET_ORDER);

// parse all php_code in messages
for ($j=0;$j<count($messages);$j++) {
$replace_template = $messages[$j][0];
$replace_template = preg_replace("#(\[php\](.+?)\[/php\])#ie","\$this->highlight_string('\\2')",$replace_template);
$search_template = $messages[$j][0];
$ibforums->skin['template'] = str_replace($search_template,$replace_template, $ibforums->skin['template']);
}
}

}
?>
[/php]
SebTDR125


do you add a [*PHP=x] tag for numeric order ?

a tag that combine php and mysql code would be great biggrin.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here .
Invision Power Board © 2001-2012 Invision Power Services, Inc.