$order['tomid'] && $user->updatecrids(array(0 => $order['totalfee']), 1, lang('log_order_rev', $order['ordersn'])); $sqlstr .= ",payed={$order['totalfee']}"; $db->query("UPDATE {$tblprefix}orders SET {$sqlstr},updatedate='{$timestamp}' WHERE oid='{$oid}'"); $query = $db->query("SELECT aid,tocid as cid,price,nums FROM {$tblprefix}purchases WHERE oid='{$oid}'"); $nums = 0; $aedit = new cls_arcedit(); while ($row = $db->fetch_array($query)) { $nums += $row['nums']; if ($row['cid']) { //商家商品 } else { //网站商品 // $db->query("UPDATE {$tblprefix}archives SET orders=$row[nums],ordersum=$sum WHERE aid=$row[aid]"); $aedit->init(); $aedit->set_aid($row['aid']); $aedit->arc_nums('orders', $row['nums']); $aedit->arc_nums('ordersum', $row['price'] * $row['nums'], 1); } } $curuser->basedeal('purchase', 1, $nums, 1); mcmessage('orderpayfinish'); } else { require_once M_ROOT . 'paygate/pay_base.php'; switch ($ordernew['paymode']) { //各种付款方式 case 2: //支付宝 if (!in_array('', $pays[2])) { $pay = new pay_base('alipay'); $pay->account = $pays[2][0]; $pay->partner = $pays[2][1];
echo $multi; echo '<br><br>' . strbutton('barcsedit', lang('delete')) . '</form>'; a_guide('answersedit'); } else { include M_ROOT . $u_tplname; } } else { if (empty($selectid)) { amessage('pchoosecontent', M_REFERER); } $aedit = new cls_arcedit(); $actuser = new cls_userinfo(); $query = $db->query("SELECT aid,mid,checked FROM {$tblprefix}answers WHERE cid " . multi_str($selectid)); while ($row = $db->fetch_array($query)) { $aedit->set_aid($row['aid']); $row['checked'] && $aedit->arc_nums('adopts', -1, 0); $aedit->arc_nums('answers', -1, 1); $aedit->init(); $actuser->activeuser($row['mid']); $actuser->basedeal('answer', 0, 1, 1); $actuser->init(); } $db->query("DELETE FROM {$tblprefix}answers WHERE cid " . multi_str($selectid), 'UNBUFFERED'); adminlog(lang('answersetsucceed'), lang('answersetsucceed')); amessage('contentsetsucceed', "?entry=inarchive&action=answers&aid={$aid}{$param_suffix}&page={$page}{$filterstr}"); } } else { include M_ROOT . $u_tplname; } } elseif ($action == 'purchases') { echo '1111111111111111111111111111111';
function save_nums($aid = 0, $mode = 'down') { //统计文档的下载数或播放数 global $sid; include_once M_ROOT . './include/arcedit.cls.php'; $aedit = new cls_arcedit(); $aedit->set_aid($aid); $aedit->basic_data(); $aedit->arc_nums($mode == 'down' ? 'downs' : 'plays', 1, 1); unset($aedit); }
!$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 (!($maxfloorid = $db->result_one("SELECT MAX(floorid) FROM {$tblprefix}replys WHERE aid='{$aid}'"))) { $maxfloorid = 0; } $maxfloorid++; $quoteids = ''; if ($qtid && ($r = $db->fetch_one("SELECT quoteids FROM {$tblprefix}replys WHERE aid='{$aid}' AND cid='{$qtid}'"))) { $quoteids = ($r['quoteids'] ? $r['quoteids'] . ',' : '') . $qtid; } $db->query("INSERT INTO {$tblprefix}replys SET\n\t\t\taid='{$aid}',\n\t\t\tcuid='{$commu['cuid']}',\n\t\t\tmid='{$memberid}',\n\t\t\tmname='" . $curuser->info['mname'] . "',\n\t\t\tchecked='" . ($commu['setting']['autocheck'] ? 1 : 0) . "',\n\t\t\tfloorid = '{$maxfloorid}',\n\t\t\tquoteids = '{$quoteids}',\n\t\t\tcreatedate='{$timestamp}'\n\t\t\t"); if ($cid = $db->insert_id()) { if ($commu['allowance']) { $curuser->updatefield('cuaddmonth', $curuser->info['cuaddmonth'] + 1, 'main'); } //限额文档统计 $curuser->basedeal('reply', 1, 1, 1); $aedit->arc_nums('replys', 1, 1); $uedit = new cls_cuedit(); $uedit->read($cid, 'reply'); foreach (array('citems', 'fields') as $var) { ${$var} =& $uedit->{$var}; } $c_upload = new cls_upload(); $fields = fields_order($fields); $a_field = new cls_field(); foreach ($ucotypes as $k => $v) { if (isset($communew['uccid' . $k])) { if (in_array('uccid' . $k, $citems) && $v['umode'] != 2) { if ($v['notblank'] && empty($communew['uccid' . $k])) { $uedit->delete(); mcmessage('notnull', axaction(2, M_REFERER), $v['cname']); }
include_once dirname(dirname(__FILE__)) . '/include/general.inc.php'; include_once M_ROOT . './include/common.fun.php'; include_once M_ROOT . './include/arcedit.cls.php'; $forward = empty($forward) ? M_REFERER : $forward; $aid = empty($aid) ? 0 : max(0, intval($aid)); !$aid && cumessage('choosearchive'); !$memberid && cumessage('nousernofavoritepermis', $forward); !($commu = read_cache('commu', 4)) && cumessage('choosecommuitem'); if (empty($commu['ucadd'])) { !$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && cumessage('younoitempermis', $forward); $aedit = new cls_arcedit(); $aedit->set_aid($aid); $aedit->basic_data(); !$aedit->aid && cumessage('choosearchive'); !$aedit->archive['checked'] && cumessage('poinarcnoche', $forward); $curuser->sub_data(); if (!empty($commu['setting']['max']) && $curuser->info['favorites'] >= $commu['setting']['max']) { cumessage('favoriteamooverlimit', $forward); } if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}favorites WHERE mid='{$memberid}' AND aid='{$aid}'")) { cumessage('archivealreadyfavorite', $forward); } $abnew = empty($a_edit->archive['abnew']) ? 0 : $a_edit->archive['abnew']; $db->query("INSERT INTO {$tblprefix}favorites SET mid='{$memberid}',aid='{$aid}',createdate='{$timestamp}',abnew='{$abnew}'", 'SILENT'); //加入收藏记录 $aedit->arc_nums('favorites', 1, 1); $curuser->basedeal('favorite', 1, 1, 1); cumessage($inajax ? 'succeed' : 'favoritesucceed', $forward); } else { include M_ROOT . $commu['ucadd']; }
if ($npage <= $pages) { $fromstr = empty($fromid) ? "" : "cu.cid<{$fromid}"; $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr; $query = $db->query("SELECT cu.cid {$fromsql} {$nwheresql} ORDER BY cu.cid DESC LIMIT 0,{$atpp}"); while ($item = $db->fetch_array($query)) { $selectid[] = $item['cid']; } } } if (!empty($arcdeal['delete'])) { $aedit = new cls_arcedit(); $actuser = new cls_userinfo(); $query = $db->query("SELECT aid,mid FROM {$tblprefix}comments WHERE cid " . multi_str($selectid)); while ($row = $db->fetch_array($query)) { $aedit->set_aid($row['aid']); $aedit->arc_nums('comments', -1, 1); $aedit->init(); $actuser->activeuser($row['mid']); $actuser->basedeal('comment', 0, 1, 1); $actuser->init(); } $db->query("DELETE FROM {$tblprefix}comments WHERE cid " . multi_str($selectid), 'UNBUFFERED'); } else { if (!empty($arcdeal['check'])) { $db->query("UPDATE {$tblprefix}comments SET checked='1' WHERE cid " . multi_str($selectid)); } if (!empty($arcdeal['uncheck'])) { $db->query("UPDATE {$tblprefix}comments SET checked='0' WHERE cid " . multi_str($selectid)); } } if (!empty($select_all)) {
<?php include_once dirname(dirname(__FILE__)) . '/include/general.inc.php'; include_once M_ROOT . './include/common.fun.php'; include_once M_ROOT . './include/arcedit.cls.php'; $forward = empty($forward) ? M_REFERER : $forward; $inajax = empty($inajax) ? 0 : 1; $aid = empty($aid) ? 0 : max(0, intval($aid)); !$aid && cumessage('choosearchive'); !($commu = read_cache('commu', 1)) && cumessage('choosecommuitem'); if (empty($commu['ucadd'])) { !$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && cumessage('younoitempermis', $forward); 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']) ? 'overquick' : 'norepeatoper', $forward); } } $aedit = new cls_arcedit(); $aedit->set_aid($aid); $aedit->basic_data(); !$aedit->aid && cumessage('choosearchive'); !$aedit->archive['checked'] && cumessage('poinarcnoche'); $aedit->arc_nums('debases', 1, 1); $curuser->basedeal('commu', 1, 1, 1); cumessage($inajax ? 'succeed' : 'operatesucceed', $forward); } else { include M_ROOT . $commu['ucadd']; }
<?php include_once dirname(dirname(__FILE__)) . '/include/general.inc.php'; include_once M_ROOT . './include/common.fun.php'; include_once M_ROOT . './include/arcedit.cls.php'; $forward = empty($forward) ? M_REFERER : $forward; $inajax = empty($inajax) ? 0 : 1; $aid = empty($aid) ? 0 : max(0, intval($aid)); !$aid && cumessage('choosearchive'); !($commu = read_cache('commu', 1)) && cumessage('choosecommuitem'); if (empty($commu['ucadd'])) { !$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && cumessage('younoitempermis', $forward); 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']) ? 'overquick' : 'norepeatoper', $forward); } } $aedit = new cls_arcedit(); $aedit->set_aid($aid); $aedit->basic_data(); !$aedit->aid && cumessage('choosearchive'); !$aedit->archive['checked'] && cumessage('poinarcnoche'); $aedit->arc_nums('praises', 1, 1); $curuser->basedeal('commu', 1, 1, 1); cumessage($inajax ? 'succeed' : 'operatesucceed', $forward); } else { include M_ROOT . $commu['ucadd']; }
!$curuser->checkforbid('answer') && mcmessage('userisforbid', axaction(2, M_REFERER)); //屏蔽组 $aedit = new cls_arcedit(); $aedit->set_aid($aid); $aedit->basic_data(); !$aedit->aid && mcmessage('choosearchive'); !($commu = read_cache('commu', $aedit->channel['cuid'])) && mcmessage('setcomitem', axaction(2, M_REFERER)); !$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && mcmessage('younoitempermis', axaction(2, M_REFERER)); ($aedit->archive['closed'] || $aedit->archive['finishdate'] < $timestamp) && mcmessage('questionclosed', axaction(2, M_REFERER)); $communew['answer'] = empty($communew['answer']) ? '' : trim($communew['answer']); empty($communew['answer']) && mcmessage('inputanswercontent', axaction(2, M_REFERER)); !empty($commu['setting']['minlength']) && strlen($communew['answer']) < $commu['setting']['minlength'] && mcmessage('answeroverminlength'); !empty($commu['setting']['maxlength']) && ($communew['answer'] = cutstr($communew['answer'], $commu['setting']['maxlength'])); $db->query("INSERT INTO {$tblprefix}answers SET\n\t\t\t\t\t\t aid='{$aid}', \n\t\t\t\t\t\t answer='{$communew['answer']}', \n\t\t\t\t\t\t crid='" . $aedit->archive['crid'] . "', \n\t\t\t\t\t\t cuid='" . $commu['cuid'] . "', \n\t\t\t\t\t\t mid='" . $curuser->info['mid'] . "', \n\t\t\t\t\t\t mname='" . $curuser->info['mname'] . "', \n\t\t\t\t\t\t createdate='{$timestamp}'\n\t\t\t\t\t\t "); if ($cid = $db->insert_id()) { $aedit->arc_nums('answers', 1, 1); $curuser->basedeal('answer', 1, 1, 1); } mcmessage('answeraddfinish', axaction(10, $forward)); } } else { include M_ROOT . $commu['ucadd']; } } elseif ($action == 'vote') { $inajax = empty($inajax) ? 0 : 1; $cid = empty($cid) ? 0 : max(0, intval($cid)); if (!$cid) { cumessage('choosevoteobject'); } if (!($row = $db->fetch_one("SELECT * FROM {$tblprefix}answers WHERE cid='{$cid}'"))) { cumessage('choosevoteobject', $forward);
function setStatus($status, $remark = '') { global $db, $tblprefix, $timestamp, $onlineautosaving; switch ($this->status = $status) { case PAY_FINISHED: //交易完成 $remark || ($remark = '交易完成'); break; case PAY_FAIL: //交易失败 $remark || ($remark = '交易失败'); break; case PAY_WAIT_PAY: //等待付款 $remark || ($remark = '等待付款'); break; case PAY_WAIT_GOODS: //等待发货 $remark || ($remark = '等待发货'); break; case PAY_CONFIRM_GOODS: //等待买家确认收货 $remark || ($remark = '等待买家确认收货'); break; default: $this->message(array('title' => '调用错误', 'content' => "未定义的交易状态 “{$status”!}")); } switch ($this->by) { case 'orders': $upsql = ",remark='" . addslashes($remark) . "'"; ($status == PAY_WAIT_GOODS || $status == PAY_FINISHED && !$this->totalfee) && ($upsql .= ",payed=totalfee"); $db->query("UPDATE {$tblprefix}orders SET state={$status},updatedate={$timestamp}{$upsql} WHERE ({$status}<0 OR state<{$status}) AND oid='{$this->order_id}'"); if ($ret = $db->affected_rows()) { $query = $db->query("SELECT aid,tocid as cid,price,nums FROM {$tblprefix}purchases WHERE oid='{$this->order_id}'"); $nums = 0; $aedit = new cls_arcedit(); while ($row = $db->fetch_array($query)) { $nums += $row['nums']; if ($row['cid']) { //商家商品 } else { //网站商品 $aedit->init(); $aedit->set_aid($row['aid']); $aedit->arc_nums('orders', $row['nums']); $aedit->arc_nums('ordersum', $row['price'] * $row['nums'], 1); } } $user = new cls_userinfo(); $user->activeuser($this->mid, 1); $user->basedeal('purchase', 1, $nums, 1); } break; case 'pays': $upsql = $onlineautosaving ? ",transdate={$timestamp}" : ''; $db->query("UPDATE {$tblprefix}pays SET receivedate={$timestamp}{$upsql} WHERE receivedate=0 AND pid='{$this->order_id}'"); $ret = $db->affected_rows(); if ($ret && $upsql) { $user = new cls_userinfo(); $user->activeuser($this->mid); $user->updatecrids(array(0 => $this->totalfee), 1); } break; default: $this->message(array('title' => '调用错误', 'content' => "未定义的交易!")); } return $ret; }
$a_field->init(); $a_field->field = $v; $a_field->oldvalue = ''; $a_field->deal('communew'); if (!empty($a_field->error)) { $c_upload->rollback(); mcmessage($a_field->error, axaction(2, M_REFERER)); } $sqlstr .= ",{$k}='" . $a_field->newvalue . "'"; if ($arr = multi_val_arr($a_field->newvalue, $v)) { foreach ($arr as $x => $y) { $sqlstr .= ',' . $k . '_' . $x . "='{$y}'"; } } } } } unset($a_field); $c_upload->saveuptotal(1); $db->query("INSERT INTO {$tblprefix}reports SET\n\t\t\taid='{$aid}',\n\t\t\tcuid='{$commu['cuid']}',\n\t\t\tmid='{$memberid}',\n\t\t\tmname='" . $curuser->info['mname'] . "',\n\t\t\tcreatedate='{$timestamp}',\n\t\t\tupdatedate='{$timestamp}'\n\t\t\t{$sqlstr}\n\t\t\t"); $c_upload->closure(1, $db->insert_id(), 'reports'); $curuser->basedeal('report', 1, 1, 1); $aedit->arc_nums('reports', 1, 1); mcmessage('submitsucceed', axaction(10, $forward)); } } else { include M_ROOT . $commu['ucadd']; } ?>