mcmessage('selectoperateitem', M_REFERER); } if (empty($selectid)) { mcmessage('selectarchive', M_REFERER); } $aedit = new cls_arcedit(); foreach ($selectid as $aid) { $aedit->init(); $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'); }
!$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && cumessage('younoscorepermis'); $score = empty($score) ? 0 : max(0, intval($score)); $scorearr = empty($commu['setting']['scorestr']) ? array() : array_filter(explode(',', $commu['setting']['scorestr'])); if (!in_array($score, $scorearr)) { cumessage('scoreoptionerr'); } if (empty($commu['setting']['repeat']) || !empty($commu['setting']['repeattime'])) { if (empty($m_cookie['08cms_cuid_' . $commu['cuid'] . '_' . $aid])) { msetcookie('08cms_cuid_' . $commu['cuid'] . '_' . $aid, '1', empty($commu['setting']['repeat']) ? 365 * 24 * 3600 : $commu['setting']['repeattime'] * 60); } else { cumessage(empty($commu['setting']['repeat']) ? 'norepeatoper' : 'overquick', $forward); } } $aedit = new cls_arcedit(); $aedit->set_aid($aid); $aedit->basic_data(); !$aedit->aid && cumessage('choosearchive'); !$aedit->archive['checked'] && cumessage('poinarcnoche'); $aedit->updatefield('avgscore', round(($aedit->archive['avgscore'] * $aedit->archive['scores'] + $score) / ($aedit->archive['scores'] + 1), 2), 'main'); //平均分 if (!empty($commu['setting']['pics']) && isset($aedit->archive['score_' . $score])) { $aedit->updatefield('score_' . $score, $aedit->archive['score_' . $score] + 1, 'main'); } $aedit->arc_nums('scores', 1, 1); //文档统计 $curuser->basedeal('score', 1, 1, 1); //会员统计及积分 cumessage($inajax ? 'succeed' : 'scoresucceed'); } else { include M_ROOT . $commu['ucadd']; }
if (!empty($arcdeal['check' . $v])) { if ($_chk && $v > 10) { break; } $aedit->pre_check($v); if ($v == -1) { break; } if ($v < 10) { $_chk = 1; } } } } 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); } foreach ($cotypes as $k => $v) { if (!empty($arcdeal['ccid' . $k])) { $aedit->arc_ccid(${'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['rpmid'])) {
function avg_price() { global $db, $tblprefix, $timestamp; if ($this->cclass != 'offer' || !isset($this->updatearr['oprice']) || !$this->info['checked'] || empty($this->commu['setting']['average']) || empty($this->commu['setting']['ptable']) || empty($this->commu['setting']['pename'])) { return; } $aedit = new cls_arcedit(); $aedit->set_aid($this->aid); $aedit->basic_data(0); $average = $db->result_one("SELECT AVG(oprice) FROM {$tblprefix}offers WHERE aid='" . $this->aid . "' AND checked='1' AND (enddate='0' OR enddate>'{$timestamp}')"); $aedit->updatefield($this->commu['setting']['pename'], $average, $this->commu['setting']['ptable']); $aedit->updatedb(); }
} else { if (isset($archivenew['caid'])) { $aedit->arc_caid($archivenew['caid']); } foreach ($cotypes as $k => $v) { if (isset($archivenew["ccid{$k}"])) { if (!$v['self_reg'] && !in_array($k, $acoids)) { $archivenew["ccid{$k}"] = empty($archivenew["ccid{$k}"]) ? '' : $archivenew["ccid{$k}"]; $aedit->arc_ccid($archivenew["ccid{$k}"], $k); if ($v['emode']) { $archivenew["ccid{$k}date"] = !isdate($archivenew["ccid{$k}date"]) ? 0 : strtotime($archivenew["ccid{$k}date"]); if ($aedit->archive["ccid{$k}"] && !$archivenew["ccid{$k}date"] && $v['emode'] == 2) { amessage('setcoclass', axaction(2, M_REFERER), $v['cname']); } !$aedit->archive["ccid{$k}"] && ($archivenew["ccid{$k}date"] = 0); $aedit->updatefield("ccid{$k}date", $archivenew["ccid{$k}date"], 'main'); } } } } if (isset($archivenew['jumpurl'])) { if (!in_array('jumpurl', $aitems)) { $aedit->updatefield('jumpurl', trim($archivenew['jumpurl']), 'main'); } } if (isset($archivenew['rpmid'])) { if (!in_array('rpmid', $aitems)) { $aedit->updatefield('rpmid', $archivenew['rpmid'], 'main'); } } if (isset($archivenew['dpmid'])) {
mcmessage('questionclose', M_REFERER); } if (empty($currencynew)) { mcmessage('chooseanswer', M_REFERER); } $auser = new cls_userinfo(); $sparenew = $aedit->archive['spare']; foreach ($currencynew as $k => $v) { $v = max(0, intval($v)); $v = $sparenew > $v ? $v : max($sparenew, $v); $sqlstr = "checked='" . (empty($selectid[$k]) ? 0 : 1) . "'"; if ($v) { $row = $db->fetch_one("SELECT * FROM {$tblprefix}answers WHERE cid={$k}"); $auser->activeuser($row['mid']); $auser->updatecrids(array($row['crid'] => $v), 1, 'answer'); $sqlstr .= ",currency=currency+{$v}"; $sparenew -= $v; $auser->init(); } $db->query("UPDATE {$tblprefix}answers SET {$sqlstr} WHERE cid={$k}"); } unset($auser); $adopts = $db->result_one("SELECT COUNT(*) FROM {$tblprefix}answers WHERE aid='{$aid}' AND checked=1"); $aedit->updatefield('adopts', $adopts, 'main'); $aedit->updatefield('spare', $sparenew, 'sub'); $aedit->updatedb(); mcmessage('answereditfinish', M_REFERER); } } else { include M_ROOT . $u_tplname; }
$nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr; $query = $db->query("SELECT a.aid {$fromsql} {$nwheresql} ORDER BY a.aid DESC LIMIT 0,{$atpp}"); while ($item = $db->fetch_array($query)) { $selectid[] = $item['aid']; } } } $aedit = new cls_arcedit(); foreach ($selectid as $aid) { $aedit->set_aid($aid); $aedit->basic_data(); if (!empty($arcdeal['checkneed'])) { $aedit->archive['needupdate'] && $aedit->arc_check(0); } elseif (!empty($arcdeal['uncheckneed']) && !$aedit->archive['overupdate']) { $aedit->archive['checked'] || $aedit->arc_check(1); $aedit->updatefield('needupdate', 0, 'sub'); } if ($aedit->archive['overupdate']) { if (!empty($arcdeal['checkupdate'])) { $aedit->arc_check(1); $aedit->updatefield('needupdate', 0, 'sub'); $aedit->updatefield('overupdate', 0, 'sub'); } elseif (!empty($arcdeal['uncheckupdate'])) { $aedit->updatefield('needupdate', 0, 'sub'); $aedit->updatefield('overupdate', 0, 'sub'); } } $aedit->updatedb(); $aedit->init(); } unset($aedit);
$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; }
} else { include M_ROOT . $u_tplname; } } else { foreach ($cotypes as $k => $v) { if (isset($archivenew["ccid{$k}"])) { if (!$v['self_reg'] && !in_array($k, $ccoids) && !noedit("ccid{$k}")) { $archivenew["ccid{$k}"] = empty($archivenew["ccid{$k}"]) ? '' : $archivenew["ccid{$k}"]; $aedit->arc_ccid($archivenew["ccid{$k}"], $k); if ($v['emode']) { $archivenew["ccid{$k}date"] = !isdate($archivenew["ccid{$k}date"]) ? 0 : strtotime($archivenew["ccid{$k}date"]); if ($aedit->archive["ccid{$k}"] && !$archivenew["ccid{$k}date"] && $v['emode'] == 2) { mcmessage('setcoclass', axaction(2, M_REFERER), $v['cname']); } !$aedit->archive["ccid{$k}"] && ($archivenew["ccid{$k}date"] = 0); $aedit->updatefield("ccid{$k}date", $archivenew["ccid{$k}date"], 'main'); } } } } if (isset($archivenew['jumpurl'])) { if (!in_array('jumpurl', $citems)) { $aedit->updatefield('jumpurl', trim($archivenew['jumpurl']), 'main'); } } if (isset($archivenew['ucid'])) { if (!in_array('ucid', $citems)) { $aedit->updatefield('ucid', $archivenew['ucid'], 'main'); } } if (isset($archivenew['salecp'])) {
function updatecopy($mode = 0) { //当更新文档时,同时更新其它的副本。 global $cotypes, $timestamp, $db, $tblprefix, $arc; if (!$mode) { return false; } $cpids = array(); $naid = $this->aid; $query = $db->query("SELECT aid FROM {$tblprefix}archives WHERE aid != '{$naid}' AND cpid='" . $this->archive['cpid'] . "'"); while ($row = $db->fetch_array($query)) { $cpids[] = $row['aid']; } if (!$cpids) { return false; } $this->init(); $this->set_aid($naid); $this->detail_data(); $archivenew =& $this->archive; $archivenew = maddslashes($archivenew); $chid = $archivenew['chid']; $fields = read_cache('fields', $chid); $aedit = new cls_arcedit(); foreach ($cpids as $aid) { $aedit->set_aid($aid); $aedit->detail_data(); $aedit->updatefield('rpmid', $archivenew['rpmid'], 'main'); $aedit->updatefield('dpmid', $archivenew['dpmid'], 'main'); $aedit->updatefield('salecp', $archivenew['salecp'], 'main'); $aedit->updatefield('fsalecp', $archivenew['fsalecp'], 'main'); $aedit->sale_define(); $aedit->updatefield('arctpls', $archivenew['arctpls'], 'sub'); $aedit->updatefield('jumpurl', $archivenew['jumpurl'], 'sub'); foreach ($fields as $k => $v) { if ($v['available'] && !$v['isfunc'] && (!in_array($k, array('subject', 'keywords', 'thumb', 'abstract')) || $mode == 1)) { if (!empty($v['istxt'])) { $txtname = saveastxt(stripslashes($archivenew[$k]), $aedit->namepres[$k]); $aedit->updatefield($k, $txtname, $v['tbl']); } else { $aedit->updatefield($k, $archivenew[$k], $v['tbl']); if ($arr = multi_val_arr($archivenew[$k], $v)) { foreach ($arr as $x => $y) { $aedit->updatefield($k . '_' . $x, $y, $v['tbl']); } } } } } $aedit->updatedb(); if ($this->channel['autostatic']) { arc_static($aid); unset($arc); } $aedit->init(); } return true; }