} $aedit = new cls_arcedit(); foreach ($selectid as $abid => $aid) { $aedit->set_aid($aid); $aedit->basic_data(); if ($aedit->archive['sid'] != $sid) { continue; } //只能编辑当前子站的文档 if (!empty($arcdeal['delete'])) { $aedit->arc_delete(); continue; } if (!empty($arcdeal['readd'])) { //重发布 $aedit->readd(1); } if ($curuser->pmbypmids('chk', $aedit->channel['chpmid'])) { $_chk = 0; foreach (array(-1, 1, 2, 3, 13, 12, 11) as $v) { if (!empty($arcdeal['check' . $v])) { if ($_chk && $v > 10) { break; } $aedit->pre_check($v); if ($v == -1) { break; } if ($v < 10) { $_chk = 1; }
$aedit->set_aid($aid); if (!empty($arcdeal['delete'])) { $aedit->arc_delete(1); continue; } if (!empty($arcdeal['need']) && $issueupdatecheck) { $aedit->basic_data(); $aedit->archive['checked'] && $aedit->updatefield('needupdate', $timestamp, 'sub'); } if (!empty($arcdeal['unneed'])) { $aedit->basic_data(); $aedit->archive['checked'] && $aedit->archive['needupdate'] && $aedit->updatefield('needupdate', 0, 'sub'); } if (!empty($arcdeal['readd'])) { //重发布 $aedit->readd(); } if (!empty($arcdeal['abover'])) { $aedit->updatefield('abover', 1, 'main'); } if (!empty($arcdeal['unabover'])) { $aedit->updatefield('abover', 0, 'main'); } if (!empty($arcdeal['close'])) { $aedit->updatefield('closed', 1, 'main'); } if (!empty($arcdeal['validperiod'])) { $arcvalidperiod = empty($arcvalidperiod) ? 0 : max(0, intval($arcvalidperiod)); $aedit->reset_validperiod($arcvalidperiod); } $aedit->updatedb();
} elseif (!empty($arcdeal['incheck'])) { $db->query("UPDATE {$tblprefix}albums SET checked='1' WHERE abid " . multi_str(array_keys($selectid))); } elseif (!empty($arcdeal['inuncheck'])) { $db->query("UPDATE {$tblprefix}albums SET checked='0' WHERE abid " . multi_str(array_keys($selectid))); } $aedit = new cls_arcedit(); foreach ($selectid as $abid => $aid) { $aedit->set_aid($aid); $aedit->basic_data(); if (!empty($arcdeal['delete'])) { $aedit->arc_delete(1); continue; } if (!empty($arcdeal['readd'])) { //重发布 $aedit->readd(0); } if (!empty($arcdeal['abover'])) { $aedit->updatefield('abover', 1, 'main'); } elseif (!empty($arcdeal['unabover'])) { $aedit->updatefield('abover', 0, 'main'); } $aedit->updatedb(); $aedit->init(); } unset($aedit); } mcmessage('arcfinish', "?action=inarchives&aid={$naid}&page={$page}{$filterstr}"); } } else { include M_ROOT . $u_tplname;