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 107 | Zeile 107 |
---|
if(my_substr($this->base_url, my_strlen($this->base_url) -1) != "/") { $this->base_url = $this->base_url."/";
|
if(my_substr($this->base_url, my_strlen($this->base_url) -1) != "/") { $this->base_url = $this->base_url."/";
|
} }
| } }
|
// Set the options $this->options = $options;
$message = $plugins->run_hooks("parse_message_start", $message);
|
// Set the options $this->options = $options;
$message = $plugins->run_hooks("parse_message_start", $message);
|
// Get rid of cartridge returns for they are the workings of the devil
| // Get rid of carriage returns for they are the workings of the devil
|
$message = str_replace("\r", "", $message);
// Filter bad words if requested.
| $message = str_replace("\r", "", $message);
// Filter bad words if requested.
|
Zeile 128 | Zeile 128 |
---|
if(!empty($this->options['filter_cdata'])) { $message = $this->parse_cdata($message);
|
if(!empty($this->options['filter_cdata'])) { $message = $this->parse_cdata($message);
|
}
if(empty($this->options['allow_html'])) { $message = $this->parse_html($message); } else { while(preg_match("#<s(cript|tyle)(.*)>(.*)</s(cript|tyle)(.*)>#is", $message)) { $message = preg_replace("#<s(cript|tyle)(.*)>(.*)</s(cript|tyle)(.*)>#is", "<s$1$2>$3</s$4$5>", $message); }
$find = array('<?php', '<!--', '-->', '?>', "<br />\n", "<br>\n"); $replace = array('<?php', '<!--', '-->', '?>', "\n", "\n"); $message = str_replace($find, $replace, $message);
| |
}
// If MyCode needs to be replaced, first filter out [code] and [php] tags. if(!empty($this->options['allow_mycode']) && $mybb->settings['allowcodemycode'] == 1) {
|
}
// If MyCode needs to be replaced, first filter out [code] and [php] tags. if(!empty($this->options['allow_mycode']) && $mybb->settings['allowcodemycode'] == 1) {
|
| // This code is reserved and could break codes $message = str_replace("<mybb-code>\n", "<mybb_code>\n", $message);
|
preg_match_all("#\[(code|php)\](.*?)\[/\\1\](\r\n?|\n?)#si", $message, $code_matches, PREG_SET_ORDER); $message = preg_replace("#\[(code|php)\](.*?)\[/\\1\](\r\n?|\n?)#si", "<mybb-code>\n", $message);
|
preg_match_all("#\[(code|php)\](.*?)\[/\\1\](\r\n?|\n?)#si", $message, $code_matches, PREG_SET_ORDER); $message = preg_replace("#\[(code|php)\](.*?)\[/\\1\](\r\n?|\n?)#si", "<mybb-code>\n", $message);
|
}
| }
if(empty($this->options['allow_html'])) { $message = $this->parse_html($message); $message = str_replace("<mybb-code>\n", "<mybb-code>\n", $message); } else { // Replace base, meta,script and style tags in our post - these are > dangerous < $message = preg_replace('#<(/?)(base|meta|script|style)([^>]*)>#i', '<$1$2$3>', $message); $message = $this->fix_javascript($message);
|
|
|
// Always fix bad Javascript in the message. $message = $this->fix_javascript($message);
| $find = array("<br />\n", "<br>\n"); $replace = array("\n", "\n"); $message = str_replace($find, $replace, $message); }
|
// Replace "me" code and slaps if we have a username if(!empty($this->options['me_username']) && $mybb->settings['allowmemycode'] == 1)
| // Replace "me" code and slaps if we have a username if(!empty($this->options['me_username']) && $mybb->settings['allowmemycode'] == 1)
|
Zeile 193 | Zeile 193 |
---|
{ foreach($code_matches as $text) {
|
{ foreach($code_matches as $text) {
|
// Fix up HTML inside the code tags so it is clean if(!empty($this->options['allow_html']))
| if(my_strtolower($text[1]) == "code")
|
{
|
{
|
| // Fix up HTML inside the code tags so it is clean
|
$text[2] = $this->parse_html($text[2]);
|
$text[2] = $this->parse_html($text[2]);
|
}
| |
|
|
if(my_strtolower($text[1]) == "code") {
| |
$code = $this->mycode_parse_code($text[2]);
|
$code = $this->mycode_parse_code($text[2]);
|
}
| }
|
elseif(my_strtolower($text[1]) == "php") { $code = $this->mycode_parse_php($text[2]);
| elseif(my_strtolower($text[1]) == "php") { $code = $this->mycode_parse_php($text[2]);
|
Zeile 210 | Zeile 207 |
---|
$message = preg_replace("#\<mybb-code>\n?#", $code, $message, 1); } }
|
$message = preg_replace("#\<mybb-code>\n?#", $code, $message, 1); } }
|
}
// Replace meta and base tags in our post - these are > dangerous < if(!empty($this->options['allow_html'])) { $message = preg_replace_callback("#<((m[^a])|(b[^diloru>])|(s[^aemptu>]))(\s*[^>]*)>#si", create_function( '$matches', 'return htmlspecialchars_uni($matches[0]);' ), $message);
| |
}
if(!isset($this->options['nl2br']) || $this->options['nl2br'] != 0)
| }
if(!isset($this->options['nl2br']) || $this->options['nl2br'] != 0)
|
Zeile 228 | Zeile 216 |
---|
$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);
|
|
|
return $message; }
/** * Converts HTML in a message to their specific entities whilst allowing unicode characters. *
|
return $message; }
/** * 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 308 | Zeile 294 |
---|
$callback_mycode['url_complex']['regex'] = "#\[url=([a-z]+?://)([^\r\n\"<]+?)\](.+?)\[/url\]#si"; $callback_mycode['url_complex']['replacement'] = array($this, 'mycode_parse_url_callback1');
|
$callback_mycode['url_complex']['regex'] = "#\[url=([a-z]+?://)([^\r\n\"<]+?)\](.+?)\[/url\]#si"; $callback_mycode['url_complex']['replacement'] = array($this, 'mycode_parse_url_callback1');
|
$callback_mycode['url_complex2']['regex'] = "#\[url=([^\r\n\"<&\(\)]+?)\](.+?)\[/url\]#si";
| $callback_mycode['url_complex2']['regex'] = "#\[url=([^\r\n\"<]+?)\](.+?)\[/url\]#si";
|
$callback_mycode['url_complex2']['replacement'] = array($this, 'mycode_parse_url_callback2');
++$callback_count;
| $callback_mycode['url_complex2']['replacement'] = array($this, 'mycode_parse_url_callback2');
++$callback_count;
|
Zeile 407 | Zeile 393 |
---|
/** * 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 418 | Zeile 404 |
---|
if(empty($this->options)) { $this->options = $options;
|
if(empty($this->options)) { $this->options = $options;
|
}
| }
|
// Cache the MyCode globally if needed. if($this->mycode_cache == 0) {
| // Cache the MyCode globally if needed. if($this->mycode_cache == 0) {
|
Zeile 427 | Zeile 413 |
---|
}
// Parse quotes first
|
}
// Parse quotes first
|
$message = $this->mycode_parse_quotes($message);
$message = $this->mycode_auto_url($message);
| $message = $this->mycode_parse_quotes($message);
$message = $this->mycode_auto_url($message);
|
$message = str_replace('$', '$', $message);
|
$message = str_replace('$', '$', $message);
|
|
|
// Replace the rest if($this->mycode_cache['standard_count'] > 0) { $message = preg_replace($this->mycode_cache['standard']['find'], $this->mycode_cache['standard']['replacement'], $message);
|
// Replace the rest if($this->mycode_cache['standard_count'] > 0) { $message = preg_replace($this->mycode_cache['standard']['find'], $this->mycode_cache['standard']['replacement'], $message);
|
}
| }
|
if($this->mycode_cache['callback_count'] > 0) { foreach($this->mycode_cache['callback'] as $replace) { $message = preg_replace_callback($replace['find'], $replace['replacement'], $message);
|
if($this->mycode_cache['callback_count'] > 0) { foreach($this->mycode_cache['callback'] as $replace) { $message = preg_replace_callback($replace['find'], $replace['replacement'], $message);
|
} }
| } }
|
// Replace the nestable mycode's if($this->mycode_cache['nestable_count'] > 0) {
| // Replace the nestable mycode's if($this->mycode_cache['nestable_count'] > 0) {
|
Zeile 483 | Zeile 469 |
---|
$message = preg_replace_callback("#\[img=([0-9]{1,3})x([0-9]{1,3})\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_callback2'), $message); $message = preg_replace_callback("#\[img align=([a-z]+)\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_callback3'), $message); $message = preg_replace_callback("#\[img=([0-9]{1,3})x([0-9]{1,3}) align=([a-z]+)\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_callback4'), $message);
|
$message = preg_replace_callback("#\[img=([0-9]{1,3})x([0-9]{1,3})\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_callback2'), $message); $message = preg_replace_callback("#\[img align=([a-z]+)\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_callback3'), $message); $message = preg_replace_callback("#\[img=([0-9]{1,3})x([0-9]{1,3}) align=([a-z]+)\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_callback4'), $message);
|
} else
| } else
|
{ $message = preg_replace_callback("#\[img\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_disabled_callback1'), $message); $message = preg_replace_callback("#\[img=([0-9]{1,3})x([0-9]{1,3})\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_disabled_callback2'), $message);
| { $message = preg_replace_callback("#\[img\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_disabled_callback1'), $message); $message = preg_replace_callback("#\[img=([0-9]{1,3})x([0-9]{1,3})\](\r\n?|\n?)(https?://([^<>\"']+?))\[/img\]#is", array($this, 'mycode_parse_img_disabled_callback2'), $message);
|
Zeile 494 | Zeile 480 |
---|
// Convert videos when allow. if(!empty($this->options['allow_videocode']))
|
// Convert videos when allow. if(!empty($this->options['allow_videocode']))
|
{
| {
|
$message = preg_replace_callback("#\[video=(.*?)\](.*?)\[/video\]#i", array($this, 'mycode_parse_video_callback'), $message);
|
$message = preg_replace_callback("#\[video=(.*?)\](.*?)\[/video\]#i", array($this, 'mycode_parse_video_callback'), $message);
|
}
| }
|
else { $message = preg_replace_callback("#\[video=(.*?)\](.*?)\[/video\]#i", array($this, 'mycode_parse_video_disabled_callback'), $message); }
return $message;
|
else { $message = preg_replace_callback("#\[video=(.*?)\](.*?)\[/video\]#i", array($this, 'mycode_parse_video_disabled_callback'), $message); }
return $message;
|
}
| }
|
/** * Generates a cache of smilies
| /** * Generates a cache of smilies
|
Zeile 523 | Zeile 509 |
---|
{ $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) { $s = $this->parse_html($s);
| foreach($smilie['find'] as $s) { $s = $this->parse_html($s);
|
Zeile 543 | Zeile 530 |
---|
} } }
|
} } }
|
|
|
/** * 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 585 | Zeile 571 |
---|
$i++; } $message = implode("", $message);
|
$i++; } $message = implode("", $message);
|
}
| }
|
return $message;
|
return $message;
|
}
| }
|
/** * Generates a cache of badwords filters.
|
/** * Generates a cache of badwords filters.
|
*
| *
|
* @access private
|
* @access private
|
*/
| */
|
function cache_badwords() { global $cache;
| function cache_badwords() { global $cache;
|
Zeile 604 | Zeile 590 |
---|
/** * 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. * @return string The parsed message. */
| * * @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()) { if(empty($this->options))
| function parse_badwords($message, $options=array()) { if(empty($this->options))
|
Zeile 645 | Zeile 631 |
---|
if(!empty($this->options['strip_tags'])) { $message = strip_tags($message);
|
if(!empty($this->options['strip_tags'])) { $message = strip_tags($message);
|
} return $message;
| } return $message;
|
}
/** * 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 672 | Zeile 658 |
---|
{ $js_array = array( "#(&\#(0*)106;?|&\#(0*)74;?|&\#x(0*)4a;?|&\#x(0*)6a;?|j)((&\#(0*)97;?|&\#(0*)65;?|a)(&\#(0*)118;?|&\#(0*)86;?|v)(&\#(0*)97;?|&\#(0*)65;?|a)(\s)?(&\#(0*)115;?|&\#(0*)83;?|s)(&\#(0*)99;?|&\#(0*)67;?|c)(&\#(0*)114;?|&\#(0*)82;?|r)(&\#(0*)105;?|&\#(0*)73;?|i)(&\#112;?|&\#(0*)80;?|p)(&\#(0*)116;?|&\#(0*)84;?|t)(&\#(0*)58;?|\:))#i",
|
{ $js_array = array( "#(&\#(0*)106;?|&\#(0*)74;?|&\#x(0*)4a;?|&\#x(0*)6a;?|j)((&\#(0*)97;?|&\#(0*)65;?|a)(&\#(0*)118;?|&\#(0*)86;?|v)(&\#(0*)97;?|&\#(0*)65;?|a)(\s)?(&\#(0*)115;?|&\#(0*)83;?|s)(&\#(0*)99;?|&\#(0*)67;?|c)(&\#(0*)114;?|&\#(0*)82;?|r)(&\#(0*)105;?|&\#(0*)73;?|i)(&\#112;?|&\#(0*)80;?|p)(&\#(0*)116;?|&\#(0*)84;?|t)(&\#(0*)58;?|\:))#i",
|
"#(o)(nmouseover\s?=)#i", "#(o)(nmouseout\s?=)#i", "#(o)(nmousedown\s?=)#i", "#(o)(nmousemove\s?=)#i", "#(o)(nmouseup\s?=)#i", "#(o)(nclick\s?=)#i", "#(o)(ndblclick\s?=)#i", "#(o)(nload\s?=)#i", "#(o)(nsubmit\s?=)#i", "#(o)(nblur\s?=)#i", "#(o)(nchange\s?=)#i", "#(o)(nfocus\s?=)#i", "#(o)(nselect\s?=)#i", "#(o)(nunload\s?=)#i", "#(o)(nkeypress\s?=)#i", "#(o)(nerror\s?=)#i", "#(o)(nreset\s?=)#i", "#(o)(nabort\s?=)#i"
| "#([\s\"']on)([a-z]+\s*=)#i",
|
);
|
);
|
$message = preg_replace($js_array, "$1<strong></strong>$2$4", $message);
| // Add invisible white space $message = preg_replace($js_array, "$1\xE2\x80\x8C$2$6", $message);
|
return $message; }
| return $message; }
|
Zeile 700 | Zeile 670 |
---|
/** * 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) { $size = (int)$size+10;
|
* @return string The parsed text. */ function mycode_handle_size($size, $text) { $size = (int)$size+10;
|
|
|
if($size > 50) { $size = 50;
| if($size > 50) { $size = 50;
|
Zeile 721 | Zeile 691 |
---|
/** * 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 702 |
---|
/** * 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 748 | Zeile 718 |
---|
{ $replace = "<blockquote><cite>$lang->quote</cite>$1</blockquote>\n"; $replace_callback = array($this, 'mycode_parse_post_quotes_callback1');
|
{ $replace = "<blockquote><cite>$lang->quote</cite>$1</blockquote>\n"; $replace_callback = array($this, 'mycode_parse_post_quotes_callback1');
|
}
| }
|
else
|
else
|
{
| {
|
$replace = "\n{$lang->quote}\n--\n$1\n--\n"; $replace_callback = array($this, 'mycode_parse_post_quotes_callback2'); }
| $replace = "\n{$lang->quote}\n--\n$1\n--\n"; $replace_callback = array($this, 'mycode_parse_post_quotes_callback2'); }
|
Zeile 767 | Zeile 737 |
---|
break; } } while($count || $count_callback);
|
break; } } while($count || $count_callback);
|
|
|
if($text_only == false) { $find = array( "#(\r\n*|\n*)<\/cite>(\r\n*|\n*)#", "#(\r\n*|\n*)<\/blockquote>#"
|
if($text_only == false) { $find = array( "#(\r\n*|\n*)<\/cite>(\r\n*|\n*)#", "#(\r\n*|\n*)<\/blockquote>#"
|
);
| );
|
$replace = array( "</cite><br />", "</blockquote>"
| $replace = array( "</cite><br />", "</blockquote>"
|
Zeile 782 | Zeile 752 |
---|
$message = preg_replace($find, $replace, $message); } return $message;
|
$message = preg_replace($find, $replace, $message); } return $message;
|
}
/** * 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 824 | Zeile 794 |
---|
}
$username = preg_replace("#(?:"|\"|')? pid=(?:"|\"|')?[0-9]+[\"']?(?:"|\"|')?#i", '', $username);
|
}
$username = preg_replace("#(?:"|\"|')? pid=(?:"|\"|')?[0-9]+[\"']?(?:"|\"|')?#i", '', $username);
|
$delete_quote = false; }
| $delete_quote = false; }
|
unset($match); preg_match("#dateline=(?:"|\"|')?([0-9]+)(?:"|\"|')?#i", $username, $match); if((int)$match[1])
| unset($match); preg_match("#dateline=(?:"|\"|')?([0-9]+)(?:"|\"|')?#i", $username, $match); if((int)$match[1])
|
Zeile 843 | Zeile 813 |
---|
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 { $span = "";
| else { $span = "";
|
Zeile 856 | Zeile 831 |
---|
{ $span = "<span>{$date}</span>"; }
|
{ $span = "<span>{$date}</span>"; }
|
return "<blockquote><cite>{$span}".htmlspecialchars_uni($username)." $lang->wrote{$linkback}</cite>{$message}</blockquote>\n"; } }
/** * Parses quotes with post id and/or dateline. * * @param array Matches. * @return string The parsed message. */
| return "<blockquote><cite>{$span}{$username} {$lang->wrote}{$linkback}</cite>{$message}</blockquote>\n"; } }
/** * Parses quotes with post id and/or dateline. * * @param array $matches Matches. * @return string The parsed message. */
|
function mycode_parse_post_quotes_callback1($matches) { return $this->mycode_parse_post_quotes($matches[4],$matches[2].$matches[3]);
| function mycode_parse_post_quotes_callback1($matches) { return $this->mycode_parse_post_quotes($matches[4],$matches[2].$matches[3]);
|
Zeile 875 | Zeile 850 |
---|
/** * 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 $this->mycode_parse_post_quotes($matches[4],$matches[2].$matches[3], true);
|
* @return string The parsed message. */ function mycode_parse_post_quotes_callback2($matches) { return $this->mycode_parse_post_quotes($matches[4],$matches[2].$matches[3], true);
|
}
/** * Parses code MyCode. * * @param string The message to be parsed * @param boolean Are we formatting as text? * @return string The parsed message.
| }
/** * Parses code MyCode. * * @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) {
| */ function mycode_parse_code($code, $text_only=false) {
|
Zeile 921 | Zeile 896 |
---|
/** * 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 $this->mycode_parse_code($matches[1], true);
|
* @return string The parsed message. */ function mycode_parse_code_callback($matches) { return $this->mycode_parse_code($matches[1], true);
|
}
| }
|
/** * 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 956 | Zeile 931 |
---|
{ return; }
|
{ return; }
|
$str = str_replace('&', '&', $str); $str = str_replace('<', '<', $str); $str = str_replace('>', '>', $str);
| |
// See if open and close tags are provided. $added_open_tag = false;
| // See if open and close tags are provided. $added_open_tag = false;
|
Zeile 989 | Zeile 960 |
---|
if($added_open_tag) { $code = preg_replace("#<code><span style=\"color: \#([A-Z0-9]{6})\"><\?php( | )(<br />?)#", "<code><span style=\"color: #$1\">", $code);
|
if($added_open_tag) { $code = preg_replace("#<code><span style=\"color: \#([A-Z0-9]{6})\"><\?php( | )(<br />?)#", "<code><span style=\"color: #$1\">", $code);
|
}
| }
|
if($added_end_tag) {
| if($added_end_tag) {
|
Zeile 1015 | Zeile 986 |
---|
/** * 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 997 |
---|
/** * 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 1007 |
---|
{ $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 1036 |
---|
// 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 1087 | Zeile 1061 |
---|
/** * 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 1097 | Zeile 1071 |
---|
$matches[2] = ''; } return $this->mycode_parse_url($matches[1], $matches[2]);
|
$matches[2] = ''; } return $this->mycode_parse_url($matches[1], $matches[2]);
|
}
/**
| }
/**
|
* 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 1111 | Zeile 1087 |
---|
$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")
|
if($align == "right")
|
{ $css_align = " style=\"float: right;\""; } else if($align == "left") { $css_align = " style=\"float: left;\""; } $alt = htmlspecialchars_uni(basename($url));
| { $css_align = " style=\"float: right;\""; } else if($align == "left") { $css_align = " style=\"float: left;\""; } $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} />"; } 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) {
| */ function mycode_parse_img_callback3($matches) {
|
Zeile 1171 | Zeile 1158 |
---|
/** * Parses IMG MyCode. *
|
/** * Parses IMG MyCode. *
|
* @param array Matches.
| * @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]);
|
* @return string Image code. */ function mycode_parse_img_callback4($matches) { return $this->mycode_parse_img($matches[5], array($matches[1], $matches[2]), $matches[3]);
|
}
| }
|
/** * 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 1180 |
---|
$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;
|
return $image;
|
}
/** * 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_callback1($matches) { return $this->mycode_parse_img_disabled($matches[2]);
| function mycode_parse_img_disabled_callback1($matches) { return $this->mycode_parse_img_disabled($matches[2]);
|
Zeile 1223 | Zeile 1198 |
---|
/** * 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 $this->mycode_parse_img_disabled($matches[4]);
|
* @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. * @return string Image code.
| }
/** * Parses IMG MyCode disabled. * * @param array $matches Matches. * @return string Image code.
|
*/ function mycode_parse_img_disabled_callback3($matches) {
| */ function mycode_parse_img_disabled_callback3($matches) {
|
Zeile 1245 | Zeile 1220 |
---|
/** * 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 1256 | Zeile 1231 |
---|
/** * 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 1244 |
---|
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 1268 |
---|
$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.
| }
/** * 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) { global $templates;
|
* @return string The built-up video code. */ function mycode_parse_video($video, $url) { global $templates;
|
|
|
if(empty($video) || empty($url)) { return "[video={$video}]{$url}[/video]";
| if(empty($video) || empty($url)) { return "[video={$video}]{$url}[/video]";
|
Zeile 1309 | Zeile 1288 |
---|
$parsed_url = @parse_url(urldecode($url)); if($parsed_url == false)
|
$parsed_url = @parse_url(urldecode($url)); if($parsed_url == false)
|
{ return "[video={$video}]{$url}[/video]"; }
| { return "[video={$video}]{$url}[/video]"; }
|
$fragments = array(); if($parsed_url['fragment']) {
| $fragments = array(); if($parsed_url['fragment']) {
|
Zeile 1334 | Zeile 1313 |
---|
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 1344 | Zeile 1323 |
---|
$id = $path[4]; // http://www.myspace.com/video/fds/fds/123 break; case "facebook":
|
$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;
| if(isset($input['v'])) { $id = $input['v']; // http://www.facebook.com/video/video.php?v=123 } elseif(substr($path[3], 0, 3) == 'vb.') { $id = $path[4]; // https://www.facebook.com/fds/videos/vb.123/123/ } else { $id = $path[3]; // https://www.facebook.com/fds/videos/123/ } break;
|
case "veoh": $id = $path[2]; // http://www.veoh.com/watch/123 break; case "liveleak": $id = $input['i']; // http://www.liveleak.com/view?i=123
|
case "veoh": $id = $path[2]; // http://www.veoh.com/watch/123 break; case "liveleak": $id = $input['i']; // http://www.liveleak.com/view?i=123
|
break;
| break;
|
case "yahoo":
|
case "yahoo":
|
$id = $path[1]; // http://xy.screen.yahoo.com/fds-123.html
| if(isset($path[2])) { $id = $path[2]; // http://xy.screen.yahoo.com/fds/fds-123.html } else { $id = $path[1]; // http://xy.screen.yahoo.com/fds-123.html }
|
// Support for localized portals $domain = explode('.', $parsed_url['host']); if($domain[0] != 'screen' && preg_match('#^([a-z-]+)$#', $domain[0]))
|
// Support for localized portals $domain = explode('.', $parsed_url['host']); if($domain[0] != 'screen' && preg_match('#^([a-z-]+)$#', $domain[0]))
|
{
| {
|
$local = "{$domain[0]}.";
|
$local = "{$domain[0]}.";
|
} else
| } else
|
{ $local = ''; } break;
|
{ $local = ''; } break;
|
case "vimeo": $id = $path[1]; // http://vimeo.com/fds123 break;
| case "vimeo": if(isset($path[3])) { $id = $path[3]; // http://vimeo.com/fds/fds/fds123 } else { $id = $path[1]; // http://vimeo.com/fds123 } break;
|
case "youtube": if($fragments[0]) { $id = str_replace('!v=', '', $fragments[0]); // http://www.youtube.com/watch#!v=fds123
|
case "youtube": if($fragments[0]) { $id = str_replace('!v=', '', $fragments[0]); // http://www.youtube.com/watch#!v=fds123
|
}
| }
|
elseif($input['v']) { $id = $input['v']; // http://www.youtube.com/watch?v=fds123
| elseif($input['v']) { $id = $input['v']; // http://www.youtube.com/watch?v=fds123
|
Zeile 1384 | Zeile 1388 |
---|
break; default: return "[video={$video}]{$url}[/video]";
|
break; default: return "[video={$video}]{$url}[/video]";
|
}
| }
|
if(empty($id)) { return "[video={$video}]{$url}[/video]"; }
|
if(empty($id)) { return "[video={$video}]{$url}[/video]"; }
|
|
|
$id = htmlspecialchars_uni($id);
eval("\$video_code = \"".$templates->get("video_{$video}_embed")."\";");
| $id = htmlspecialchars_uni($id);
eval("\$video_code = \"".$templates->get("video_{$video}_embed")."\";");
|
Zeile 1401 | Zeile 1405 |
---|
/** * 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 1416 |
---|
/** * 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 1427 |
---|
$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 1445 |
---|
/** * 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 1462 |
---|
/** * 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 1503 |
---|
/** * 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 1515 |
---|
$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 1533 |
---|
/** * 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 1544 |
---|
/** * 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 1581 |
---|
/** * 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 1600 |
---|
/** * 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 1622 |
---|
/** * 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())
|