_tpl_vars['var']['FieldName']; $FieldDataSource = $this->_tpl_vars['var']['FieldDataSource']; $valueInfo = $this->_tpl_vars['NodeInfo'][$FieldName]; ?> [$var.FieldTitle]: [$valueInfo] _tpl_vars['var']['FieldName']; //$FieldDataSource = $this->_tpl_vars['var']['FieldDataSource']; //$valueInfo = $this->_tpl_vars['UserInfo'][$FieldName]; if(preg_match("/(.*)<\/sql>/isU", $FieldDataSource, $match)) { $resultDSN = $db->Execute($match[1]); $i=0; while(!$resultDSN->EOF) { if($valueInfo== $resultDSN->fields['value']) { echo ""; echo ""; } else { echo ""; echo ""; } $i++; $resultDSN->MoveNext(); } } else if(preg_match("/(.*)<\/List>/isU", $FieldDataSource, $match)) { if(preg_match_all("/(.*)<\/var>/isU", $FieldDataSource, $matches)) { foreach($matches[1] as $dsnkey=>$dsnvalue) { preg_match("/(.*)<\/title>/isU", $dsnvalue, $titleMatch); preg_match("/<value>(.*)<\/value>/isU", $dsnvalue, $valueMatch); if($valueInfo == $valueMatch[1]) { echo "<INPUT TYPE='radio' NAME='data_{$FieldName}' id='{$FieldName}{$dsnkey}' value='". $valueMatch[1] ."' checked>"; echo "<label for='{$FieldName}{$dsnkey}'>". $titleMatch[1] ."</label>"; } else { echo "<INPUT TYPE='radio' NAME='data_{$FieldName}' id='{$FieldName}{$dsnkey}' value='". $valueMatch[1] ."' >"; echo "<label for='{$FieldName}{$dsnkey}'>". $titleMatch[1] ."</label>"; } } } } ?> </literal> <elseif test="$var.FieldInput == 'checkbox'"> <literal> <?php //$FieldName = $this->_tpl_vars['var']['FieldName']; //$FieldDataSource = $this->_tpl_vars['var']['FieldDataSource']; $valueInfo = explode(",", $valueInfo); if(preg_match("/<sql>(.*)<\/sql>/isU", $FieldDataSource, $match)) { $resultDSN = $db->Execute($match[1]); $i=0; while(!$resultDSN->EOF) { if(in_array($resultDSN->fields['value'], $valueInfo)) { echo "<INPUT TYPE='checkbox' NAME='data_{$FieldName}[]' id='{$FieldName}{$i}' value='". $resultDSN->fields[value] ."' checked>"; echo "<label for='{$FieldName}{$i}'>". $resultDSN->fields[title] ."</label>"; } else { echo "<INPUT TYPE='checkbox' NAME='data_{$FieldName}[]' id='{$FieldName}{$i}' value='". $resultDSN->fields[value] ."' >"; echo "<label for='{$FieldName}{$i}'>". $resultDSN->fields[title] ."</label>"; } $i++; $resultDSN->MoveNext(); } } else if(preg_match("/<List>(.*)<\/List>/isU", $FieldDataSource, $match)) { if(preg_match_all("/<var>(.*)<\/var>/isU", $FieldDataSource, $matches)) { foreach($matches[1] as $dsnkey=>$dsnvalue) { preg_match("/<title>(.*)<\/title>/isU", $dsnvalue, $titleMatch); preg_match("/<value>(.*)<\/value>/isU", $dsnvalue, $valueMatch); if(in_array($valueMatch[1], $valueInfo) ) { echo "<INPUT TYPE='checkbox' NAME='data_{$FieldName}[]' id='{$FieldName}{$dsnkey}' value='". $valueMatch[1] ."' checked>"; echo "<label for='{$FieldName}{$dsnkey}'>". $titleMatch[1] ."</label>"; } else { echo "<INPUT TYPE='checkbox' NAME='data_{$FieldName}[]' id='{$FieldName}{$dsnkey}' value='". $valueMatch[1] ."' >"; echo "<label for='{$FieldName}{$dsnkey}'>". $titleMatch[1] ."</label>"; } } } } ?> </literal> </if> <if test="!empty($var.FieldDescription)">  [$var.FieldDescription] </if> </td> </tr> </loop>