class parse_message extends bbcode_firstpass
Main message parser for posting, pm, etc.
takes raw message and parses it for attachments, bbcode and smilies
Properties
$bbcode_uid | ||
$bbcode_bitfield | ||
$bbcode_cache | ||
$bbcode_template | ||
$bbcodes | ||
$template_bitfield | ||
$template_filename | ||
$message | ||
$warn_msg | ||
$parsed_items | ||
$attachment_data | ||
$filename_data | ||
$message_status | ||
$allow_img_bbcode | ||
$allow_flash_bbcode | ||
$allow_quote_bbcode | ||
$allow_url_bbcode | ||
$mode |
Methods
bbcode($bitfield = '')
Constructor Init bbcode cache entries if bitfield is specified |
from bbcode | |
bbcode_second_pass($message, $bbcode_uid = '', $bbcode_bitfield = false)
Second pass bbcodes |
from bbcode | |
bbcode_cache_init()
Init bbcode cache |
from bbcode | |
bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
Return bbcode template |
from bbcode | |
bbcode_tpl_replace($tpl_name, $tpl)
Return bbcode template replacement |
from bbcode | |
bbcode_list($type)
Second parse list bbcode |
from bbcode | |
bbcode_second_pass_quote($username, $quote)
Second parse quote tag |
from bbcode | |
bbcode_second_pass_code($type, $code)
Second parse code tag |
from bbcode | |
parse_bbcode()
Parse BBCode |
from bbcode_firstpass | |
prepare_bbcodes()
Prepare some bbcodes for better parsing |
from bbcode_firstpass | |
bbcode_init($allow_custom_bbcode = true)
Init bbcode data for later parsing |
from bbcode_firstpass | |
check_bbcode($bbcode, $in)
Making some pre-checks for bbcodes as well as increasing the number of parsed items |
from bbcode_firstpass | |
bbcode_specialchars($text)
Transform some characters in valid bbcodes |
from bbcode_firstpass | |
bbcode_size($stx, $in)
Parse size tag |
from bbcode_firstpass | |
bbcode_color($stx, $in)
Parse color tag |
from bbcode_firstpass | |
bbcode_underline($in)
Parse u tag |
from bbcode_firstpass | |
bbcode_strong($in)
Parse b tag |
from bbcode_firstpass | |
bbcode_italic($in)
Parse i tag |
from bbcode_firstpass | |
bbcode_img($in)
Parse img tag |
from bbcode_firstpass | |
bbcode_flash($width, $height, $in)
Parse flash tag |
from bbcode_firstpass | |
bbcode_attachment($stx, $in)
Parse inline attachments [ia] |
from bbcode_firstpass | |
bbcode_parse_code($stx, $code)
Parse code text from code tag |
from bbcode_firstpass | |
bbcode_code($stx, $in)
Parse code tag Expects the argument to start right after the opening [code] tag and to end with [/code] |
from bbcode_firstpass | |
bbcode_parse_list($in)
Parse list bbcode Expects the argument to start with a tag |
from bbcode_firstpass | |
bbcode_quote($in)
Parse quote bbcode Expects the argument to start with a tag |
from bbcode_firstpass | |
validate_email($var1, $var2)
Validate email |
from bbcode_firstpass | |
validate_url(string $var1, string $var2)
Validate url |
from bbcode_firstpass | |
true |
path_in_domain(string $url)
Check if url is pointing to this domain/script_path/php-file |
from bbcode_firstpass |
parse_message($message = '')
Init - give message here or manually |
||
parse($allow_bbcode, $allow_magic_url, $allow_smilies, $allow_img_bbcode = true, $allow_flash_bbcode = true, $allow_quote_bbcode = true, $allow_url_bbcode = true, $update_this_message = true, $mode = 'post')
Parse Message |
||
format_display($allow_bbcode, $allow_magic_url, $allow_smilies, $update_this_message = true)
Formatting text for display |
||
decode_message($custom_bbcode_uid = '', $update_this_message = true)
Decode message to be placed back into form box |
||
magic_url($server_url)
Replace magic urls of form http://xxx.xxx., www.xxx. |
||
smilies($max_smilies)
Parse Smilies |
||
parse_attachments($form_name, $mode, $forum_id, $submit, $preview, $refresh, $is_message = false)
Parse Attachments |
||
get_submitted_attachment_data($check_user_id = false)
Get Attachment Data |
||
parse_poll($poll)
Parse Poll |
Details
in bbcode at line 39
public
bbcode($bitfield = '')
Constructor Init bbcode cache entries if bitfield is specified
in bbcode at line 51
public
bbcode_second_pass($message, $bbcode_uid = '', $bbcode_bitfield = false)
Second pass bbcodes
in bbcode at line 129
public
bbcode_cache_init()
Init bbcode cache
requires: $this->bbcodebitfield sets: $this->bbcodecache with bbcode templates needed for bbcode_bitfield
in bbcode at line 412
public
bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
Return bbcode template
in bbcode at line 474
public
bbcode_tpl_replace($tpl_name, $tpl)
Return bbcode template replacement
in bbcode at line 501
public
bbcode_list($type)
Second parse list bbcode
in bbcode at line 550
public
bbcode_second_pass_quote($username, $quote)
Second parse quote tag
in bbcode at line 571
public
bbcode_second_pass_code($type, $code)
Second parse code tag
in bbcode_firstpass at line 38
public
parse_bbcode()
Parse BBCode
in bbcode_firstpass at line 84
public
prepare_bbcodes()
Prepare some bbcodes for better parsing
in bbcode_firstpass at line 105
public
bbcode_init($allow_custom_bbcode = true)
Init bbcode data for later parsing
in bbcode_firstpass at line 171
public
check_bbcode($bbcode, $in)
Making some pre-checks for bbcodes as well as increasing the number of parsed items
in bbcode_firstpass at line 191
public
bbcode_specialchars($text)
Transform some characters in valid bbcodes
in bbcode_firstpass at line 202
public
bbcode_size($stx, $in)
Parse size tag
in bbcode_firstpass at line 230
public
bbcode_color($stx, $in)
Parse color tag
in bbcode_firstpass at line 243
public
bbcode_underline($in)
Parse u tag
in bbcode_firstpass at line 256
public
bbcode_strong($in)
Parse b tag
in bbcode_firstpass at line 269
public
bbcode_italic($in)
Parse i tag
in bbcode_firstpass at line 282
public
bbcode_img($in)
Parse img tag
in bbcode_firstpass at line 344
public
bbcode_flash($width, $height, $in)
Parse flash tag
in bbcode_firstpass at line 398
public
bbcode_attachment($stx, $in)
Parse inline attachments [ia]
in bbcode_firstpass at line 412
public
bbcode_parse_code($stx, $code)
Parse code text from code tag
in bbcode_firstpass at line 481
public
bbcode_code($stx, $in)
Parse code tag Expects the argument to start right after the opening [code] tag and to end with [/code]
in bbcode_firstpass at line 574
public
bbcode_parse_list($in)
Parse list bbcode Expects the argument to start with a tag
in bbcode_firstpass at line 702
public
bbcode_quote($in)
Parse quote bbcode Expects the argument to start with a tag
in bbcode_firstpass at line 896
public
validate_email($var1, $var2)
Validate email
in bbcode_firstpass at line 936
public
validate_url(string $var1, string $var2)
Validate url
in bbcode_firstpass at line 999
public true
path_in_domain(string $url)
Check if url is pointing to this domain/script_path/php-file
at line 1067
public
parse_message($message = '')
Init - give message here or manually
at line 1077
public
parse($allow_bbcode, $allow_magic_url, $allow_smilies, $allow_img_bbcode = true, $allow_flash_bbcode = true, $allow_quote_bbcode = true, $allow_url_bbcode = true, $update_this_message = true, $mode = 'post')
Parse Message
at line 1205
public
format_display($allow_bbcode, $allow_magic_url, $allow_smilies, $update_this_message = true)
Formatting text for display
at line 1249
public
decode_message($custom_bbcode_uid = '', $update_this_message = true)
Decode message to be placed back into form box
at line 1276
public
magic_url($server_url)
Replace magic urls of form http://xxx.xxx., www.xxx.
and xxx@xxx.xxx. Cuts down displayed size of link if over 50 chars, turns absolute links into relative versions when the server/script path matches the link
at line 1285
public
smilies($max_smilies)
Parse Smilies
at line 1365
public
parse_attachments($form_name, $mode, $forum_id, $submit, $preview, $refresh, $is_message = false)
Parse Attachments
at line 1553
public
get_submitted_attachment_data($check_user_id = false)
Get Attachment Data
at line 1640
public
parse_poll($poll)
Parse Poll