本文整理汇总了PHP中Activity::grap方法的典型用法代码示例。如果您正苦于以下问题:PHP Activity::grap方法的具体用法?PHP Activity::grap怎么用?PHP Activity::grap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Activity
的用法示例。
在下文中一共展示了Activity::grap方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
$activity = $a->getOne($id);
$prepare = $this->prepareActivity($activity, array('user' => $user));
if (is_error($prepare)) {
$error = $prepare;
if ($error['errno'] != '-2') {
exit($error['message']);
}
}
if (!$this->checkSubscribe()) {
exit('请关注我们后参加活动');
}
if ($activity['type'] == 'direct') {
$got = $a->getRecord($user['uid'], $activity['actid']);
if (empty($got)) {
if (empty($error)) {
$ret = $a->grap($user, $activity);
if (is_error($ret)) {
exit($ret['message']);
} elseif ($ret['status'] == 'none') {
exit('这一轮没有抢到红包, 请期待我们下一次活动');
} else {
$got = $a->getRecord($user['uid'], $activity['actid']);
$ret = $this->send($activity, $got, $user);
if (is_error($ret)) {
exit('红包发放失败, 你可以在活动结束之前重新领取. 活动结束后无法领取, 请注意');
exit($ret['message']);
}
exit('success');
}
}
} else {
示例2: doMobileRedSend
public function doMobileRedSend()
{
global $_W, $_GPC;
require_once WWX_FXXT_ROOT . '/class/Activity.class.php';
$user = $this->redauth();
///74.判断红包领取及用户信息记录。
$id = $_GPC['actid'];
$id = intval($id);
$a = new Activity();
$activity = $a->getOne($id);
/**Activity:2.根据活动ID查询活动内容及设置等**/
$prepare = $this->prepareActivity($activity, array('user' => $user));
///75.查询红包活动的所有限制条件并输出。
if (is_error($prepare)) {
$error = $prepare;
if ($error['errno'] != '-2') {
exit($error['message']);
}
}
if (!$this->checkSubscribe()) {
///76.判断用户是否已经关注。
exit('请关注我们后参加活动');
}
if ($activity['type'] == 'direct') {
$got = $a->getRecord($user['uid'], $activity['actid']);
/**Activity:8.查询活动红包领取信息。**/
if (empty($got)) {
if (empty($error)) {
$ret = $a->grap($user, $activity);
/**Activity:10.抢红包。**/
if (is_error($ret)) {
exit($ret['message']);
} elseif ($ret['status'] == 'none') {
exit('这一轮没有抢到红包, 请期待我们下一次活动');
} else {
$got = $a->getRecord($user['uid'], $activity['actid']);
/**Activity:8.查询活动红包领取信息。**/
$ret = $this->redsend($activity, $got, $user);
///77.发送用户红包。
if (is_error($ret)) {
exit('红包发放失败, 你可以在活动结束之前重新领取. 活动结束后无法领取, 请注意');
exit($ret['message']);
}
exit('success');
}
}
} else {
if ($got['status'] == 'created') {
$ret = $this->redsend($activity, $got, $user);
///77.发送用户红包。
if (is_error($ret)) {
exit('红包发放失败, 你可以在活动结束之前重新领取. 活动结束后无法领取, 请注意');
exit($ret['message']);
}
exit('success');
}
}
}
if ($activity['type'] == 'shared') {
require_once WWX_FXXT_ROOT . '/class/Shared.class.php';
$s = new Shared($activity);
$count = $s->helpsCount($user['uid']);
/**Shared:2.获取指定用户的被助力总数**/
if ($count < $activity['tag']['helps']) {
exit('还没达到领取礼品的条件');
}
$got = $a->getRecord($user['uid'], $activity['actid']);
/**Activity:8.查询活动红包领取信息。**/
if (empty($got)) {
if (empty($error)) {
$ret = $a->grap($user, $activity);
/**Activity:10.抢红包。**/
if (is_error($ret)) {
exit($ret['message']);
} elseif ($ret['status'] == 'none') {
exit('这一轮没有抢到红包, 请期待我们下一次活动');
} else {
$got = $a->getRecord($user['uid'], $activity['actid']);
/**Activity:8.查询活动红包领取信息。**/
$ret = $this->redsend($activity, $got, $user);
///77.发送用户红包。
if (is_error($ret)) {
exit('红包发放失败, 你可以在活动结束之前重新领取. 活动结束后无法领取, 请注意');
exit($ret['message']);
}
exit('success');
}
}
} else {
if ($got['status'] == 'created') {
$ret = $this->redsend($activity, $got, $user);
///77.发送用户红包。
if (is_error($ret)) {
exit('红包发放失败, 你可以在活动结束之前重新领取. 活动结束后无法领取, 请注意');
exit($ret['message']);
}
exit('success');
}
}
}
//.........这里部分代码省略.........
示例3: Api
}
$api = new Api();
$current = $api->getCurrent();
$info = array();
$info['distance'] = $current['distance'];
$info['device'] = $current['device']['id'];
if ($activity['type'] == 'direct') {
$rid = intval($_GPC['rid']);
if (!empty($rid)) {
$record = $a->getOneRecord($rid);
if (empty($record) || $record['activity'] != $activity['actid'] || $record['uid'] != $user['uid']) {
exit('非法的访问');
}
$ret = $record;
} else {
$ret = $a->grap($user, $activity, $info);
}
if (is_error($ret)) {
exit($ret['message']);
} elseif ($ret['status'] == 'none') {
exit('none');
} else {
$ret = $this->send($activity, $ret, $user);
if (is_error($ret)) {
exit('礼品发放失败, 你可以在活动结束之前重新领取. 活动结束后无法领取, 请注意');
exit($ret['message']);
}
exit('success');
}
}
exit('没有领取到红包');