"; } else { $item_template = ""; } $item_template .= "\"##itemname##\""; $actID = db_single("SELECT i.ID FROM ".TBL_PREFIX."item AS i, ".TBL_PREFIX."iteminfo AS ii, ".TBL_PREFIX."navi AS n WHERE ii.itemID=i.ID AND ii.langID='".LANG_ID."' AND (i.itemgrID=n.ID and (n.groupID='2' OR n.groupID='".USER_GROUP."')) AND visible=3 ORDER BY RAND() LIMIT 1"); $OItem = new swItem(0); $OItem->setRefObject($OLang, "Lang"); $OItem->setRefObject($OLink, "Link"); $OItem->setRefObject($OUser, "User"); $OItem->reInit($actID); preg_match_all("/##([a-zA-Z_0-9:]{4,20})##/", $item_template, $itemvar); $iv_num = count($itemvar[1]); for ($ii=0; $ii<$iv_num; $ii++) { if (isset($OItem->{$itemvar[1][$ii]})) { $item_template = str_replace($itemvar[0][$ii], $OItem->{$itemvar[1][$ii]}, $item_template); } } echo $item_template; unset($item_template); ?>