예제 #1
0
 /**
  * @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);
         }
     }
 }