Zeile 91 | Zeile 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 237 | Zeile 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 405 | Zeile 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 546 | Zeile 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 604 | Zeile 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 651 | Zeile 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 664 | Zeile 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 699 | Zeile 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 720 | Zeile 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 731 | Zeile 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 786 | Zeile 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 868 | Zeile 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 879 | Zeile 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 890 | Zeile 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 925 | Zeile 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 936 | Zeile 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 1019 | Zeile 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 1030 | Zeile 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 1045 | Zeile 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 1071 | Zeile 1068 |
---|
// Fix some entities in URLs $entities = array('$' => '%24', '$' => '%24', '^' => '%5E', '`' => '%60', '[' => '%5B', ']' => '%5D', '{' => '%7B', '}' => '%7D', '"' => '%22', '<' => '%3C', '>' => '%3E', ' ' => '%20');
|
// Fix some entities in URLs $entities = array('$' => '%24', '$' => '%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("#&\#([0-9]+);#si", "&#$1;", $name); // Fix & but allow unicode
|
$name = preg_replace("#&\#([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 1096 | Zeile 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 1111 | Zeile 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 1126 | Zeile 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 1155 | Zeile 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 1166 | Zeile 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 1177 | Zeile 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 1188 | Zeile 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 1199 | Zeile 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 1216 | Zeile 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 1227 | Zeile 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 1238 | Zeile 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 1249 | Zeile 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 1260 | Zeile 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 1287 | Zeile 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 1302 | Zeile 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 1342 | Zeile 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 1409 | Zeile 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 1420 | Zeile 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 1437 | Zeile 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 1448 | Zeile 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 1465 | Zeile 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 1506 | Zeile 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 1518 | Zeile 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 1536 | Zeile 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 1547 | Zeile 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 1584 | Zeile 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 1603 | Zeile 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 1625 | Zeile 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())
|