codice:
<?php
/**
* AkoComment - A User Comments Component
* @version 2.0
* @package AkoComment
* @copyright (C) 2004 by Arthur Konze - All rights reserved!
* @license http://www.konze.de/content/view/8/26/ Copyrighted Commercial Software
**/
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
function AkoParse($message, $smiley, $ac_bbcodesupport, $ac_picsupport, $ac_smiliesupport, $mosConfig_live_site) {
/*************************************
STILI per il QUOTING
**********************************/
$divStart='<div style="border:1px dotted #999; padding:10px; margin:4px; background-color:#FFCC99">';
$divEnd='</div>';
$hStart='<h1 style="margin:2px; font-size:12px">';
$hEnd = '</h1>';
# Convert BB Code to HTML commands
if ($ac_bbcodesupport) {
$matchCount = preg_match_all("#\[code\](.*?)\[/code\]#si", $message, $matches);
for ($i = 0; $i < $matchCount; $i++) {
$currMatchTextBefore = preg_quote($matches[1][$i]);
$currMatchTextAfter = htmlspecialchars($matches[1][$i]);
$message = preg_replace("#\[code\]$currMatchTextBefore\[/code\]#si", "Code:<HR>$currMatchTextAfter<HR>", $message);
}
# $message = preg_replace("#\[quote\](.*?)\[/quote]#si", "Quote:<HR><BLOCKQUOTE>\\1</BLOCKQUOTE><HR>", $message);
/****** MODIFICA ****/
$message = preg_replace("#\[quote\](.*?)\[/quote]#si", $divStart.$hStart."Quote:".$hEnd."\\1".$divEnd, $message);
/**********/
$message = preg_replace("#\[b\](.*?)\[/b\]#si", "\\1", $message);
$message = preg_replace("#\[i\](.*?)\[/i\]#si", "\\1", $message);
$message = preg_replace("#\[u\](.*?)\[/u\]#si", "<U>\\1</U>", $message);
$message = preg_replace("#\[url\](http://)?(.*?)\[/url\]#si", "<A HREF=\"http://\\2\" TARGET=\"_blank\">\\2</A>", $message);
$message = preg_replace("#\http://)?(.*?)\](.*?)\[/url\]#si", "<A HREF=\"http://\\2\" TARGET=\"_blank\">\\3</A>", $message);
$message = preg_replace("#\[email\](.*?)\[/email\]#si", "<A HREF=\"mailto:\\1\">\\1</A>", $message);
if ($ac_picsupport) $message = preg_replace("#\[img\](.*?)\[/img\]#si", "<IMG SRC=\"\\1\">", $message);
$matchCount = preg_match_all("#\[list\](.*?)\[/list\]#si", $message, $matches);
for ($i = 0; $i < $matchCount; $i++) {
$currMatchTextBefore = preg_quote($matches[1][$i]);
$currMatchTextAfter = preg_replace("#\[\*\]#si", "<LI>", $matches[1][$i]);
$message = preg_replace("#\[list\]$currMatchTextBefore\[/list\]#si", "<UL>$currMatchTextAfter[/list]", $message);
}
$matchCount = preg_match_all("#\[list=([a1])\](.*?)\[/list\]#si", $message, $matches);
for ($i = 0; $i < $matchCount; $i++) {
$currMatchTextBefore = preg_quote($matches[2][$i]);
$currMatchTextAfter = preg_replace("#\[\*\]#si", "<LI>", $matches[2][$i]);
$message = preg_replace("#\[list=([a1])\]$currMatchTextBefore\[/list\]#si", "- $currMatchTextAfter
", $message);
}
}
# Convert CR and LF to HTML BR command and strip slashes
$message = preg_replace("/(\015\012)|(\015)|(\012)/","
", $message);
$message = stripslashes($message);
# Convert smilies to images
if ($ac_smiliesupport) {
foreach ($smiley as $i=>$sm) {
$message = str_replace ("$i", "[img]$mosConfig_live_site/components/com_akocomment/packs/original/$sm[/img]", $message);
}
}
return $message;
}
function textwrap($text, $width = 75) {
if ($text) return preg_replace("/([^\n\r ?&\.\/<>\"\\-]{".$width."})/i"," \\1\n",$text);
}
?>