if ($field['available'] && !$field['isadmin'] && !$field['isfunc'] && !in_array($k, $additems)) { $a_field->init(); $a_field->field = $field; if ($curuser->pmbypmids('field', $a_field->field['pmid'])) { $a_field->deal('archiveadd'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, axaction(2, M_REFERER)); } $archiveadd[$k] = $a_field->newvalue; } } } 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'] . "'";
$a_field->field = $field; if ($curuser->pmbypmids('field', $a_field->field['pmid'])) { //字段附加权限设置 $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : ''; $a_field->deal('archivenew'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, axaction(2, M_REFERER)); } $archivenew[$k] = $a_field->newvalue; } } } } unset($a_field); $cu_ret = cu_fields_deal($channel['cuid'], 'archivenew', $aedit->archive); !empty($cu_ret) && amessage($cu_ret, axaction(2, M_REFERER)); $aedit->edit_cudata($archivenew, 1); if (isset($archivenew['keywords'])) { $archivenew['keywords'] = keywords($archivenew['keywords'], $aedit->archive['keywords']); } if ($fields['abstract']['available'] && $channel['autoabstract'] && empty($archivenew['abstract']) && isset($archivenew[$channel['autoabstract']])) { $archivenew['abstract'] = autoabstract($archivenew[$channel['autoabstract']]); } if ($fields['thumb']['available'] && $channel['autothumb'] && empty($archivenew['thumb']) && isset($archivenew[$channel['autothumb']])) { $archivenew['thumb'] = $c_upload->thumb_pick(stripslashes($archivenew[$channel['autothumb']]), $fields[$channel['autothumb']]['datatype'], $fields['thumb']['rpid']); } if ($channel['autosize'] && isset($archivenew[$channel['autosize']]) && $archivenew[$channel['autosize']] != addslashes($aedit->archive[$channel['autosize']])) { $archivenew['atmsize'] = atm_size(stripslashes($archivenew[$channel['autosize']]), $fields[$channel['autosize']]['datatype'], $channel['autosizemode']); $aedit->updatefield('atmsize', $archivenew['atmsize'], 'main'); }