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 301 | Zeile 299 |
---|
{ $callback_mycode['url_simple']['regex'] = "#\[url\]([a-z]+?://)([^\r\n\"<]+?)\[/url\]#si"; $callback_mycode['url_simple']['replacement'] = array($this, 'mycode_parse_url_callback1');
|
{ $callback_mycode['url_simple']['regex'] = "#\[url\]([a-z]+?://)([^\r\n\"<]+?)\[/url\]#si"; $callback_mycode['url_simple']['replacement'] = array($this, 'mycode_parse_url_callback1');
|
|
|
$callback_mycode['url_simple2']['regex'] = "#\[url\]([^\r\n\"<]+?)\[/url\]#i"; $callback_mycode['url_simple2']['replacement'] = array($this, 'mycode_parse_url_callback2');
| $callback_mycode['url_simple2']['regex'] = "#\[url\]([^\r\n\"<]+?)\[/url\]#i"; $callback_mycode['url_simple2']['replacement'] = array($this, 'mycode_parse_url_callback2');
|
Zeile 354 | Zeile 352 |
---|
}
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_mycode['align']['regex'] = "#\[align=(left|center|right|justify)\](.*?)\[/align\]#si"; $nestable_mycode['align']['replacement'] = "<div style=\"text-align: $1;\">$2</div>";
|
|
|
++$nestable_count; }
| ++$nestable_count; }
|
Zeile 372 | Zeile 370 |
---|
$custom_mycode[$key]['regex'] = "#".$mycode['regex']."#si";
++$standard_count;
|
$custom_mycode[$key]['regex'] = "#".$mycode['regex']."#si";
++$standard_count;
|
}
| }
|
$mycode = array_merge($standard_mycode, $custom_mycode); } else
| $mycode = array_merge($standard_mycode, $custom_mycode); } else
|
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())
| * @return string The parsed message. */ function parse_mycode($message, $options=array())
|
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 string The parsed text. */ function mycode_handle_size_callback($matches)
|
Zeile 732 | 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 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 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;
| |
|
|
$url = str_replace('&', '&', $url); $name = str_replace('&', '&', $name);
| if(!empty($this->options['allow_html'])) { $url = $this->parse_html($url); }
|
if(!$name) { $name = $url; }
|
if(!$name) { $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 = '';
| }
$nofollow = '';
|
Zeile 1062 | 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) { if(!isset($matches[3]))
| function mycode_parse_url_callback1($matches) { if(!isset($matches[3]))
|
Zeile 1087 | 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 1102 | 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='')
|
{ global $lang; $url = trim($url); $url = str_replace("\n", "", $url); $url = str_replace("\r", "", $url);
| { global $lang; $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")
|
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;\"";
|
$css_align = " style=\"float: left;\"";
|
} $alt = htmlspecialchars_uni(basename($url));
| } $alt = basename($url);
$alt = htmlspecialchars_decode($alt);
|
if(my_strlen($alt) > 55)
|
if(my_strlen($alt) > 55)
|
{ $alt = my_substr($alt, 0, 40)."...".my_substr($alt, -10);
| { $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} />";
|
}
| }
|
else { return "<img src=\"{$url}\" border=\"0\" alt=\"{$alt}\"{$css_align} />"; }
|
else { return "<img src=\"{$url}\" border=\"0\" alt=\"{$alt}\"{$css_align} />"; }
|
}
/**
| }
/**
|
* Parses IMG MyCode. *
|
* Parses IMG MyCode. *
|
* @param array Matches.
| * @param array $matches Matches.
|
* @return string Image code. */ function mycode_parse_img_callback1($matches) { return $this->mycode_parse_img($matches[2]);
|
* @return string Image code. */ function mycode_parse_img_callback1($matches) { return $this->mycode_parse_img($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_callback2($matches)
|
function mycode_parse_img_callback2($matches)
|
{
| {
|
return $this->mycode_parse_img($matches[4], array($matches[1], $matches[2])); }
/** * Parses IMG MyCode. *
|
return $this->mycode_parse_img($matches[4], array($matches[1], $matches[2])); }
/** * Parses IMG MyCode. *
|
* @param array Matches.
| * @param array $matches Matches.
|
* @return string Image code. */ function mycode_parse_img_callback3($matches) { return $this->mycode_parse_img($matches[3], array(), $matches[1]);
|
* @return string Image code. */ function mycode_parse_img_callback3($matches) { return $this->mycode_parse_img($matches[3], array(), $matches[1]);
|
}
| }
|
/** * 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 1182 | 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 1192 | Zeile 1212 |
---|
$url = str_replace("\r", "", $url); $url = str_replace("\'", "'", $url);
|
$url = str_replace("\r", "", $url); $url = str_replace("\'", "'", $url);
|
if(!empty($this->options['shorten_urls'])) { if(my_strlen($url) > 55) { $name = my_substr($url, 0, 40)."...".my_substr($url, -10); } } else { $name = $url; }
$link = "<a href=\"{$url}\" target=\"_blank\">{$name}</a>"; $image = $lang->sprintf($lang->posted_image, $link);
| $image = $lang->sprintf($lang->posted_image, $this->mycode_parse_url($url));
|
return $image; }
/** * Parses IMG MyCode disabled. *
|
return $image; }
/** * Parses IMG MyCode disabled. *
|
* @param array Matches.
| * @param array $matches Matches.
|
* @return string Image code. */ function mycode_parse_img_disabled_callback1($matches) { return $this->mycode_parse_img_disabled($matches[2]);
|
* @return string Image code. */ function mycode_parse_img_disabled_callback1($matches) { return $this->mycode_parse_img_disabled($matches[2]);
|
}
/** * Parses IMG MyCode disabled. * * @param array Matches. * @return string Image code. */
| }
/** * Parses IMG MyCode disabled. * * @param array $matches Matches. * @return string Image code. */
|
function mycode_parse_img_disabled_callback2($matches) { return $this->mycode_parse_img_disabled($matches[4]);
| function mycode_parse_img_disabled_callback2($matches) { return $this->mycode_parse_img_disabled($matches[4]);
|
Zeile 1234 | 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)
|
{
| {
|
return $this->mycode_parse_img_disabled($matches[3]); }
/** * Parses IMG MyCode disabled. *
|
return $this->mycode_parse_img_disabled($matches[3]); }
/** * 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 1256 | 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 1269 | 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 { return $email;
|
} else { return $email;
|
} }
/**
| } }
/**
|
* 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 1289 | Zeile 1300 |
---|
$matches[2] = ''; } return $this->mycode_parse_email($matches[1], $matches[2]);
|
$matches[2] = ''; } return $this->mycode_parse_email($matches[1], $matches[2]);
|
}
/** * Parses video MyCode. * * @param string The video provider. * @param string The video to link to.
| }
/** * Parses video MyCode. * * @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) { global $templates;
|
* @return string The built-up video code. */ function mycode_parse_video($video, $url) { global $templates;
|
|
|
if(empty($video) || empty($url))
|
if(empty($video) || empty($url))
|
{ return "[video={$video}]{$url}[/video]"; }
$parsed_url = @parse_url(urldecode($url)); if($parsed_url == false)
| { return "[video={$video}]{$url}[/video]"; }
$parsed_url = @parse_url(urldecode($url)); if($parsed_url == false)
|
{ return "[video={$video}]{$url}[/video]"; }
$fragments = array(); if($parsed_url['fragment'])
|
{ return "[video={$video}]{$url}[/video]"; }
$fragments = array(); if($parsed_url['fragment'])
|
{
| {
|
$fragments = explode("&", $parsed_url['fragment']);
|
$fragments = explode("&", $parsed_url['fragment']);
|
}
$queries = explode("&", $parsed_url['query']);
| }
$queries = explode("&", $parsed_url['query']);
|
$input = array(); foreach($queries as $query)
| $input = array(); foreach($queries as $query)
|
Zeile 1330 | Zeile 1341 |
---|
}
$path = explode('/', $parsed_url['path']);
|
}
$path = explode('/', $parsed_url['path']);
|
|
|
switch($video) { case "dailymotion":
|
switch($video) { case "dailymotion":
|
list($id, ) = split("_", $path[2], 1); // http://www.dailymotion.com/video/fds123_title-goes-here break;
| 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/ $title = htmlspecialchars_uni($path[3]);
|
case "metacafe": $id = $path[2]; // http://www.metacafe.com/watch/fds123/title_goes_here/ $title = htmlspecialchars_uni($path[3]);
|
break;
| break;
|
case "myspacetv": $id = $path[4]; // http://www.myspace.com/video/fds/fds/123 break; case "facebook": $id = $input['v']; // http://www.facebook.com/video/video.php?v=123
|
case "myspacetv": $id = $path[4]; // http://www.myspace.com/video/fds/fds/123 break; case "facebook": $id = $input['v']; // http://www.facebook.com/video/video.php?v=123
|
break;
| break;
|
case "veoh": $id = $path[2]; // http://www.veoh.com/watch/123
|
case "veoh": $id = $path[2]; // http://www.veoh.com/watch/123
|
break;
| break;
|
case "liveleak": $id = $input['i']; // http://www.liveleak.com/view?i=123 break;
| case "liveleak": $id = $input['i']; // http://www.liveleak.com/view?i=123 break;
|
Zeile 1359 | Zeile 1370 |
---|
if($domain[0] != 'screen' && preg_match('#^([a-z-]+)$#', $domain[0])) { $local = "{$domain[0]}.";
|
if($domain[0] != 'screen' && preg_match('#^([a-z-]+)$#', $domain[0])) { $local = "{$domain[0]}.";
|
}
| }
|
else { $local = ''; } break; case "vimeo":
|
else { $local = ''; } break; case "vimeo":
|
$id = $path[1]; // http://vimeo.com/fds123
| $id = $path[1]; // http://vimeo.com/fds123
|
break; case "youtube": if($fragments[0])
| break; case "youtube": if($fragments[0])
|
Zeile 1401 | 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 1412 | 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 1422 | Zeile 1434 |
---|
$url = str_replace("\r", "", $url); $url = str_replace("\'", "'", $url);
|
$url = str_replace("\r", "", $url); $url = str_replace("\'", "'", $url);
|
if(!empty($this->options['shorten_urls'])) { if(my_strlen($url) > 55) { $name = my_substr($url, 0, 40)."...".my_substr($url, -10); } } else { $name = $url; }
$link = "<a href=\"{$url}\" target=\"_blank\">{$name}</a>"; $video = $lang->sprintf($lang->posted_video, $link);
| $video = $lang->sprintf($lang->posted_video, $this->mycode_parse_url($url));
|
return $video; }
/** * Parses video MyCode disabled. *
|
return $video; }
/** * 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 1453 | 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 1470 | 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 1511 | 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 1523 | 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 1541 | 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 1552 | 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) { // Append number to identify matching list tags
|
* @return string Temporary replacements. */ function mycode_prepare_list($matches) { // Append number to identify matching list tags
|
if($matches[1] == '[/list]')
| if(strcasecmp($matches[1], '[/list]') == 0)
|
{ $count = array_pop($this->list_elements); if($count !== NULL)
| { $count = array_pop($this->list_elements); if($count !== NULL)
|
Zeile 1589 | 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 1608 | 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 1630 | 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())
|