diff --git a/src/system/taglib/infoguide.lib.php b/src/system/taglib/infoguide.lib.php index f6d4289e..5b4327ca 100755 --- a/src/system/taglib/infoguide.lib.php +++ b/src/system/taglib/infoguide.lib.php @@ -1,5 +1,5 @@ GetInnerText()); if (empty($innerText)) $innerText = GetSysTemplets("info_guide.htm"); + $dtp = new DedeTagParse(); + $dtp->SetNameSpace('dede', '{', '}'); + $dtp->LoadSource($innerText); + for ($i = 0; $i <= $dtp->Count; $i++) { + $CTag = $dtp->CTags[$i]; + if ($CTag->TagName == 'global') { + $str = $dtp->GetGlobals($CTag->GetAtt('name')); + if ($dtp->CTags[$i]->GetAtt('function') != '') { + //$str = $this->EvalFunc( $this->CTags[$i]->TagValue, $this->CTags[$i]->GetAtt('function'),$this->CTags[$i] ); + $str = $dtp->EvalFunc($str, $dtp->CTags[$i]->GetAtt('function'), $dtp->CTags[$i]); + } + $dtp->CTags[$i]->IsReplace = TRUE; + $dtp->CTags[$i]->TagValue = $str; + } + } + $innerText = $dtp->GetResult(); + $ctp = new DedeTagParse(); $ctp->SetNameSpace('field', '[', ']'); $ctp->LoadSource($innerText);