function PrintAutoFieldsEdit(&$fieldset,&$fieldValues,$loadtype='autofield') { global $cfg_cookie_encode; $dtp = new DedeTagParse(); $dtp->SetNameSpace("field","<",">"); $dtp->LoadSource($fieldset); $dede_addonfields = ""; if(is_array($dtp->CTags)) { foreach($dtp->CTags as $tid=>$ctag) { if($ctag->GetAtt('notsend') !='1' && ($loadtype!='autofield' || ($loadtype=='autofield' && $ctag->GetAtt('autofield')==1)) ) { $dede_addonfields .= ( $dede_addonfields=='' ? $ctag->GetName().",".$ctag->GetAtt('type') : ";".$ctag->GetName().",".$ctag->GetAtt('type') ); echo GetFormItemValueA($ctag,$fieldValues[$ctag->GetName()]); } } } echo "<input type='hidden' name='dede_addonfields' value=\"".$dede_addonfields."\" />\r\n"; echo "<input type='hidden' name='dede_fieldshash' value=\"".md5($dede_addonfields.$cfg_cookie_encode)."\" />\r\n"; }
/** * 载入自定义表单(用于编辑) * * @access public * @param string $fieldset 字段列表 * @param string $fieldValues 字段值 * @param string $loadtype 载入类型 * @return string */ function PrintAutoFieldsEdit(&$fieldset, &$fieldValues, $loadtype = 'all') { $dtp = new DedeTagParse(); $dtp->SetNameSpace("field", "<", ">"); $dtp->LoadSource($fieldset); $dede_addonfields = ""; if (is_array($dtp->CTags)) { foreach ($dtp->CTags as $tid => $ctag) { if ($loadtype != 'autofield' || $loadtype == 'autofield' && $ctag->GetAtt('autofield') == 1) { $dede_addonfields .= $dede_addonfields == '' ? $ctag->GetName() . "," . $ctag->GetAtt('type') : ";" . $ctag->GetName() . "," . $ctag->GetAtt('type'); echo GetFormItemValueA($ctag, $fieldValues[$ctag->GetName()]); } } } echo "<input type='hidden' name='dede_addonfields' value=\"" . $dede_addonfields . "\">\r\n"; }