예제 #1
0
                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))) {
예제 #2
0
     ($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}'");
예제 #3
0
         $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);
예제 #4
0
 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;
 }