} $pids = array_filter(array_unique($pids)); foreach ($pids as $k) { $aedit->set_album($k); } //归辑设置,与文档数据库无关 if (!empty($archiveadd['volid']) && !empty($archiveadd['pid'])) { $db->query("UPDATE {$tblprefix}albums SET volid='{$archiveadd['volid']}' WHERE aid={$aid} AND pid='{$archiveadd['pid']}'", 'SILENT'); } //处理在类目中的复制及更新 if (!in_array('copy', $citems) && !in_array('copy', $additems) && $coidscp) { $aedit->init(); $aedit->set_aid($aid); if (in_array('caid', $coidscp) && ($cpcaids = explode(',', $archiveadd['cpcaids']))) { foreach ($cpcaids as $k1) { $aedit->addcopy(0, $k1); } } foreach ($cotypes as $k => $v) { if (!$v['self_reg'] && empty($v['asmode']) && in_array($k, $coidscp) && (${"cpccids{$k}"} = array_filter(explode(',', $archiveadd["cpccids{$k}"])))) { foreach (${"cpccids{$k}"} as $k1) { $aedit->addcopy($k, $k1); } } } } unset($aedit); if ($channel['autostatic']) { include_once M_ROOT . "./include/arc_static.fun.php"; arc_static($aid); unset($arc);
} } } } if (!empty($arcdeal['abover'])) { $aedit->updatefield('abover', 1, 'main'); } elseif (!empty($arcdeal['unabover'])) { $aedit->updatefield('abover', 0, 'main'); } if (!empty($arcdeal['caid'])) { $aedit->arc_caid($arccaid); } if (!empty($arcdeal['cpcaid'])) { $ids = array_filter(explode(',', $arccpcaid)); foreach ($ids as $id) { $aedit->addcopy(0, $id); } } foreach ($cotypes as $k => $v) { if (!empty($arcdeal['ccid' . $k])) { $aedit->arc_ccid(empty(${'arcccid' . $k}) ? '' : ${'arcccid' . $k}, $k); if ($v['emode']) { $aedit->updatefield("ccid{$k}date", !isdate(${"arcccid{$k}date"}) || !$aedit->archive["ccid{$k}"] ? 0 : strtotime(${"arcccid{$k}date"}), 'main'); } } if (!empty($arcdeal['cpccid' . $k])) { $ids = array_filter(explode(',', ${'arccpccid' . $k})); foreach ($ids as $id) { $aedit->addcopy($k, $id); } }