Vergleich inc/class_parser.php - 1.8.4 - 1.8.6

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 91Zeile 91
	/**
* Parses a message with the specified options.
*

	/**
* Parses a message with the specified options.
*

	 * @param string The message to be parsed.
* @param array Array of yes/no options - allow_html,filter_badwords,allow_mycode,allow_smilies,nl2br,me_username,filter_cdata.

	 * @param string $message The message to be parsed.
* @param array $options Array of yes/no options - allow_html,filter_badwords,allow_mycode,allow_smilies,nl2br,me_username,filter_cdata.

	 * @return string The parsed message.
*/
function parse_message($message, $options=array())

	 * @return string The parsed message.
*/
function parse_message($message, $options=array())

Zeile 237Zeile 237
	/**
* Converts HTML in a message to their specific entities whilst allowing unicode characters.
*

	/**
* Converts HTML in a message to their specific entities whilst allowing unicode characters.
*

	 * @param string The message to be parsed.

	 * @param string $message The message to be parsed.

	 * @return string The formatted message.
*/
function parse_html($message)

	 * @return string The formatted message.
*/
function parse_html($message)

Zeile 405Zeile 405
	/**
* Parses MyCode tags in a specific message with the specified options.
*

	/**
* Parses MyCode tags in a specific message with the specified options.
*

	 * @param string The message to be parsed.
* @param array Array of options in yes/no format. Options are allow_imgcode.

	 * @param string $message The message to be parsed.
* @param array $options Array of options in yes/no format. Options are allow_imgcode.

	 * @return string The parsed message.
*/
function parse_mycode($message, $options=array())

	 * @return string The parsed message.
*/
function parse_mycode($message, $options=array())

Zeile 546Zeile 546
	/**
* Parses smilie code in the specified message.
*

	/**
* Parses smilie code in the specified message.
*

	 * @param string The message being parsed.
* @param string Base URL for the image tags created by smilies.
* @param string Yes/No if HTML is allowed in the post

	 * @param string $message $message The message being parsed.
* @param int $allow_html not used


	 * @return string The parsed message.
*/
function parse_smilies($message, $allow_html=0)

	 * @return string The parsed message.
*/
function parse_smilies($message, $allow_html=0)

Zeile 604Zeile 603
	/**
* Parses a list of filtered/badwords in the specified message.
*

	/**
* Parses a list of filtered/badwords in the specified message.
*

	 * @param string The message to be parsed.
* @param array Array of parser options in yes/no format.

	 * @param string $message The message to be parsed.
* @param array $options Array of parser options in yes/no format.

	 * @return string The parsed message.
*/
function parse_badwords($message, $options=array())

	 * @return string The parsed message.
*/
function parse_badwords($message, $options=array())

Zeile 651Zeile 650
	/**
* Resolves nested CDATA tags in the specified message.
*

	/**
* Resolves nested CDATA tags in the specified message.
*

	 * @param string The message to be parsed.

	 * @param string $message The message to be parsed.

	 * @return string The parsed message.
*/
function parse_cdata($message)

	 * @return string The parsed message.
*/
function parse_cdata($message)

Zeile 664Zeile 663
	/**
* Attempts to move any javascript references in the specified message.
*

	/**
* Attempts to move any javascript references in the specified message.
*

	 * @param string The message to be parsed.

	 * @param string $message The message to be parsed.

	 * @return string The parsed message.
*/
function fix_javascript($message)

	 * @return string The parsed message.
*/
function fix_javascript($message)

Zeile 699Zeile 698
	/**
* Handles fontsize.
*

	/**
* Handles fontsize.
*

	* @param string The original size.
* @param string The text within a size tag.

	* @param int $size The original size.
* @param string $text The text within a size tag.

	* @return string The parsed text.
*/
function mycode_handle_size($size, $text)

	* @return string The parsed text.
*/
function mycode_handle_size($size, $text)

Zeile 720Zeile 719
	/**
* Handles fontsize.
*

	/**
* Handles fontsize.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The parsed text.
*/
function mycode_handle_size_callback($matches)

	* @return string The parsed text.
*/
function mycode_handle_size_callback($matches)

Zeile 731Zeile 730
	/**
* Parses quote MyCode.
*

	/**
* Parses quote MyCode.
*

	* @param string The message to be parsed
* @param boolean Are we formatting as text?

	* @param string $message The message to be parsed
* @param boolean $text_only Are we formatting as text?

	* @return string The parsed message.
*/
function mycode_parse_quotes($message, $text_only=false)

	* @return string The parsed message.
*/
function mycode_parse_quotes($message, $text_only=false)

Zeile 786Zeile 785
	/**
* Parses quotes with post id and/or dateline.
*

	/**
* Parses quotes with post id and/or dateline.
*

	* @param string The message to be parsed
* @param string The username to be parsed
* @param boolean Are we formatting as text?

	* @param string $message The message to be parsed
* @param string $username The username to be parsed
* @param boolean $text_only Are we formatting as text?

	* @return string The parsed message.
*/
function mycode_parse_post_quotes($message, $username, $text_only=false)

	* @return string The parsed message.
*/
function mycode_parse_post_quotes($message, $username, $text_only=false)

Zeile 868Zeile 867
	/**
* Parses quotes with post id and/or dateline.
*

	/**
* Parses quotes with post id and/or dateline.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The parsed message.
*/
function mycode_parse_post_quotes_callback1($matches)

	* @return string The parsed message.
*/
function mycode_parse_post_quotes_callback1($matches)

Zeile 879Zeile 878
	/**
* Parses quotes with post id and/or dateline.
*

	/**
* Parses quotes with post id and/or dateline.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The parsed message.
*/
function mycode_parse_post_quotes_callback2($matches)

	* @return string The parsed message.
*/
function mycode_parse_post_quotes_callback2($matches)

Zeile 890Zeile 889
	/**
* Parses code MyCode.
*

	/**
* Parses code MyCode.
*

	* @param string The message to be parsed
* @param boolean Are we formatting as text?

	* @param string $code The message to be parsed
* @param boolean $text_only Are we formatting as text?

	* @return string The parsed message.
*/
function mycode_parse_code($code, $text_only=false)

	* @return string The parsed message.
*/
function mycode_parse_code($code, $text_only=false)

Zeile 925Zeile 924
	/**
* Parses code MyCode.
*

	/**
* Parses code MyCode.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The parsed message.
*/
function mycode_parse_code_callback($matches)

	* @return string The parsed message.
*/
function mycode_parse_code_callback($matches)

Zeile 936Zeile 935
	/**
* Parses PHP code MyCode.
*

	/**
* Parses PHP code MyCode.
*

	* @param string The message to be parsed
* @param boolean Whether or not it should return it as pre-wrapped in a div or not.
* @param boolean Are we formatting as text?

	* @param string $str The message to be parsed
* @param boolean $bare_return Whether or not it should return it as pre-wrapped in a div or not.
* @param boolean $text_only Are we formatting as text?

	* @return string The parsed message.
*/
function mycode_parse_php($str, $bare_return = false, $text_only = false)

	* @return string The parsed message.
*/
function mycode_parse_php($str, $bare_return = false, $text_only = false)

Zeile 1019Zeile 1018
	/**
* Parses PHP code MyCode.
*

	/**
* Parses PHP code MyCode.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The parsed message.
*/
function mycode_parse_php_callback($matches)

	* @return string The parsed message.
*/
function mycode_parse_php_callback($matches)

Zeile 1030Zeile 1029
	/**
* Parses URL MyCode.
*

	/**
* Parses URL MyCode.
*

	* @param string The URL to link to.
* @param string The name of the link.

	* @param string $url The URL to link to.
* @param string $name The name of the link.

	* @return string The built-up link.
*/
function mycode_parse_url($url, $name="")

	* @return string The built-up link.
*/
function mycode_parse_url($url, $name="")

Zeile 1045Zeile 1044
		{
$url = $this->parse_html($url);
}

		{
$url = $this->parse_html($url);
}


$fullurl = $url;

 

if(!$name)


if(!$name)

		{

		{

			$name = $url;

			$name = $url;

		}

		}





		if($name == $url && !empty($this->options['shorten_urls']))

		if($name == $url && (!isset($this->options['shorten_urls']) || !empty($this->options['shorten_urls'])))

		{

		{

			if(my_strlen($url) > 55)


			$name = htmlspecialchars_decode($name);
if(my_strlen($name) > 55)

			{

			{

				$name = htmlspecialchars_decode($name);
$name = my_substr($url, 0, 40)."...".my_substr($url, -10);
$name = htmlspecialchars_uni($name);

				$name = my_substr($name , 0, 40).'...'.my_substr($name , -10);



			}

			}

		}


			$name = htmlspecialchars_uni($name);
}


$nofollow = '';
if(!empty($this->options['nofollow_on']))


$nofollow = '';
if(!empty($this->options['nofollow_on']))

Zeile 1071Zeile 1068

// Fix some entities in URLs
$entities = array('$' => '%24', '&#36;' => '%24', '^' => '%5E', '`' => '%60', '[' => '%5B', ']' => '%5D', '{' => '%7B', '}' => '%7D', '"' => '%22', '<' => '%3C', '>' => '%3E', ' ' => '%20');


// Fix some entities in URLs
$entities = array('$' => '%24', '&#36;' => '%24', '^' => '%5E', '`' => '%60', '[' => '%5B', ']' => '%5D', '{' => '%7B', '}' => '%7D', '"' => '%22', '<' => '%3C', '>' => '%3E', ' ' => '%20');

		$fullurl = str_replace(array_keys($entities), array_values($entities), $fullurl);


		$url = str_replace(array_keys($entities), array_values($entities), $url);


		$name = preg_replace("#&amp;\#([0-9]+);#si", "&#$1;", $name); // Fix & but allow unicode

		$name = preg_replace("#&amp;\#([0-9]+);#si", "&#$1;", $name); // Fix & but allow unicode

		$link = "<a href=\"$fullurl\" target=\"_blank\"{$nofollow}>$name</a>";

		$link = "<a href=\"$url\" target=\"_blank\"{$nofollow}>$name</a>";

		return $link;
}

/**
* Parses URL MyCode.
*

		return $link;
}

/**
* Parses URL MyCode.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The built-up link.
*/
function mycode_parse_url_callback1($matches)

	* @return string The built-up link.
*/
function mycode_parse_url_callback1($matches)

Zeile 1096Zeile 1093
	/**
* Parses URL MyCode.
*

	/**
* Parses URL MyCode.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The built-up link.
*/
function mycode_parse_url_callback2($matches)

	* @return string The built-up link.
*/
function mycode_parse_url_callback2($matches)

Zeile 1111Zeile 1108
	/**
* Parses IMG MyCode.
*

	/**
* Parses IMG MyCode.
*

	 * @param string The URL to the image
* @param array Optional array of dimensions



	 * @param string $url The URL to the image
* @param array $dimensions Optional array of dimensions
* @param string $align
* @return string

	 */
function mycode_parse_img($url, $dimensions=array(), $align='')
{

	 */
function mycode_parse_img($url, $dimensions=array(), $align='')
{

Zeile 1126Zeile 1125
			$url = $this->parse_html($url);
}


			$url = $this->parse_html($url);
}


 
		$css_align = '';

		if($align == "right")

		if($align == "right")

		{

		{

			$css_align = " style=\"float: right;\"";

			$css_align = " style=\"float: right;\"";

		}

		}

		else if($align == "left")

		else if($align == "left")

		{

		{

			$css_align = " style=\"float: left;\"";
}
$alt = basename($url);

			$css_align = " style=\"float: left;\"";
}
$alt = basename($url);

 

$alt = htmlspecialchars_decode($alt);

		if(my_strlen($alt) > 55)
{

		if(my_strlen($alt) > 55)
{

			$alt = htmlspecialchars_decode($alt);
$alt = my_substr($alt, 0, 40)."...".my_substr($alt, -10);
$alt = htmlspecialchars_uni($alt);

			$alt = my_substr($alt, 0, 40).'...'.my_substr($alt, -10);



		}

		}

 
		$alt = htmlspecialchars_uni($alt);


		$alt = $lang->sprintf($lang->posted_image, $alt);

		$alt = $lang->sprintf($lang->posted_image, $alt);

		if($dimensions[0] > 0 && $dimensions[1] > 0)

		if(isset($dimensions[0]) && $dimensions[0] > 0 && isset($dimensions[1]) && $dimensions[1] > 0)

		{
return "<img src=\"{$url}\" width=\"{$dimensions[0]}\" height=\"{$dimensions[1]}\" border=\"0\" alt=\"{$alt}\"{$css_align} />";
}

		{
return "<img src=\"{$url}\" width=\"{$dimensions[0]}\" height=\"{$dimensions[1]}\" border=\"0\" alt=\"{$alt}\"{$css_align} />";
}

Zeile 1155Zeile 1157
	/**
* Parses IMG MyCode.
*

	/**
* Parses IMG MyCode.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_callback1($matches)

	 * @return string Image code.
*/
function mycode_parse_img_callback1($matches)

Zeile 1166Zeile 1168
	/**
* Parses IMG MyCode.
*

	/**
* Parses IMG MyCode.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_callback2($matches)

	 * @return string Image code.
*/
function mycode_parse_img_callback2($matches)

Zeile 1177Zeile 1179
	/**
* Parses IMG MyCode.
*

	/**
* Parses IMG MyCode.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_callback3($matches)

	 * @return string Image code.
*/
function mycode_parse_img_callback3($matches)

Zeile 1188Zeile 1190
	/**
* Parses IMG MyCode.
*

	/**
* Parses IMG MyCode.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_callback4($matches)

	 * @return string Image code.
*/
function mycode_parse_img_callback4($matches)

Zeile 1199Zeile 1201
	/**
* Parses IMG MyCode disabled.
*

	/**
* Parses IMG MyCode disabled.
*

	 * @param string The URL to the image


	 * @param string $url The URL to the image
* @return string

	 */
function mycode_parse_img_disabled($url)
{

	 */
function mycode_parse_img_disabled($url)
{

Zeile 1216Zeile 1219
	/**
* Parses IMG MyCode disabled.
*

	/**
* Parses IMG MyCode disabled.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback1($matches)

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback1($matches)

Zeile 1227Zeile 1230
	/**
* Parses IMG MyCode disabled.
*

	/**
* Parses IMG MyCode disabled.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback2($matches)

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback2($matches)

Zeile 1238Zeile 1241
	/**
* Parses IMG MyCode disabled.
*

	/**
* Parses IMG MyCode disabled.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback3($matches)

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback3($matches)

Zeile 1249Zeile 1252
	/**
* Parses IMG MyCode disabled.
*

	/**
* Parses IMG MyCode disabled.
*

	 * @param array Matches.

	 * @param array $matches Matches.

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback4($matches)

	 * @return string Image code.
*/
function mycode_parse_img_disabled_callback4($matches)

Zeile 1260Zeile 1263
	/**
* Parses email MyCode.
*

	/**
* Parses email MyCode.
*

	* @param string The email address to link to.
* @param string The name for the link.

	* @param string $email The email address to link to.
* @param string $name The name for the link.

	* @return string The built-up email link.
*/
function mycode_parse_email($email, $name="")

	* @return string The built-up email link.
*/
function mycode_parse_email($email, $name="")

Zeile 1287Zeile 1290
	/**
* Parses email MyCode.
*

	/**
* Parses email MyCode.
*

	* @param array Matches

	* @param array $matches Matches

	* @return string The built-up email link.
*/
function mycode_parse_email_callback($matches)

	* @return string The built-up email link.
*/
function mycode_parse_email_callback($matches)

Zeile 1302Zeile 1305
	/**
* Parses video MyCode.
*

	/**
* Parses video MyCode.
*

	* @param string The video provider.
* @param string The video to link to.

	* @param string $video The video provider.
* @param string $url The video to link to.

	* @return string The built-up video code.
*/
function mycode_parse_video($video, $url)

	* @return string The built-up video code.
*/
function mycode_parse_video($video, $url)

Zeile 1342Zeile 1345
		switch($video)
{
case "dailymotion":

		switch($video)
{
case "dailymotion":

				list($id, ) = split("_", $path[2], 1); // http://www.dailymotion.com/video/fds123_title-goes-here

				list($id) = explode('_', $path[2], 2); // http://www.dailymotion.com/video/fds123_title-goes-here

				break;
case "metacafe":
$id = $path[2]; // http://www.metacafe.com/watch/fds123/title_goes_here/

				break;
case "metacafe":
$id = $path[2]; // http://www.metacafe.com/watch/fds123/title_goes_here/

Zeile 1409Zeile 1412
	/**
* Parses video MyCode.
*

	/**
* Parses video MyCode.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The built-up video code.
*/
function mycode_parse_video_callback($matches)

	* @return string The built-up video code.
*/
function mycode_parse_video_callback($matches)

Zeile 1420Zeile 1423
	/**
* Parses video MyCode disabled.
*

	/**
* Parses video MyCode disabled.
*

	 * @param string The URL to the video


	 * @param string $url The URL to the video
* @return string

	 */
function mycode_parse_video_disabled($url)
{

	 */
function mycode_parse_video_disabled($url)
{

Zeile 1437Zeile 1441
	/**
* Parses video MyCode disabled.
*

	/**
* Parses video MyCode disabled.
*

	* @param array Matches.

	* @param array $matches Matches.

	* @return string The built-up video code.
*/
function mycode_parse_video_disabled_callback($matches)

	* @return string The built-up video code.
*/
function mycode_parse_video_disabled_callback($matches)

Zeile 1448Zeile 1452
	/**
* Parses URLs automatically.
*

	/**
* Parses URLs automatically.
*

	* @param string The message to be parsed

	* @param string $message The message to be parsed

	* @return string The parsed message.
*/
function mycode_auto_url($message)

	* @return string The parsed message.
*/
function mycode_auto_url($message)

Zeile 1465Zeile 1469
	/**
* Parses URLs automatically.
*

	/**
* Parses URLs automatically.
*

	* @param array Matches

	* @param array $matches Matches

	* @return string The parsed message.
*/
function mycode_auto_url_callback($matches)

	* @return string The parsed message.
*/
function mycode_auto_url_callback($matches)

Zeile 1506Zeile 1510
	/**
* Parses list MyCode.
*

	/**
* Parses list MyCode.
*

	* @param string The message to be parsed
* @param string The list type

	* @param string $message The message to be parsed
* @param string $type The list type

	* @return string The parsed message.
*/
function mycode_parse_list($message, $type="")

	* @return string The parsed message.
*/
function mycode_parse_list($message, $type="")

Zeile 1518Zeile 1522
			$message = "[*]{$message}";
}


			$message = "[*]{$message}";
}


		$message = preg_replace("#\s*\[\*\]\s*#", "</li>\n<li>", $message);

		$message = preg_replace("#[^\S\n\r]*\[\*\]\s*#", "</li>\n<li>", $message);

		$message .= "</li>";

if($type)

		$message .= "</li>";

if($type)

Zeile 1536Zeile 1540
	/**
* Parses list MyCode.
*

	/**
* Parses list MyCode.
*

	* @param array Matches

	* @param array $matches Matches

	* @return string The parsed message.
*/
function mycode_parse_list_callback($matches)

	* @return string The parsed message.
*/
function mycode_parse_list_callback($matches)

Zeile 1547Zeile 1551
	/**
* Prepares list MyCode by finding the matching list tags.
*

	/**
* Prepares list MyCode by finding the matching list tags.
*

	* @param array Matches

	* @param array $matches Matches

	* @return string Temporary replacements.
*/
function mycode_prepare_list($matches)

	* @return string Temporary replacements.
*/
function mycode_prepare_list($matches)

Zeile 1584Zeile 1588
	/**
* Strips smilies from a string
*

	/**
* Strips smilies from a string
*

	 * @param string The message for smilies to be stripped from

	 * @param string $message The message for smilies to be stripped from

	 * @return string The message with smilies stripped
*/
function strip_smilies($message)

	 * @return string The message with smilies stripped
*/
function strip_smilies($message)

Zeile 1603Zeile 1607
	/**
* Highlights a string
*

	/**
* Highlights a string
*

	 * @param string The message to be highligted
* @param string The highlight keywords

	 * @param string $message The message to be highligted
* @param string $highlight The highlight keywords

	 * @return string The message with highlight bbcodes
*/
function highlight_message($message, $highlight)

	 * @return string The message with highlight bbcodes
*/
function highlight_message($message, $highlight)

Zeile 1625Zeile 1629
	/**
* Parses message to plain text equivalents of MyCode.
*

	/**
* Parses message to plain text equivalents of MyCode.
*

	 * @param string The message to be parsed


	 * @param string $message The message to be parsed
* @param array $options

	 * @return string The parsed message.
*/
function text_parse_message($message, $options=array())

	 * @return string The parsed message.
*/
function text_parse_message($message, $options=array())