示例#1
0
 for ($i = 0; $i <= $channel['addnum']; $i++) {
     $needstatics .= $timestamp . ',';
 }
 $sqlsub .= ",needstatics='{$needstatics}'";
 $db->query("INSERT INTO {$tblprefix}archives_sub SET " . $sqlsub);
 $sqlcustom = "aid='{$aid}'" . ($sqlcustom ? ',' : '') . $sqlcustom;
 $db->query("INSERT INTO {$tblprefix}archives_{$chid} SET " . $sqlcustom);
 $curuser->basedeal('archive', 1);
 $aedit = new cls_arcedit();
 $aedit->set_aid($aid);
 $aedit->set_arcurl();
 $aedit->set_cpid($aid);
 if ($fields['keywords']['available'] && $channel['autokeyword'] && empty($aedit->archive['keywords'])) {
     include_once M_ROOT . "./include/splitword.cls.php";
     $a_split = new SplitWord();
     $aedit->autokeyword();
     unset($a_split);
 }
 $curuser->pmautocheck($channel['autocheck']) && $aedit->arc_check(1, 0);
 $aedit->updatedb();
 $pids = array();
 if (!empty($archiveadd['pid'])) {
     $pids[] = max(0, intval($archiveadd['pid']));
 }
 foreach (array('ppids', 'opids') as $var) {
     if (!empty($archiveadd[$var])) {
         $pids = array_merge($pids, explode(',', $archiveadd[$var]));
     }
 }
 $pids = array_filter(array_unique($pids));
 foreach ($pids as $k) {