Example #1
0
 public function sendinnermsg()
 {
     $massid = text($_POST['massid']);
     $postid = text($_POST['postid']);
     if (innerMsgSend($massid)) {
         $data['status'] = 1;
         M('inner_msg')->where(array("mass_id" => $massid, "uid" => 0))->save($data);
         $logText = "将站内信成功发送";
         saveCommonLog($postid, $logText, "members", session('adminname'), $this->admin_id, $this->logOpType["MSG_OPT"][0]);
         ajaxmsg('', 1);
     } else {
         ajaxmsg('', 0);
     }
 }
Example #2
0
function memberScoresLog($uid, $type, $scores, $info = "无", $objectFlag = "")
{
    if ($scores == 0) {
        return true;
    }
    $done = false;
    $mScores = M("members")->getFieldById($uid, 'scores');
    $Scoreslog = M('member_scoreslog');
    //do check
    $scoresType = C("SCORES_TYPE");
    $logOpType = C("LOG_OPERATION_TYPE");
    if (!empty($scoresType[$type]["max-times"])) {
        $curCount = M('member_scoreslog')->where(array("uid" => $uid, "type" => $type))->count(1);
        if ($curCount >= $scoresType[$type]["max-times"]) {
            if ($scoresType[$type]["max-times"] == 1) {
                $logText = "记录非法[" . $scoresType[$type]["name"] . "]积分,uid:" . $uid . ",scores:" . $scores . ",info:" . $info . ",objectFlag:" . $objectFlag;
                saveCommonLog("", $logText, "member_scoreslog", "系统", "", $logOpType["SCORES"][0]);
            }
            $done = true;
            return $done;
        }
    } else {
        if (!empty($scoresType[$type]["max-times-per-period"])) {
            $curCount = M('member_scoreslog')->where(array("uid" => $uid, "type" => $type, "object_flag" => $objectFlag))->count(1);
            if ($curCount >= $scoresType[$type]["max-times-per-period"]) {
                $logText = "记录非法[" . $scoresType[$type]["name"] . "]积分,uid:" . $uid . ",scores:" . $scores . ",info:" . $info . ",objectFlag:" . $objectFlag;
                saveCommonLog("", $logText, "member_scoreslog", "系统", "", $logOpType["SCORES"][0]);
                $done = true;
                return $done;
            }
        } else {
            if (!empty($scoresType[$type]["max-times-per-invest"])) {
                $curCount = M('member_scoreslog')->where(array("uid" => $uid, "type" => $type, "object_flag" => $objectFlag))->count(1);
                if ($curCount >= $scoresType[$type]["max-times-per-invest"]) {
                    $logText = "记录非法[" . $scoresType[$type]["name"] . "]积分,uid:" . $uid . ",scores:" . $scores . ",info:" . $info . ",objectFlag:" . $objectFlag;
                    saveCommonLog("", $logText, "member_scoreslog", "系统", "", $logOpType["SCORES"][0]);
                    $done = true;
                    return $done;
                }
            } else {
                if (!empty($scoresType[$type]["max-times-per-consume"])) {
                }
            }
        }
    }
    $Scoreslog->startTrans();
    $data['uid'] = $uid;
    $data['type'] = $type;
    $data['object_flag'] = $objectFlag;
    $data['affect_scores'] = $scores;
    $data['account_scores'] = $mScores + $scores;
    $data['info'] = $info;
    $data['add_time'] = time();
    $data['add_ip'] = get_client_ip();
    $newid = $Scoreslog->add($data);
    $xid = M('members')->where("id={$uid}")->setField('scores', $data['account_scores']);
    if ($xid) {
        $Scoreslog->commit();
        $done = true;
    } else {
        $Scoreslog->rollback();
    }
    return $done;
}
Example #3
0
function saveDataLog($recordId, $oldData, $newData, $chkInfo, $userName, $userId, $opType, $logType = "SYSTEM", $userType = "ADMIN")
{
    if (is_array($chkInfo)) {
        $tableName = $chkInfo['TABLE_NAME'];
        $chkInfo = array_splice($chkInfo, 1);
        $logContent = "将\n";
        $hasChange = false;
        foreach ($chkInfo as $k => $v) {
            if ($oldData[$k] != $newData[$k]) {
                $hasChange = true;
                if (!empty($v['param'])) {
                    $params = C($v['param']);
                    if (!empty($params[$oldData[$k]])) {
                        $oldData[$k] = $params[$oldData[$k]];
                    }
                    if (!empty($params[$newData[$k]])) {
                        $newData[$k] = $params[$newData[$k]];
                    }
                }
                $logContent .= '[' . $v['name'] . ']由[' . $oldData[$k] . ']改为[' . $newData[$k] . "],\n";
            }
        }
        if ($hasChange) {
            $logContent = rtrim($logContent, ",\n");
            saveCommonLog($recordId, $logContent, $tableName, $userName, $userId, $opType);
        }
    }
}
Example #4
0
 public function doModifyRecommend()
 {
     $id = intval($_POST['id']);
     if (!is_numeric($_POST['expand_num'])) {
         $this->error("推广码只能是数字!");
     }
     $expand_num = intval($_POST['expand_num']);
     $expandmember = M("members")->field("id,user_name")->where(array("expand_num" => $expand_num))->find();
     if (empty($expandmember)) {
         $this->error("该推广码不存在!");
     }
     $relatedMember = M("members")->alias("t")->field("a.user_name")->join("{$this->pre}members a on t.recommend_id=a.id")->where(array("t.id" => $id, "t.recommend_id" => array("gt", 0)))->find();
     M("members")->where(array("id" => $id))->save(array("recommend_id" => $expandmember["id"]));
     if ($relatedMember["user_name"] != $expandmember["user_name"]) {
         $logText = "将推荐人";
         $logText .= "由[" . $relatedMember["user_name"] . "]改为[" . $expandmember["user_name"] . "]";
         saveCommonLog($id, $logText, "members", session('adminname'), $this->admin_id, $this->logOpType["MODIFY_RECOMMOND"][0]);
     }
     $this->success("修改推荐人成功!");
 }