Custom BbCodes Framework [Deleted]

I going to ho ahead and reply in advance. I know this is probably going to be epic and very helpful like everything else you posted so far on this forum.
Useful codes

> To get the visitor object
$visitor = XenForo_Visitor::getInstance();

> To get the XenForo Options object
$options = XenForo_Application::get('options');

For example, if you want the board url after this, just use $options->boardUrl

> To use XenForo phrases
$myPhrase = new XenForo_Phrase('MyPhrase');
If you get a phrase by this way, the phrase parameter "Cache this phrase globally" must be checked to prevent extra sql request

> To debug a variable

> To check if the content is an html image or a XenForo image attachment id
    $regex_attach_direct_id = '#^\d+$#';
    $regex_attach_parsedimg = '#<img.+?src="(.+?)"#ui';
    if(preg_match($regex_attach_direct_id, $content, $id))
        //Content is an id and should be an attachement id
        $content = XenForo_Link::buildPublicLink('attachments', array('attachment_id' => $id[0]));
    elseif(preg_match($regex_attach_parsedimg, $content, $src))
        //Content is a img url
        $content = $src[1];

> To get a XenForo display property
$myXenProperty = XenForo_Template_Helper_Core::styleProperty('myXenProperty');
$marginright = XenForo_Template_Helper_Core::styleProperty('myXenProperty.margin-right');

I'm also using my own helper to get the color format I want for a property. See the code here.
Top Bottom