} } unset($a_field); $oldarr = array(); $cu_ret = cu_fields_deal($channel['cuid'], 'archiveadd', $oldarr); $cu_ret && mcmessage($cu_ret, axaction(2, M_REFERER)); if (isset($archiveadd['keywords'])) { $archiveadd['keywords'] = keywords($archiveadd['keywords']); } $fields['author']['available'] && ($archiveadd['author'] = empty($archiveadd['author']) ? $curuser->info['mname'] : $archiveadd['author']); if ($fields['abstract']['available'] && !$fields['abstract']['isadmin'] && $channel['autoabstract'] && empty($archiveadd['abstract']) && isset($archiveadd[$channel['autoabstract']])) { $archiveadd['abstract'] = autoabstract($archiveadd[$channel['autoabstract']]); } if ($fields['thumb']['available'] && !$fields['thumb']['isadmin'] && $channel['autothumb'] && empty($archiveadd['thumb']) && isset($archiveadd[$channel['autothumb']])) { $field = read_cache('field', $chid, 'thumb'); $archiveadd['thumb'] = $c_upload->thumb_pick(stripslashes($archiveadd[$channel['autothumb']]), $fields[$channel['autothumb']]['datatype'], $fields['thumb']['rpid']); } if ($channel['autosize'] && !empty($archiveadd[$channel['autosize']])) { $archiveadd['atmsize'] = atm_size(stripslashes($archiveadd[$channel['autosize']]), $fields[$channel['autosize']]['datatype'], $channel['autosizemode']); $sqlmain .= ",atmsize='" . $archiveadd['atmsize'] . "'"; } if ($channel['autobyte'] && isset($archiveadd[$channel['autobyte']])) { $archiveadd['bytenum'] = atm_byte(stripslashes($archiveadd[$channel['autobyte']]), $fields[$channel['autobyte']]['datatype']); $sqlmain .= ",bytenum='" . $archiveadd['bytenum'] . "'"; } $sqlsub = $sqlcustom = ''; foreach ($fields as $k => $v) { if ($v['available'] && !$v['isadmin'] && !$v['isfunc'] && !in_array($k, $additems)) { $a_field->field = $v; if ($curuser->pmbypmids('field', $v['pmid'])) { //字段附加权限设置