예제 #1
0
/**
*  @author:  han
*  登陆
*/
require_once ykfile("source/score_service.php");
require_once ykfile("source/modules/score_module.php");
//获取所有的参数值
$json_params = json_decode(file_get_contents("php://input"));
$mobile = $json_params->mobile;
$password = $json_params->password;
// 根据手机号码和密码查询数据
$userService = new UserService(@$user_id);
$user_info = $userService->get_by_mobile_pass($mobile, $password);
if ($user_info != NULL) {
    $scoSer = new ScoreService();
    $rule_list = $scoSer->apply_rule($user_info, GET_SCORE, ScoreModule::point_signin);
    $message = "";
    foreach ($rule_list as $rule) {
        $msg = $rule->title . " + " . $rule->amount;
        $message[] = $msg;
    }
    $user_info = $userService->get_by_uuid($user_info->uuid);
    unset($_SESSION['current_user']);
    // 成功登陆 干掉session中关于前一个用户信息
    $_SESSION['current_user'] = serialize($user_info);
    // 装载新的用户信息
    $json_array = array("status" => "0", "message" => $message, "profile" => $user_info);
    echo json_encode($json_array);
} else {
    $json_array = array("status" => "1", "message" => "亲,登录失败!");
예제 #2
0
<?php

require_once ykfile('source/score_service.php');
$rule = json_decode(file_get_contents('php://input'));
$scoresrv = new ScoreService();
$result = $scoresrv->save_rule($rule);
if ($result !== false) {
    echo json_encode(array("rule" => $scoresrv->get_rule_by_id($result), "status" => 0, "message" => "保存成功"));
} else {
    echo json_encode(array("rule" => $rule, "status" => ERR_INTERNAL, "message" => "保存失败"));
}
예제 #3
0
$openid = $json_params->openid;
$nickname = $json_params->nickname;
$gender = $json_params->gender;
$avatar = $json_params->avatar;
file_put_contents("/tmp/yike.log", "avatar===>" . $avatar . "\n", FILE_APPEND);
$user_model = new UserModel();
$user_model->name = $nickname;
$user_model->sex = $gender;
$user_model->avatar = $avatar;
$userSer = new UserService(@$uuid);
$type = UserModel::QQ_LOGIN_USER;
$user_info = $userSer->save_user_part($user_model, $openid, $type);
if ($user_info) {
    $qq_reader_ser = new QQReaderService();
    $qq_reader_info = $qq_reader_ser->check_open_id($openid);
    $scoSer = new ScoreService();
    if ($qq_reader_info) {
        // 登陆
        $status = ScoreModule::point_signin;
    } else {
        // 注册
        $status = ScoreModule::point_signup;
    }
    $rule_list = $scoSer->apply_rule($user_info, GET_SCORE, $status);
    $message = "";
    foreach ($rule_list as $rule) {
        $msg = $rule->title . " + " . $rule->amount;
        $message[] = $msg;
    }
    $user_info = $userSer->get_by_uuid($user_info->uuid);
    unset($_SESSION['current_user']);
예제 #4
0
<?php

require_once ykfile('source/score_service.php');
$next_id = intval($_GET['next_id']);
$count = intval($_GET['count']);
if ($count <= 0 || $count > 100) {
    $count = 100;
}
$scoresrv = new ScoreService();
$rules = $scoresrv->get_rules($next_id, $count);
$rule_total = $scoresrv->get_rule_count();
// 以下4个参数,必须计算出来,分页器要使用
// page_cur: 当前页, 从1开始计算
// page_count: 总页数
// page_prefix: 点页数后,取数据的url前缀
// next_id: 下一页超始数据
$page_cur = intval(($next_id + 1 + 9) / 10);
$page_count = intval(($rule_total + 9) / 10);
$page_prefix = "/m/admin.php?mod=score_rule";
$next_id += $count;
include ykfile('pages/admin/score_rules.php');
예제 #5
0
<?php

require_once ykfile('source/score_service.php');
$rule = json_decode(file_get_contents("php://input"));
$scoresrv = new ScoreService();
$rule_id = $scoresrv->save_rule($rule);
if ($rule_id !== false) {
    $rule = $scoresrv->get_rule_by_id($rule_id);
    echo json_encode(array("status" => "0", "message" => "保存成功", "rule" => $rule));
} else {
    echo json_encode(array("status" => "1", "message" => "保存失败", "rule" => $rule));
}
예제 #6
0
<?php

// 积分记录
require_once ykfile('source/score_service.php');
$next_id = intval($_GET['next_id']);
$count = intval($_GET['count']);
if ($count <= 0) {
    $count = 10;
}
//活动的列表页
$scoreSer = new ScoreService();
$score_list = $scoreSer->get_all(@$condition, $next_id, $count);
$score_total = $scoreSer->get_score_count(@$condition);
// 以下4个参数,必须计算出来,分页器要使用
// page_cur: 当前页, 从1开始计算
// page_count: 总页数
// page_prefix: 点页数后,取数据的url前缀
// next_id: 下一页超始数据
$page_cur = intval(($next_id + 1 + 9) / 10);
$page_count = intval(($score_total + 9) / 10);
$page_prefix = "/m/admin.php?mod=score_record";
$next_id += $count;
$up_id = $next_id - $count * 2;
include ykfile('pages/admin/score_record.php');
예제 #7
0
$detail = $json_param->detail;
$comment = new CommentModel();
$comment->user->uuid = $user_id;
$comment->video_live->id = $video_id;
$comment->detail = $detail;
$table = new CommentTable();
$rcode = $table->insert_comment($comment);
$message = "";
if (!$rcode) {
    $message = "评论失败";
} else {
    $comm = $table->get_by_id($rcode);
    $userModule = new UserModule(@$user_id);
    date_default_timezone_set("Asia/Shanghai");
    $user_info = $userModule->get_by_id($comm->user->uuid);
    $scoreSer = new ScoreService();
    $rule_list = $scoreSer->apply_rule($user_info, GET_SCORE, ScoreModule::point_comment);
    file_put_contents("/tmp/yike.log", "rule_liist --->" . $rule_list, FILE_APPEND);
    if ($rule_list) {
        $message = "";
        foreach ($rule_list as $rule) {
            $msg = $rule->title . " + " . $rule->amount;
            $message[] = $msg;
        }
        $user_info = $userModule->get_by_id($comm->user->uuid);
    }
    $now_time = date("Y-m-d H:i:s");
    $comm_sub_time = $comm->subtime;
    $timestamp = strtotime($now_time) - strtotime($comm_sub_time);
    $str_time = "";
    if ($timestamp < 0) {
예제 #8
0
require_once ykfile('source/user_service.php');
$user_id = $_GET['user_id'];
$act_id = $_GET['act_id'];
$type = $_GET['type'];
$usrv = new UserService($user_id);
$ret = $usrv->add_favor($act_id, $user_id, $type);
if ($ret == ACTIVITY_IS_ALREADY) {
    $message = "亲,您已经收藏过!";
    $status = 1;
    $message_array = "";
} else {
    if ($ret) {
        // 添加成功
        // 给积分
        $user_info = $usrv->get_by_uuid($user_id);
        $scoSer = new ScoreService();
        $message = "";
        if ($type == 0) {
            $score_point = ScoreModule::point_like;
            $message = "喜欢+1";
        } else {
            $score_point = ScoreModule::point_collect;
            $message = "收藏+1";
        }
        $rule_list = $scoSer->apply_rule($user_info, GET_SCORE, $score_point);
        $message_array = "";
        if ($rule_list) {
            foreach ($rule_list as $rule) {
                $msg = $rule->title . " + " . $rule->amount;
                $message_array[] = $msg;
            }
예제 #9
0
<?php

require_once ykfile('source/score_service.php');
$rulesrv = new ScoreService();
$rule_id = intval($_GET['rule_id']);
if ($rule_id > 0) {
    $rule = $rulesrv->get_rule_by_id($rule_id);
}
$points = $rulesrv->get_score_points();
$page_title = '编辑积分规则';
include ykfile('pages/admin/edit_score_rule.php');
예제 #10
0
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
// HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// HTTP/1.0
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
// Date in the past
$DB_PDO = 'mysql:host=localhost;dbname=runshadow';
$DB_USER = '******';
$DB_PASSWORD = '******';
try {
    $DB = new PDO($DB_PDO, $DB_USER, $DB_PASSWORD);
    $DB->exec("set names utf8");
    $dao = new ScoreDao($DB);
    $service = new ScoreService($dao);
    if (isset($_GET['action'])) {
        if ($_GET['action'] == "add") {
            $device = "";
            if (isset($_GET['device'])) {
                $device = $_GET['device'];
            } else {
                $device = $service->getDeviceFromUserAgent($_SERVER['HTTP_USER_AGENT']);
            }
            $score = new Score();
            $score->name = $_GET['name'];
            $score->score = $_GET['score'];
            $score->device = $device;
            $score->isocountrycode = $service->getCountryCodeFromRemoteAddress($_SERVER['REMOTE_ADDR']);
            $score->useragent = $_SERVER['HTTP_USER_AGENT'];
            $score->characterplayed = isset($_GET['char']) ? $_GET['char'] : 0;
예제 #11
0
<?php

require_once ykfile('source/score_service.php');
$scoresrv = new ScoreService();
$rules = $scoresrv->get_rules();
echo json_encode(array("rules" => $rules));
예제 #12
0
<?php

require_once ykfile('source/score_service.php');
$srv = new ScoreService();
$rules = $srv->get_valid_rules();
include ykfile('pages/commodity/integral_rules.php');