/** * 载入自定义表单(用于发布) * * @access public * @param string $fieldset 字段列表 * @param string $loadtype 载入类型 * @return string */ function PrintAutoFieldsAdd(&$fieldset, $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 GetFormItemA($ctag); } } } echo "<input type='hidden' name='dede_addonfields' value=\"" . $dede_addonfields . "\">\r\n"; }
function PrintAutoFieldsAdd(&$fieldset,$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 GetFormItemA($ctag); } } } 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 $loadtype * @param bool $isprint 是否打印 * @return string */ function PrintAutoFieldsAdd(&$fieldset, $loadtype = 'all', $isprint = TRUE) { global $cfg_cookie_encode; $dtp = new DedeTagParse(); $dtp->SetNameSpace('field', '<', '>'); $dtp->LoadSource($fieldset); $dede_addonfields = ''; $addonfieldsname = ''; if (is_array($dtp->CTags)) { foreach ($dtp->CTags as $tid => $ctag) { if ($loadtype != 'autofield' || $ctag->GetAtt('autofield') == 1) { $dede_addonfields .= $dede_addonfields == "" ? $ctag->GetName() . "," . $ctag->GetAtt('type') : ";" . $ctag->GetName() . "," . $ctag->GetAtt('type'); $addonfieldsname .= "," . $ctag->GetName(); if ($isprint) { echo GetFormItemA($ctag); } } } } if ($isprint) { 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) . "\" />"; // 增加一个返回 return $addonfieldsname; }