Beispiel #1
0
 }
 $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;
                 }
Beispiel #2
0
 $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;