예제 #1
0
 public function renderTree(array $tree, array $extraStates = array())
 {
     if (empty($extraStates['states'])) {
         $extraStates['states'] = array();
     }
     return parent::renderTree($tree, $extraStates);
 }
예제 #2
0
 /**
  * Renders the given text containing BB codes to the required output format
  * (dependent on the given tags).
  *
  * @param string|array $text If array, is assumed to be an already parsed version
  * @param array $extraStates A list of extra states to pass into the formatter
  *
  * @return string
  */
 public function render($text, array $extraStates = array())
 {
     //echo '<pre>' . htmlspecialchars($text) . '</pre>';
     if (is_array($text)) {
         $parsed = $text;
     } else {
         $parsed = $this->parse($text);
     }
     return $this->_formatter->renderTree($parsed, $extraStates);
 }
예제 #3
0
 public function renderTree(array $tree, array $extraStates = array())
 {
     $output = parent::renderTree($tree, $extraStates);
     $maskModel = XenForo_Model::create('ThemeHouse_ImageRestrict_Model_Mask');
     $maskedUrls = $maskModel->maskUrls($this->_urls, $extraStates);
     foreach ($this->_urls as $url => $validUrl) {
         $search = $this->_urlPrefix . $url . $this->_urlSuffix;
         if (!empty($maskedUrls[$validUrl])) {
             $replace = $maskedUrls[$validUrl];
         } else {
             $replace = $url;
         }
         $output = str_replace($search, $replace, $output);
     }
     return $output;
 }