Exemple #1
0
 }
 $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);
         }
     }