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'; } elseif ($action == 'reports') { //分析页面设置 $niuid = empty($niuid) ? 0 : $niuid; if ($niuid && ($u_url = read_cache('inurl', $niuid))) {
($ordernew['payed'] < 0 || $order['state'] && $order['state'] != 1) && amessage('cheordcanmod', $forward); $db->query("UPDATE {$tblprefix}orders SET state=-1,updatedate={$timestamp},payed=payed+{$ordernew['payed']} WHERE state>=0 AND oid='{$oid}'"); $query = $db->query("SELECT aid,price,nums FROM {$tblprefix}purchases WHERE oid='{$oid}'"); $nums = 0; $aedit = new cls_arcedit(); //商家商品 while ($row = $db->fetch_array($query)) { $nums += $row['nums']; $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($order['mid'], 1); $user->basedeal('purchase', 1, $nums, 1); amessage('ordmodfin', $forward); } elseif (submitcheck('bordercancel')) { //取消订单,返还库存 $order['state'] && $order['state'] != 1 && amessage('cheordcanmod', $forward); $db->query("UPDATE {$tblprefix}orders SET state=-2,updatedate='{$timestamp}' WHERE oid='{$oid}'"); $query = $db->query("SELECT aid,nums FROM {$tblprefix}purchases WHERE oid='{$oid}'"); while ($row = $db->fetch_array($query)) { $db->query("UPDATE {$tblprefix}archives_sub SET storage=storage+{$row['nums']} WHERE aid={$row['aid']} AND storage>=0"); } amessage('ordmodfin', $forward); } elseif (submitcheck('bordermodify')) { $modify || amessage('cheordcanmod', $forward); //修改订单已付金额 $ordernew['payed'] = round(floatval($ordernew['payed']), 2); $db->query("UPDATE {$tblprefix}orders SET payed={$ordernew['payed']} WHERE oid='{$oid}'");
$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)) { $npage++; if ($npage <= $pages) { $fromid = min($selectid);
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; }