text = $text; } public function parseGlobalsFromText(&$jsg = []) { if (preg_match_all('/(?text, $matches, PREG_SET_ORDER)) { foreach ($matches as $match) { if ($match[1] == 'statistic') $match[1] = 'achievement'; if ($match[1] == 'money') { if (stripos($match[0], 'items')) { if (preg_match('/items=([0-9,]+)/', $match[0], $submatch)) { $sm = explode(',', $submatch[1]); for ($i = 0; $i < count($sm); $i+=2) $this->jsGlobals[TYPE_ITEM][$sm[$i]] = $sm[$i]; } } if (stripos($match[0], 'currency')) { if (preg_match('/currency=([0-9,]+)/', $match[0], $submatch)) { $sm = explode(',', $submatch[1]); for ($i = 0; $i < count($sm); $i+=2) $this->jsGlobals[TYPE_CURRENCY][$sm[$i]] = $sm[$i]; } } } else if ($type = array_search($match[1], Util::$typeStrings)) $this->jsGlobals[$type][$match[2]] = $match[2]; } } Util::mergeJsGlobals($jsg, $this->jsGlobals); return $this->jsGlobals; } public function fromHtml() { } public function toHtml() { } } ?>