本文整理汇总了PHP中add_credit函数的典型用法代码示例。如果您正苦于以下问题:PHP add_credit函数的具体用法?PHP add_credit怎么用?PHP add_credit使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了add_credit函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: reply
function reply($dataArr, $keywordArr = array())
{
$this->config = getAddonConfig('Chat');
// 获取后台插件的配置参数
$content = $this->_tuling($dataArr['Content']);
if ($content) {
exit;
}
// 先尝试小九机器人 目前已不可用
if (empty($content)) {
// $content = $this->_xiaojo ( $dataArr ['Content'] );
}
// 再尝试小黄鸡
if (empty($content)) {
$content = $this->_simsim($dataArr['Content']);
}
// TODO 此处可继续增加其它API接口
// 最后只能随机回复了
if (empty($content)) {
$content = $this->_rand();
}
// 增加积分,每隔5分钟才加一次,5分钟内只记一次积分
add_credit('chat', 300);
$res = $this->replyText($content);
return $res;
}
示例2: index
function index()
{
add_credit('weisite', 86400);
if (file_exists(ONETHINK_ADDON_PATH . 'WeiSite/View/default/pigcms/Index_' . $this->config['template_index'] . '.html')) {
$this->pigcms_index();
$this->display(ONETHINK_ADDON_PATH . 'WeiSite/View/default/pigcms/Index_' . $this->config['template_index'] . '.html');
} else {
$map['token'] = get_token();
$map['is_show'] = 1;
$map['pid'] = 0;
// 获取一级分类
// 幻灯片
$slideshow = M('weisite_slideshow')->where($map)->order('sort asc, id desc')->select();
foreach ($slideshow as &$vo) {
$vo['img'] = get_cover_url($vo['img']);
}
$this->assign('slideshow', $slideshow);
// dump($slideshow);
// 分类
$category = M('weisite_category')->where($map)->order('sort asc, id desc')->select();
foreach ($category as &$vo) {
$vo['icon'] = get_cover_url($vo['icon']);
empty($vo['url']) && ($vo['url'] = addons_url('WeiSite://WeiSite/lists', array('cate_id' => $vo['id'])));
}
$this->assign('category', $category);
$map2['token'] = $map['token'];
$public_info = get_token_appinfo($map2['token']);
$this->assign('publicid', $public_info['id']);
$this->assign('manager_id', $this->mid);
$this->_footer();
$this->display(ONETHINK_ADDON_PATH . 'WeiSite/View/default/TemplateIndex/' . $this->config['template_index'] . '/index.html');
}
}
示例3: reply
function reply($dataArr, $keywordArr = array())
{
$map['id'] = $keywordArr['aim_id'];
$param['token'] = get_token();
$param['openid'] = get_openid();
if ($keywordArr['extra_text'] == 'custom_reply_mult') {
// 多图文回复
$mult = M('custom_reply_mult')->where($map)->find();
$map_news['id'] = array('in', $mult['mult_ids']);
$list = M('custom_reply_news')->where($map_news)->select();
foreach ($list as $k => $info) {
if ($k > 8) {
continue;
}
$articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $this->_getNewsUrl($info, $param));
}
$res = $this->replyNews($articles);
} elseif ($keywordArr['extra_text'] == 'custom_reply_news') {
// 单条图文回复
$info = M('custom_reply_news')->where($map)->find();
// 组装微信需要的图文数据,格式是固定的
$articles[0] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $this->_getNewsUrl($info, $param));
$res = $this->replyNews($articles);
} else {
// 增加积分
add_credit('custom_reply', 300);
// 文本回复
$info = M('custom_reply_text')->where($map)->find();
$contetn = replace_url(htmlspecialchars_decode($info['content']));
$this->replyText($contetn);
}
}
示例4: unsubscribe
public function unsubscribe($dataArr)
{
// 增加积分
add_credit('unsubscribe');
//取消关注时的操作
D('Common/Follow')->unsubscribeFollow($dataArr['FromUserName']);
}
示例5: suggest
function suggest()
{
$config = getAddonConfig('Suggestions');
$this->assign($config);
// dump ( $config );
$map['id'] = $data['uid'] = $this->mid;
$user = get_followinfo($this->mid);
$this->assign('user', $user);
if (IS_POST) {
// 保存用户信息
$nickname = I('nickname');
if ($config['need_nickname'] && !empty($nickname)) {
$data['nickname'] = $nickname;
}
$mobile = I('mobile');
if ($config['need_mobile'] && !empty($mobile)) {
$data['mobile'] = $mobile;
}
// 保存内容
$data['cTime'] = time();
$data['content'] = I('content');
$data['token'] = get_token();
$res = M('suggestions')->add($data);
if ($res) {
// 增加积分
add_credit('suggestions');
$this->success('增加成功,谢谢您的反馈');
} else {
$this->error('增加失败,请稍后再试');
}
} else {
$this->display();
}
}
示例6: receive
function receive()
{
$info = D('Invite')->getInfo(I('id'));
$this->assign('info', $info);
$this->deal($info);
$detail_url = addons_url('Invite://Wap/detail', array('id' => $info['id'], 'invite_uid' => $this->mid, 'token' => get_token()));
$map['uid'] = $this->mid;
$map['invite_id'] = $info['id'];
$recode = M('invite_user')->where($map)->find();
if ($recode) {
redirect($detail_url);
}
// 优惠券是否领取 完或者到期
$data = M('coupon')->find($info['coupon_id']);
if ($data['start_time'] > NOW_TIME) {
// $url = addons_url ( 'WeiSite://WeiSite/lists' );
$url = addons_url('Invite://Wap/lists');
$this->error('本次微邀约还没开始,下次再来吧。', $url);
}
if ($data['num'] <= $data['collect_count'] || $data['end_time'] > 0 && $data['end_time'] < NOW_TIME) {
// $url = addons_url ( 'WeiSite://WeiSite/lists' );
$url = addons_url('Invite://Wap/lists');
$this->error('本次微邀约已经结束,下一次再来吧。', $url);
}
// 减少经历值
$user = get_mult_userinfo($this->mid);
//dump($user);die();
if ($info['experience'] > $user['experience']) {
$url = addons_url('Invite://Wap/lists');
$this->error('你的经历值不足', $url);
}
// 增加领取记录
$map['invite_num'] = 0;
M('invite_user')->add($map);
$credit['experience'] = 0 - $info['experience'];
$credit['score'] = 0;
add_credit('invite', 5, $credit);
// 发放优惠券
$data['sn'] = uniqid();
$data['uid'] = $this->mid;
$data['cTime'] = time();
$data['addon'] = 'Coupon';
$data['target_id'] = $info['coupon_id'];
$data['can_use'] = 0;
$data['prize_id'] = 0;
$data['prize_title'] = '';
unset($data['id']);
// dump ( $data );
$res = D('Common/SnCode')->delayAdd($data);
if ($res) {
// 更新获取数
// M ( "coupon" )->where ( 'id=' . $info ['coupon_id'] )->setInc ( "collect_count" );
M("invite")->where('id=' . $info['id'])->setInc("receive_num");
} else {
$this->error('优惠券发送失败');
}
redirect($detail_url);
}
示例7: unsubscribe
public function unsubscribe($data)
{
// 直接删除用户
//$map1 ['openid'] = $data ['FromUserName'];
//$map1 ['token'] = get_token ();
//$map2 ['uid'] = D ( 'public_follow' )->where ( $map1 )->getField ( 'uid' );
//M ( 'public_follow' )->where ( $map1 )->delete ();
//M ( 'user' )->where ( $map2 )->delete ();
//M ( 'credit_data' )->where ( $map2 )->delete ();
//取消专注改变用户状态
D('Common/Follow')->set_subscribe($data['FromUserName'], 0);
session('mid', null);
// 积分处理
add_credit('unsubscribe');
}
示例8: reply
function reply($dataArr, $keywordArr = array())
{
$this->config = getAddonConfig('Chat');
// 获取后台插件的配置参数
$content = $this->_tuling($dataArr['Content']);
if ($content) {
exit;
}
// 最后只能随机回复了
if (empty($content)) {
$content = $this->_rand();
}
// 增加积分,每隔5分钟才加一次,5分钟内只记一次积分
add_credit('chat', 300);
$res = $this->replyText($content);
return $res;
}
示例9: suggest
public function suggest()
{
$config = getAddonConfig('Suggestions');
if (IS_AJAX) {
// 保存用户信息
$nickname = I('nickname');
if ($config['need_nickname'] && !empty($nickname)) {
$data['nickname'] = $nickname;
}
$mobile = I('mobile');
if ($config['need_mobile'] && !empty($mobile)) {
$data['mobile'] = $mobile;
}
// 保存内容
$data['cTime'] = time();
$data['content'] = I('content');
$data['token'] = get_token();
$res = M('suggestions')->add($data);
if ($res) {
// 增加积分
add_credit('suggestions');
$data['status'] = 1;
$data['info'] = '反馈成功,感谢您的支持~';
//$this->success ( '增加成功,谢谢您的反馈' );
$openid = getOpenidByUid($config['admin_id']);
$kf_data['touser'] = $openid;
$kf_data['msgtype'] = 'text';
$kf_data['text']['content'] = "新的反馈内容:" . $data['content'];
//replyText(json_encode($kf_data));
sendCustomMessage($kf_data);
} else {
$data['status'] = 0;
$data['info'] = '反馈失败,请重新提交反馈内容~';
//$this->error ( '增加失败,请稍后再试' );
}
$this->ajaxReturn($data);
} else {
$this->assign($config);
// dump ( $config );
$user = getUserInfo(get_mid());
$this->assign('user', $user);
$this->display();
}
}
示例10: reply
function reply($dataArr, $keywordArr = array())
{
$config = getAddonConfig('Wecome');
// 获取后台插件的配置参数
if ($dataArr['Content'] == 'subscribe') {
$info = D('Common/Follow')->init_follow($dataArr['FromUserName']);
// 增加积分
session('mid', $info['id']);
add_credit('subscribe');
// 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统
$param['token'] = get_token();
$param['openid'] = get_openid();
$sreach = array('[follow]', '[website]', '[token]', '[openid]');
$replace = array(addons_url('UserCenter://Wap/bind', $param), addons_url('WeiSite://WeiSite/index', $param), $param['token'], $param['openid']);
$config['description'] = str_replace($sreach, $replace, $config['description']);
switch ($config['type']) {
case '3':
$articles[0] = array('Title' => $config['title'], 'Description' => $config['description'], 'PicUrl' => get_cover_url($config['pic_url']), 'Url' => str_replace($sreach, $replace, $config['url']));
$res = $this->replyNews($articles);
break;
case '2':
return false;
break;
default:
$res = $this->replyText($config['description']);
}
} elseif ($dataArr['Content'] == 'unsubscribe') {
// 增加积分
add_credit('unsubscribe');
} elseif ($dataArr['Content'] == 'scan') {
$map['scene_id'] = $dataArr['EventKey'];
$map['token'] = get_token();
$qr = M('qr_code')->where($map)->find();
if ($qr['addon'] == 'UserCenter') {
// 设置用户分组
$group = D('Home/AuthGroup')->move_group($GLOBALS['mid'], $qr['aim_id']);
$this->replyText('您已加入' . $group['title']);
}
}
}
示例11: reply
function reply($dataArr, $keywordArr = array())
{
$map['id'] = $keywordArr['aim_id'];
$param['token'] = get_token();
$param['openid'] = get_openid();
if ($data['Content'] == 'location') {
$latitude = $dataArr['Location_X'];
$longitude = $dataArr['Location_Y'];
$pos = file_get_contents('http://lbs.juhe.cn/api/getaddressbylngb?lngx=' . $latitude . '&lngy=' . $longitude);
$pos_ar = json_decode($pos, true);
$this->replyText(htmlspecialchars_decode($pos_ar['row']['result']['formatted_address']));
} elseif ($keywordArr['extra_text'] == 'custom_reply_mult') {
// 多图文回复
$mult = M('custom_reply_mult')->where($map)->find();
$map_news['id'] = array('in', $mult['mult_ids']);
$list = M('custom_reply_news')->where($map_news)->select();
foreach ($list as $k => $info) {
if ($k > 8) {
continue;
}
$articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $this->_getNewsUrl($info, $param));
}
$res = $this->replyNews($articles);
} elseif ($keywordArr['extra_text'] == 'custom_reply_news') {
// 单条图文回复
$info = M('custom_reply_news')->where($map)->find();
// 组装微信需要的图文数据,格式是固定的
$articles[0] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $this->_getNewsUrl($info, $param));
$res = $this->replyNews($articles);
} else {
// 增加积分
add_credit('custom_reply', 300);
// 文本回复
$info = M('custom_reply_text')->where($map)->find();
$contetn = replace_url(htmlspecialchars_decode($info['content']));
$this->replyText($contetn);
}
}
示例12: reply
function reply($dataArr, $keywordArr = array())
{
$map['id'] = $keywordArr['aim_id'];
$param['token'] = get_token();
$param['openid'] = get_openid();
if ($keywordArr['extra_text'] == 'custom_reply_mult') {
// 多图文回复
$mult = M('custom_reply_mult')->where($map)->find();
$map_news['id'] = array('in', $mult['mult_ids']);
$list = M('custom_reply_news')->where($map_news)->select();
foreach ($list as $k => $info) {
if ($k > 8) {
continue;
}
$param['id'] = $info['id'];
$url = addons_url('CustomReply://CustomReply/detail', $param);
$articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $url);
}
$res = $this->replyNews($articles);
} elseif ($keywordArr['extra_text'] == 'custom_reply_news') {
// 单条图文回复
$info = M('custom_reply_news')->where($map)->find();
// 组装用户在微信里点击图文的时跳转URL
// 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统
$param['id'] = $info['id'];
$url = addons_url('CustomReply://CustomReply/detail', $param);
// 组装微信需要的图文数据,格式是固定的
$articles[0] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $url);
$res = $this->replyNews($articles);
} else {
// 增加积分
add_credit('custom_reply', 300);
// 文本回复
$info = M('custom_reply_text')->where($map)->find();
$this->replyText(htmlspecialchars_decode($info['content']));
}
}
示例13: index
function index()
{
$map['token'] = get_token();
$map['is_show'] = 1;
// 幻灯片
$slideshow = M('weisite_slideshow')->where($map)->order('sort asc, id desc')->select();
foreach ($slideshow as &$vo) {
$vo['img'] = get_cover_url($vo['img']);
}
$this->assign('slideshow', $slideshow);
// dump($slideshow);
// 分类
$category = M('weisite_category')->where($map)->order('sort asc, id desc')->select();
foreach ($category as &$vo) {
$vo['icon'] = get_cover_url($vo['icon']);
empty($vo['url']) && ($vo['url'] = addons_url('WeiSite://WeiSite/lists', array('cate_id' => $vo['id'])));
}
$this->assign('category', $category);
// dump($category);
// 增加积分
add_credit('weisite', 86400);
$this->_footer();
$this->display(ONETHINK_ADDON_PATH . 'WeiSite/View/default/TemplateIndex/' . $this->config['template_index'] . '/index.html');
}
示例14: join
function join()
{
$token = get_token();
$opts_ids = array_filter(I('post.optArr'));
$vote_id = intval($_POST["vote_id"]);
// 检查ID是否合法
if (empty($vote_id) || 0 == $vote_id) {
$this->error("错误的投票ID");
}
if ($this->_is_overtime($vote_id)) {
$this->error("该投票已过期");
}
if ($this->_is_join($vote_id, $this->mid, $token)) {
$this->error("您已经投过,请不要重复投");
}
if (empty($_POST['optArr'])) {
$this->error("请先选择投票项");
}
// 如果没投过,就添加
$data["user_id"] = $this->mid;
$data["vote_id"] = $vote_id;
$data["token"] = $token;
$data["options"] = implode(',', $opts_ids);
$data["cTime"] = time();
$addid = M("vote_log")->add($data);
// 投票选项信息的num+1
foreach ($opts_ids as $v) {
$v = intval($v);
$res = M("vote_option")->where('id=' . $v)->setInc("opt_count");
}
// 投票信息的vote_count+1
$res = M("vote")->where('id=' . $vote_id)->setInc("vote_count");
// 增加积分
add_credit('vote');
// 连续投票
$next_id = M("vote")->where('id=' . $vote_id)->getField("next_id");
if (!empty($next_id)) {
$vote_id = $next_id;
}
redirect(U('show', 'id=' . $vote_id));
}
示例15: detail
function detail()
{
$map['id'] = I('get.id', 0, 'intval');
$info = M('custom_reply_news')->where($map)->find();
$this->assign('info', $info);
M('custom_reply_news')->where($map)->setInc('view_count');
// 增加积分
add_credit('custom_reply', 300);
$this->display();
}