/** * @see XenForo_BbCode_Formatter_Base::_prepareSmilieUrl() */ protected function _prepareSmilieUrlInternal($smilieUrl) { if ($smilieUrl[0] == '/') { if (self::$_boardRoot === null) { $boardUrl = XenForo_Application::get('options')->boardUrl; self::$_boardRoot = substr($boardUrl, 0, strpos($boardUrl, '/', 8)); } // absolute path to this server return self::$_boardRoot . parent::_prepareSmilieUrlInternal($smilieUrl); } else { if (!preg_match('#^https?://#i', $smilieUrl)) { // relative path to this server return XenForo_Application::get('options')->boardUrl . '/' . parent::_prepareSmilieUrlInternal($smilieUrl); } else { // no change required return parent::_prepareSmilieUrlInternal($smilieUrl); } } }