コード例 #1
0
ファイル: orders.inc.php プロジェクト: polarlight1989/08cms
     $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];
コード例 #2
0
                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';
コード例 #3
0
ファイル: follow.fun.php プロジェクト: polarlight1989/08cms
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);
}
コード例 #4
0
ファイル: score.php プロジェクト: polarlight1989/08cms
    !$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'];
}
コード例 #5
0
ファイル: reply.php プロジェクト: polarlight1989/08cms
 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']);
                 }
コード例 #6
0
ファイル: favorite.php プロジェクト: polarlight1989/08cms
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'];
}
コード例 #7
0
ファイル: comments.inc.php プロジェクト: polarlight1989/08cms
     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)) {
コード例 #8
0
ファイル: debase.php プロジェクト: polarlight1989/08cms
<?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'];
}
コード例 #9
0
ファイル: praise.php プロジェクト: polarlight1989/08cms
<?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'];
}
コード例 #10
0
ファイル: answer.php プロジェクト: polarlight1989/08cms
            !$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);
コード例 #11
0
ファイル: pay_base.php プロジェクト: polarlight1989/08cms
 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;
 }
コード例 #12
0
ファイル: report.php プロジェクト: polarlight1989/08cms
                    $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'];
}
?>