<?php
if
( ! defined('BASEPATH'))
exit
('No direct script access allowed');
Class Coupon_index
extends
CI_Controller
{
function
__construct()
{
parent::__construct();
$this
->load->library(
array
('weixin','session'));
$this
->load->helper('url');
$this
->load->model('Coupon_model');
}
function
index()
{
$this
->load->view('/coupon/index.html');
}
function
User_exists()
{
$user_arr
=
$this
->Get_code();
$user
=
$this
->weixin->obj_to_arr(
$user_arr
);
$user_exists
=
$this
->Coupon_model->CheckUser('cou_user',
$user
);
$redirect
= 'http:
if
(
empty
(
$user_exists
))
{
unset(
$user
['privilege']);
$user_exists
['nickname'] =
$user
['nickname'];
$user_exists
['openid'] =
$user
['openid'];
$user_exists
['language'] =
$user
['language'];
$user_exists
['city'] =
$user
['city'];
$user_exists
['country'] =
$user
['country'];
$user_exists
['province'] =
$user
['province'];
$user_exists
['headimgurl'] =
$user
['headimgurl'];
$user_exists
['sex'] =
$user
['sex'];
$user_exists
['fullname'] =
$user
['nickname'];
$user_exists
['telphone'] = '';
$user_exists
['login_ip'] =
$this
->input->ip_address();
$user_exists
['last_ip'] =
$this
->input->ip_address();
$user_exists
['groups'] = REGISTER_GROUP_ID;
$user_exists
['status'] = 1;
$user_exists
['login_time'] =
date
(
"Y-m-d"
);
$insert_id
=
$this
->Coupon_model->insert_one('cou_user',
$user_exists
);
$user_exists
['uid'] =
$insert_id
;
}
else
{
$user_exists
=
$user_exists
[0];
}
$this
->session->set_userdata(
$user_exists
);
if
(isset(
$this
->session->return_url))header('location:'.
$this
->session->return_url);
header('location:'.
$redirect
);
}
function
Coupon_start()
{
$redirect_url
= 'Coupon/Coupon_index/User_exists';
$redirect
= urlencode('http:
$return
=
$this
->weixin->redirect_url(
$redirect
);
header('location:'.
$return
);
}
public
function
Get_code()
{
if
(isset(
$_GET
['code']))
{
$code
=
$_GET
['code'];
$user_arr
=
$this
->weixin->access_token(
$code
);
return
$user_arr
;
}
else
{
echo
'error';
}
}
public
function
Coupon_Get()
{
$nickname
=
$this
->session->nickname;
$openid
=
$this
->session->openid;
$status
=
$this
->session->status;
$_SESSION
['return_url'] =
$_SERVER
['REQUEST_URI'];
if
(
empty
(
$nickname
))header('location:'.'http:
$bid
=
$this
->uri->segment(5, 0);
$content
=
$this
->Coupon_model->Coupon_Business('cou_business',
$bid
);
$data
['bname'] =
$content
['bname'];
$data
['discount'] =
$content
['discount'];
$data
['bimg'] =
$content
['bimg'];
$data
['contents'] =
$content
['contents'];
$data
['amount'] =
$content
['amount'];
$data
['nickname'] =
$nickname
;
$data
['status'] =
$status
;
$data
['js'] = json_encode(
array
(
$content
['bname'],
$content
['discount'],
$nickname
,
$status
));
$this
->load->view('/coupon/index.html',
$data
);
}
}