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 228 | Zeile 228 |
---|
$message = preg_replace("#(</?(?:html|head|body|div|p|form|table|thead|tbody|tfoot|tr|td|th|ul|ol|li|div|p|blockquote|cite|hr)[^>]*>)\s*<br />#i", "$1", $message); $message = preg_replace("#( )+(</?(?:html|head|body|div|p|form|table|thead|tbody|tfoot|tr|td|th|ul|ol|li|div|p|blockquote|cite|hr)[^>]*>)#i", "$2", $message); }
|
$message = preg_replace("#(</?(?:html|head|body|div|p|form|table|thead|tbody|tfoot|tr|td|th|ul|ol|li|div|p|blockquote|cite|hr)[^>]*>)\s*<br />#i", "$1", $message); $message = preg_replace("#( )+(</?(?:html|head|body|div|p|form|table|thead|tbody|tfoot|tr|td|th|ul|ol|li|div|p|blockquote|cite|hr)[^>]*>)#i", "$2", $message); }
|
$message = my_wordwrap($message);
| |
$message = $plugins->run_hooks("parse_message_end", $message);
| $message = $plugins->run_hooks("parse_message_end", $message);
|
Zeile 239 | 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 290 | Zeile 288 |
---|
$standard_mycode['tm']['regex'] = "#\(tm\)#i"; $standard_mycode['tm']['replacement'] = "™";
|
$standard_mycode['tm']['regex'] = "#\(tm\)#i"; $standard_mycode['tm']['replacement'] = "™";
|
|
|
$standard_mycode['reg']['regex'] = "#\(r\)#i"; $standard_mycode['reg']['replacement'] = "®";
| $standard_mycode['reg']['regex'] = "#\(r\)#i"; $standard_mycode['reg']['replacement'] = "®";
|
Zeile 334 | Zeile 332 |
---|
}
if($mybb->settings['allowsizemycode'] == 1)
|
}
if($mybb->settings['allowsizemycode'] == 1)
|
{
| {
|
$nestable_mycode['size']['regex'] = "#\[size=(xx-small|x-small|small|medium|large|x-large|xx-large)\](.*?)\[/size\]#si"; $nestable_mycode['size']['replacement'] = "<span style=\"font-size: $1;\">$2</span>";
$callback_mycode['size_int']['regex'] = "#\[size=([0-9\+\-]+?)\](.*?)\[/size\]#si"; $callback_mycode['size_int']['replacement'] = array($this, 'mycode_handle_size_callback');
|
$nestable_mycode['size']['regex'] = "#\[size=(xx-small|x-small|small|medium|large|x-large|xx-large)\](.*?)\[/size\]#si"; $nestable_mycode['size']['replacement'] = "<span style=\"font-size: $1;\">$2</span>";
$callback_mycode['size_int']['regex'] = "#\[size=([0-9\+\-]+?)\](.*?)\[/size\]#si"; $callback_mycode['size_int']['replacement'] = array($this, 'mycode_handle_size_callback');
|
++$nestable_count;
| ++$nestable_count;
|
++$callback_count;
|
++$callback_count;
|
}
| }
|
if($mybb->settings['allowfontmycode'] == 1) { $nestable_mycode['font']['regex'] = "#\[font=([a-z0-9 ,\-_'\"]+)\](.*?)\[/font\]#si"; $nestable_mycode['font']['replacement'] = "<span style=\"font-family: $1;\">$2</span>";
|
if($mybb->settings['allowfontmycode'] == 1) { $nestable_mycode['font']['regex'] = "#\[font=([a-z0-9 ,\-_'\"]+)\](.*?)\[/font\]#si"; $nestable_mycode['font']['replacement'] = "<span style=\"font-family: $1;\">$2</span>";
|
++$nestable_count; }
| ++$nestable_count; }
|
if($mybb->settings['allowalignmycode'] == 1)
|
if($mybb->settings['allowalignmycode'] == 1)
|
{
| {
|
$nestable_mycode['align']['regex'] = "#\[align=(left|center|right|justify)\](.*?)\[/align\]#si"; $nestable_mycode['align']['replacement'] = "<div style=\"text-align: $1;\">$2</div>";
++$nestable_count; }
|
$nestable_mycode['align']['regex'] = "#\[align=(left|center|right|justify)\](.*?)\[/align\]#si"; $nestable_mycode['align']['replacement'] = "<div style=\"text-align: $1;\">$2</div>";
++$nestable_count; }
|
|
|
$custom_mycode = $cache->read("mycode");
// If there is custom MyCode, load it. if(is_array($custom_mycode)) { foreach($custom_mycode as $key => $mycode)
|
$custom_mycode = $cache->read("mycode");
// If there is custom MyCode, load it. if(is_array($custom_mycode)) { foreach($custom_mycode as $key => $mycode)
|
{
| {
|
$mycode['regex'] = str_replace("\x0", "", $mycode['regex']); $custom_mycode[$key]['regex'] = "#".$mycode['regex']."#si";
| $mycode['regex'] = str_replace("\x0", "", $mycode['regex']); $custom_mycode[$key]['regex'] = "#".$mycode['regex']."#si";
|
Zeile 382 | Zeile 380 |
---|
// Assign the MyCode to the cache. foreach($mycode as $code)
|
// Assign the MyCode to the cache. foreach($mycode as $code)
|
{
| {
|
$this->mycode_cache['standard']['find'][] = $code['regex']; $this->mycode_cache['standard']['replacement'][] = $code['replacement'];
|
$this->mycode_cache['standard']['find'][] = $code['regex']; $this->mycode_cache['standard']['replacement'][] = $code['replacement'];
|
}
| }
|
// Assign the nestable MyCode to the cache. foreach($nestable_mycode as $code) {
| // Assign the nestable MyCode to the cache. foreach($nestable_mycode as $code) {
|
Zeile 397 | Zeile 395 |
---|
foreach($callback_mycode as $code) { $this->mycode_cache['callback'][] = array('find' => $code['regex'], 'replacement' => $code['replacement']);
|
foreach($callback_mycode as $code) { $this->mycode_cache['callback'][] = array('find' => $code['regex'], 'replacement' => $code['replacement']);
|
}
| }
|
$this->mycode_cache['standard_count'] = $standard_count; $this->mycode_cache['callback_count'] = $callback_count;
| $this->mycode_cache['standard_count'] = $standard_count; $this->mycode_cache['callback_count'] = $callback_count;
|
Zeile 407 | 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()) { global $lang, $mybb;
|
* @return string The parsed message. */ function parse_mycode($message, $options=array()) { global $lang, $mybb;
|
|
|
if(empty($this->options)) { $this->options = $options;
| if(empty($this->options)) { $this->options = $options;
|
Zeile 444 | Zeile 442 |
---|
foreach($this->mycode_cache['callback'] as $replace) { $message = preg_replace_callback($replace['find'], $replace['replacement'], $message);
|
foreach($this->mycode_cache['callback'] as $replace) { $message = preg_replace_callback($replace['find'], $replace['replacement'], $message);
|
}
| }
|
}
// Replace the nestable mycode's
| }
// Replace the nestable mycode's
|
Zeile 473 | Zeile 471 |
---|
{ // Ignores missing end tags $message = preg_replace_callback("#\s?\[list(=(a|A|i|I|1))?&{$i}\](.*?)(\[/list&{$i}\]|$)(\r\n?|\n?)#si", array($this, 'mycode_parse_list_callback'), $message, 1);
|
{ // Ignores missing end tags $message = preg_replace_callback("#\s?\[list(=(a|A|i|I|1))?&{$i}\](.*?)(\[/list&{$i}\]|$)(\r\n?|\n?)#si", array($this, 'mycode_parse_list_callback'), $message, 1);
|
} }
| } }
|
// Convert images when allowed. if(!empty($this->options['allow_imgcode']))
| // Convert images when allowed. if(!empty($this->options['allow_imgcode']))
|
Zeile 523 | Zeile 521 |
---|
{ $smilie['find'] = explode("\n", $smilie['find']); $smilie['image'] = str_replace("{theme}", $theme['imgdir'], $smilie['image']);
|
{ $smilie['find'] = explode("\n", $smilie['find']); $smilie['image'] = str_replace("{theme}", $theme['imgdir'], $smilie['image']);
|
$smilie['image'] = $mybb->get_asset_url($smilie['image']);
| $smilie['image'] = htmlspecialchars_uni($mybb->get_asset_url($smilie['image'])); $smilie['name'] = htmlspecialchars_uni($smilie['name']);
|
foreach($smilie['find'] as $s) {
| foreach($smilie['find'] as $s) {
|
Zeile 547 | 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 605 | 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 652 | 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 665 | 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 692 | Zeile 690 |
---|
"#(o)(nabort\s?=)#i" );
|
"#(o)(nabort\s?=)#i" );
|
$message = preg_replace($js_array, "$1<strong></strong>$2$4", $message);
| $message = preg_replace($js_array, "$1<strong></strong>$2$6", $message);
|
return $message; }
| return $message; }
|
Zeile 700 | 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 721 | 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 $this->mycode_handle_size($matches[1], $matches[2]);
|
* @return string The parsed text. */ function mycode_handle_size_callback($matches) { return $this->mycode_handle_size($matches[1], $matches[2]);
|
}
| }
|
/** * 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 742 | Zeile 740 |
---|
// Assign pattern and replace values. $pattern = "#\[quote\](.*?)\[\/quote\](\r\n?|\n?)#si";
|
// Assign pattern and replace values. $pattern = "#\[quote\](.*?)\[\/quote\](\r\n?|\n?)#si";
|
$pattern_callback = "#\[quote=([\"']|"|)(.*?)(?:\\1)(.*?)(?:[\"']|")?\](.*?)\[/quote\](\r\n?|\n?)#si";
| $pattern_callback = "#\[quote=([\"']|"|)(.*?)(?:\\1)(.*?)(?:[\"']|")?\](.*?)\[/quote\](\r\n?|\n?)#si";
|
if($text_only == false) { $replace = "<blockquote><cite>$lang->quote</cite>$1</blockquote>\n";
| if($text_only == false) { $replace = "<blockquote><cite>$lang->quote</cite>$1</blockquote>\n";
|
Zeile 787 | 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 815 | Zeile 813 |
---|
$pid = (int)$match[1]; $url = $mybb->settings['bburl']."/".get_post_link($pid)."#pid$pid"; if(defined("IN_ARCHIVE"))
|
$pid = (int)$match[1]; $url = $mybb->settings['bburl']."/".get_post_link($pid)."#pid$pid"; if(defined("IN_ARCHIVE"))
|
{
| {
|
$linkback = " <a href=\"{$url}\">[ -> ]</a>"; } else
| $linkback = " <a href=\"{$url}\">[ -> ]</a>"; } else
|
Zeile 843 | Zeile 841 |
---|
if($delete_quote) { $username = my_substr($username, 0, my_strlen($username)-1);
|
if($delete_quote) { $username = my_substr($username, 0, my_strlen($username)-1);
|
| } if(!empty($this->options['allow_html'])) { $username = htmlspecialchars_uni($username);
|
}
if($text_only) {
|
}
if($text_only) {
|
return "\n".htmlspecialchars_uni($username)." $lang->wrote{$date}\n--\n{$message}\n--\n";
| return "\n{$username} {$lang->wrote}{$date}\n--\n{$message}\n--\n";
|
} else {
| } else {
|
Zeile 857 | Zeile 860 |
---|
$span = "<span>{$date}</span>"; }
|
$span = "<span>{$date}</span>"; }
|
return "<blockquote><cite>{$span}".htmlspecialchars_uni($username)." $lang->wrote{$linkback}</cite>{$message}</blockquote>\n";
| return "<blockquote><cite>{$span}{$username} {$lang->wrote}{$linkback}</cite>{$message}</blockquote>\n";
|
} }
/** * 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 875 | 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 886 | 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 921 | 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 932 | 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 1015 | 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 1026 | 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 1036 | Zeile 1039 |
---|
{ $url = "http://".$url; }
|
{ $url = "http://".$url; }
|
$fullurl = $url;
| |
|
|
if(!$name)
| if(!empty($this->options['allow_html'])) { $url = $this->parse_html($url); }
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 = my_substr($url, 0, 40)."...".my_substr($url, -10);
| $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 1059 | 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;
|
return $link;
|
}
/** * Parses URL MyCode. * * @param array Matches. * @return string The built-up link.
| }
/** * Parses URL MyCode. * * @param array $matches Matches. * @return string The built-up link.
|
*/ function mycode_parse_url_callback1($matches) {
| */ function mycode_parse_url_callback1($matches) {
|
Zeile 1079 | Zeile 1088 |
---|
$matches[3] = ''; } return $this->mycode_parse_url($matches[1].$matches[2], $matches[3]);
|
$matches[3] = ''; } return $this->mycode_parse_url($matches[1].$matches[2], $matches[3]);
|
}
| }
|
/** * 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 1099 | 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 1108 | Zeile 1119 |
---|
$url = trim($url); $url = str_replace("\n", "", $url); $url = str_replace("\r", "", $url);
|
$url = trim($url); $url = str_replace("\n", "", $url); $url = str_replace("\r", "", $url);
|
| if(!empty($this->options['allow_html'])) { $url = $this->parse_html($url); }
$css_align = '';
|
if($align == "right") { $css_align = " style=\"float: right;\""; } else if($align == "left") {
|
if($align == "right") { $css_align = " style=\"float: right;\""; } else if($align == "left") {
|
$css_align = " style=\"float: left;\""; } $alt = htmlspecialchars_uni(basename($url)); if(my_strlen($alt) > 55) { $alt = my_substr($alt, 0, 40)."...".my_substr($alt, -10); } $alt = $lang->sprintf($lang->posted_image, $alt); if($dimensions[0] > 0 && $dimensions[1] > 0) {
| $css_align = " style=\"float: left;\""; } $alt = basename($url);
$alt = htmlspecialchars_decode($alt); if(my_strlen($alt) > 55) { $alt = my_substr($alt, 0, 40).'...'.my_substr($alt, -10); } $alt = htmlspecialchars_uni($alt);
$alt = $lang->sprintf($lang->posted_image, $alt); 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} />"; } else { return "<img src=\"{$url}\" border=\"0\" alt=\"{$alt}\"{$css_align} />";
|
return "<img src=\"{$url}\" width=\"{$dimensions[0]}\" height=\"{$dimensions[1]}\" border=\"0\" alt=\"{$alt}\"{$css_align} />"; } else { return "<img src=\"{$url}\" border=\"0\" alt=\"{$alt}\"{$css_align} />";
|
} }
/** * Parses IMG MyCode. * * @param array Matches. * @return string Image code. */
| } }
/** * Parses IMG MyCode. * * @param array $matches Matches. * @return string Image code. */
|
function mycode_parse_img_callback1($matches)
|
function mycode_parse_img_callback1($matches)
|
{
| {
|
return $this->mycode_parse_img($matches[2]); }
/** * Parses IMG MyCode. *
|
return $this->mycode_parse_img($matches[2]); }
/** * Parses IMG MyCode. *
|
* @param array Matches.
| * @param array $matches Matches.
|
* @return string Image code. */ function mycode_parse_img_callback2($matches) { return $this->mycode_parse_img($matches[4], array($matches[1], $matches[2]));
|
* @return string Image code. */ function mycode_parse_img_callback2($matches) { return $this->mycode_parse_img($matches[4], array($matches[1], $matches[2]));
|
}
/** * Parses IMG MyCode. * * @param array Matches. * @return string Image code. */
| }
/** * Parses IMG MyCode. * * @param array $matches Matches. * @return string Image code. */
|
function mycode_parse_img_callback3($matches) { return $this->mycode_parse_img($matches[3], array(), $matches[1]);
| function mycode_parse_img_callback3($matches) { return $this->mycode_parse_img($matches[3], array(), $matches[1]);
|
Zeile 1167 | Zeile 1189 |
---|
/** * Parses IMG MyCode.
|
/** * Parses IMG MyCode.
|
* * @param array Matches. * @return string Image code. */
| * * @param array $matches Matches. * @return string Image code. */
|
function mycode_parse_img_callback4($matches) { return $this->mycode_parse_img($matches[5], array($matches[1], $matches[2]), $matches[3]);
| function mycode_parse_img_callback4($matches) { return $this->mycode_parse_img($matches[5], array($matches[1], $matches[2]), $matches[3]);
|
Zeile 1179 | 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 1196 | 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 1207 | Zeile 1230 |
---|
/** * Parses IMG MyCode disabled. *
|
/** * Parses IMG MyCode disabled. *
|
* @param array Matches. * @return string Image code. */ function mycode_parse_img_disabled_callback2($matches) { return $this->mycode_parse_img_disabled($matches[4]); }
/** * Parses IMG MyCode disabled. * * @param array Matches.
| * @param array $matches Matches. * @return string Image code. */ function mycode_parse_img_disabled_callback2($matches) { return $this->mycode_parse_img_disabled($matches[4]); }
/** * Parses IMG MyCode disabled. * * @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 1229 | 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 1240 | 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 1253 | Zeile 1276 |
---|
if(preg_match("/^([a-zA-Z0-9-_\+\.]+?)@[a-zA-Z0-9-]+\.[a-zA-Z0-9\.-]+$/si", $email)) { return "<a href=\"mailto:$email\">".$name."</a>";
|
if(preg_match("/^([a-zA-Z0-9-_\+\.]+?)@[a-zA-Z0-9-]+\.[a-zA-Z0-9\.-]+$/si", $email)) { return "<a href=\"mailto:$email\">".$name."</a>";
|
| } elseif(preg_match("/^([a-zA-Z0-9-_\+\.]+?)@[a-zA-Z0-9-]+\.[a-zA-Z0-9\.-]+\?(.*?)$/si", $email)) { return "<a href=\"mailto:".htmlspecialchars_uni($email)."\">".$name."</a>";
|
} else {
| } else {
|
Zeile 1263 | 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 1278 | 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 1318 | 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 1385 | 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 1396 | 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 1413 | 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 1424 | 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 1441 | 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 1482 | 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 1494 | 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 1512 | 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 1523 | 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 1560 | 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 1579 | 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 1601 | 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())
|