ParseConfigSQL($values_list); $optionValuesTmp=explode(',', $optionValuesStr); $optionValues=array(); foreach ($optionValuesTmp as $optionValue){ list($key, $val) = explode("=", $optionValue); if (substr($val,0,1)=="+") $val = substr($val, 1); else $val = $this->Application->Phrase($val); $optionValues[$key]=$val; } return $optionValues; } function ParseConfigSQL($valueString){ $string = trim(str_replace("",TABLE_PREFIX,$valueString)); $start = strpos($string,""); while($start){ $end = strpos($string,""); if(!$end){ $end = strlen($string); } $len = $end - $start; $sql = substr($string,$start+5,$len-5); $sql_val = $this->QueryConfigSQL($sql); /*if ($start>0 && $sql_val!='') $sql_val=",".$sql_val;*/ if ($end < strlen($string)-6 && $sql_val!='') $sql_val.=","; $chunk1=substr($string,0,$start); $chunk2=substr($string,$end+6); $s = $chunk1.$sql_val.$chunk2; $string = $s; $start = strpos($string,""); } return $string; } function QueryConfigSQL($sql){ $db =& $this->Application->GetADODBConnection(); $valArray=$db->Query($sql); for ($i=0; $i